Fine Granularity Hierarchiacal Memory Protection
    41.
    发明申请
    Fine Granularity Hierarchiacal Memory Protection 有权
    精细粒度分层记忆保护

    公开(公告)号:US20090228673A1

    公开(公告)日:2009-09-10

    申请号:US12042261

    申请日:2008-03-04

    IPC分类号: G06F12/14

    CPC分类号: G06F12/1491

    摘要: Protection entries and techniques for providing fine granularity computer memory protection. A method of protecting a computer memory may include separating or parsing the computer memory, containing data or code, into blocks and creating protection entries for each block. The protection entries optionally include a reference field for identifying a block of memory, and a protection field for specifying one or more levels of access to the identified block of memory. The protection entries may then be used to pass messages between various system entities, the messages specifying one or more levels of access to the one or more blocks of memory or code.

    摘要翻译: 保护条目和技术,提供精细的计算机内存保护。 保护计算机存储器的方法可以包括将包含数据或代码的计算机存储器分离或解析成块并为每个块创建保护条目。 保护条目可选地包括用于识别存储器块的参考字段和用于指定对所识别的存储器块的一个或多个访问级别的保护字段。 然后,保护条目可用于在各种系统实体之间传递消息,消息指定对一个或多个存储器或代码块的一个或多个访问级别。

    System and method for providing protection from an overload condition within the home location register
    42.
    发明授权
    System and method for providing protection from an overload condition within the home location register 有权
    用于提供家庭位置寄存器内的过载状况保护的系统和方法

    公开(公告)号:US06819926B2

    公开(公告)日:2004-11-16

    申请号:US09922986

    申请日:2001-08-03

    IPC分类号: H04Q720

    摘要: A telecommunications system and method is disclosed for managing congestion in the Home Location Register (HLR). At regular intervals or in response to a registration message associated with a Mobile Station (MS) registration request, the HLR can transmit the current load conditions in the HLR to one or more Mobile Switching Centers (MSC's) within the area served by the HLR. In response, the MSC's can use this load information to reduce the registration intensity in order to protect the HLR from congestion. Each MSC can include one or more HLR load thresholds, and if the current load level in the HLR is above one of these thresholds, the MSC can reduce the number of registration messages sent to the HLR by a certain amount.

    摘要翻译: 公开了用于管理归属位置寄存器(HLR)中的拥塞的电信系统和方法。 以规则的间隔或响应于与移动台(MS)注册请求相关联的注册消息,HLR可以将HLR中的当前负载条件发送到由HLR服务的区域内的一个或多个移动交换中心(MSC)。 作为响应,MSC可以使用该负载信息来减小注册强度,以便保护HLR免于拥塞。 每个MSC可以包括一个或多个HLR负载阈值,并且如果HLR中的当前负载水平高于这些阈值之一,则MSC可以将发送到HLR的注册消息的数量减少一定量。

    Data representation for mixed-language program development
    43.
    发明授权
    Data representation for mixed-language program development 失效
    混合语言程序开发的数据表示

    公开(公告)号:US06067413A

    公开(公告)日:2000-05-23

    申请号:US662648

    申请日:1996-06-13

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F8/20 G06F8/47 G06F9/4428

    摘要: Method for enabling the simultaneous use of a first and a second programming language within a computer program, and apparatus to practice the method. To enable this sharing of languages, the present invention first provides for a common runtime representation of the data between the several languages in a program as a shared object model. The shared object model includes the layout of complex data structures (e.g., classes), the creation of data, the calling conventions, the destruction of data, the runtime representation of type information, dynamic function call dispatch, and dynamic type conversions. The use of a shared object model enables the sharing of the several compilers' internal representation of data between the different languages as a persistent shared symbol table. This shared internal data representation enables the several compilers to define their respective internal data representations in terms common to each of the compilers.

    摘要翻译: 能够同时使用计算机程序中的第一和第二编程语言的方法以及实施该方法的装置。 为了实现语言共享,本发明首先提供了作为共享对象模型的程序中的几种语言之间的数据的公共运行时表示。 共享对象模型包括复杂数据结构(例如类),数据创建,调用约定,数据破坏,类型信息的运行时表示,动态函数调用调度和动态类型转换的布局。 使用共享对象模型可以将多个编译器在不同语言之间的数据内部表示共享作为持久共享符号表。 这种共享的内部数据表示使得几个编译器能够以与每个编译器通用的术语来定义它们各自的内部数据表示。

    Demand aggregation through online buying groups

    公开(公告)号:US6047266A

    公开(公告)日:2000-04-04

    申请号:US270219

    申请日:1999-03-15

    摘要: An online buying group (referred to herein as a "co-op`) is formed for the specific purpose of purchasing a particular product at (102) by defining a start time, end time, critical mass, any minimum number of units offered, any maximum number of units offered, starting price and product cost curve. As data is gathered from buyers, by means of their making binding purchase offers, the co-op is modified at (108) using a pricing tool, so as to take into account for this market data in the definition of the price curve. A buyer chooses a product co-op of interest at (114). The buyer is presented with the following essential co-op information: current price, closing time, next price level (as defined by a price curve visibility window and the price curve) sufficient to entice the buyer to make an offer. Once a buyer has made up his mind, the decision must be made at (116) to offer a purchase price which includes the current price, guaranteeing availability if critical mass has been achieved, or to make an offer at a lower price range that can be accepted only if the co-op price drops to that level, which may not occur. Given a decision to make an offer at such lower price, the buyer enters such maximum price at which he is willing to purchase the product at (118). Should the current price drop to the level at which the offer was made, the price contingency is removed from such offer and assuming critical mass is achieved, the offer is accepted at at the close of the co-op at (122), and processed accordingly. Inventory is allocated to fulfill the accepted offer at (126) following the closing of the co-op at (124).

    Concurrent mutation of isolated object graphs
    45.
    发明授权
    Concurrent mutation of isolated object graphs 有权
    孤立对象图并发突变

    公开(公告)号:US09569282B2

    公开(公告)日:2017-02-14

    申请号:US12429874

    申请日:2009-04-24

    CPC分类号: G06F9/526 G06F9/468 G06F21/78

    摘要: Fine-grained parallelism within isolated object graphs is used to provide safe concurrent operations within the isolated object graphs. One example provides an abstraction labeled IsolatedObjectGraph that encapsulates at least one object graph, but often two or more object graphs, rooted by an instance of a type member. By encapsulating the object graph, no references from outside of the object graph are allowed to objects inside of the object graph. Also, the encapsulated object graph does not contain references to objects outside of the graphs. The isolated object graphs provide for safe data parallel operations, including safe data parallel mutations such as for each loops. In an example, the ability to isolate the object graph is provided through type permissions.

    摘要翻译: 孤立对象图中的细粒度并行性用于在孤立的对象图中提供安全并发操作。 一个例子提供了一个标记为IsolatedObjectGraph的抽象,它封装了至少一个对象图,但通常是两个或更多个由类型成员的实例生成的对象图。 通过封装对象图,不允许对象图外部的引用对象图形内的对象。 此外,封装的对象图不包含对图形之外的对象的引用。 孤立的对象图提供了安全数据并行操作,包括安全数据并行突变,如每个循环。 在一个示例中,通过类型权限提供隔离对象图的能力。

    PATTERN-BASED COMPILATION OF ASYNCHRONOUS CONSUMPTION
    47.
    发明申请
    PATTERN-BASED COMPILATION OF ASYNCHRONOUS CONSUMPTION 有权
    基于模式的异步消费的编译

    公开(公告)号:US20120324431A1

    公开(公告)日:2012-12-20

    申请号:US13162288

    申请日:2011-06-16

    IPC分类号: G06F9/45

    CPC分类号: G06F8/456

    摘要: The present invention extends to methods, systems, and computer program products for transforming source code to await execution of asynchronous operations. Embodiments of the invention simplify authoring and use of asynchronous methods, by generating statements that use well-defined awaitable objects to await completion of asynchronous operations. For example, a computer system can transform a statement that requests to await the completion of an asynchronous operation into a plurality of statements that use a predefined pattern of members of an awaitable object corresponding the asynchronous operation. The pattern can include one or more members configured to return a completion status of the asynchronous operation, one or more members configured to resume execution of the asynchronous method at a resumption point when the asynchronous operation completes, and one or more members configured to retrieve completion results. Accordingly, the plurality of statements can use these members to await execution of the asynchronous operation.

    摘要翻译: 本发明扩展到用于转换源代码以等待执行异步操作的方法,系统和计算机程序产品。 本发明的实施例简化了异步方法的编写和使用,通过生成使用明确定义的等待对象等待完成异步操作的语句。 例如,计算机系统可以将请求等待完成异步操作的语句转换为使用对应于异步操作的可等待对象的成员的预定义模式的多个语句。 该模式可以包括被配置为返回异步操作的完成状态的一个或多个成员,被配置成在异步操作完成时在恢复点恢复异步方法的执行的一个或多个成员以及被配置为检索完成的一个或多个成员 结果。 因此,多个语句可以使用这些成员来等待异步操作的执行。

    RESUMABLE METHODS
    48.
    发明申请
    RESUMABLE METHODS 有权
    可恢复的方法

    公开(公告)号:US20110265070A1

    公开(公告)日:2011-10-27

    申请号:US12767811

    申请日:2010-04-27

    IPC分类号: G06F9/45

    CPC分类号: G06F8/314

    摘要: APIs are provided, that are external to a programming language but that provide functionality that can be plugged into a language compiler. The provided APIs tailor functionality associated with asynchronous programming, iterators or writing symmetric co-routines using a generalized pattern-based approach. Several types of resumable methods are provided in the APIs which can be applied to method bodies written in traditional program code. Syntactically distinguishable control points in method bodies written in traditional program code invoke transformation of the code by the compiler using the external APIs. The transformed code enables the pausing and resumption of the code sandwiched between control points in the transformed code. The source code contained within a method having control points in it is transformed so that code within the method can be executed in discrete parts, each part starting and ending at a control point in the transformed code.

    摘要翻译: 提供API,它们是编程语言外部的,但是提供可以插入到语言编译器中的功能。 提供的API定制与异步编程相关的功能,迭代器或使用广义的基于模式的方法来编写对称协同程序。 API中提供了几种类型的可恢复方法,可以将其应用于以传统程序代码编写的方法体。 以传统程序代码编写的方法体中的语法上可区分的控制点通过外部API调用编译器对代码的转换。 转换的代码使得能够暂停和恢复被转换代码中的控制点之间的代码。 包含在其中具有控制点的方法中的源代码被变换,使得该方法中的代码可以以离散部分执行,每个部分开始并在变换代码的控制点结束。

    Data schemata in programming language contracts
    49.
    发明授权
    Data schemata in programming language contracts 有权
    编程语言合同中的数据模式

    公开(公告)号:US07934207B2

    公开(公告)日:2011-04-26

    申请号:US11613046

    申请日:2006-12-19

    IPC分类号: G06F9/45 G06F9/44 G06F17/30

    CPC分类号: G06F17/30569

    摘要: Systems and methods that integrate data type conversion(s) into a programming language, and describe external formats within a syntax thereof. A mapping component defines a declarative mapping from an external data format to one or more of its internal data types (e.g., expressing external data types in terms of source languages.) Moreover, a rule establishing component can define value-based rules, such as invariants to the external data format, wherein the schema declaration further defines data fields that make up the schema. Accordingly, by expressing rules in form of predicate logic (instead of imperative program logic) the subject innovation increase a likelihood that compilers can reason about the data.

    摘要翻译: 将数据类型转换集成到编程语言中的系统和方法,并在其语法内描述外部格式。 映射组件定义了从外部数据格式到其一个或多个内部数据类型(例如,根据源语言表达外部数据类型)的声明性映射。此外,规则建立组件可以定义基于价值的规则,例如 外部数据格式的不变量,其中模式声明进一步定义构成模式的数据字段。 因此,通过以谓词逻辑(而不是命令式程序逻辑)的形式表达规则,主题创新增加了编译器可以对数据进行推理的可能性。

    LANGUAGE-BASED MODEL FOR ASYNCHRONOUS OPERATIONS
    50.
    发明申请
    LANGUAGE-BASED MODEL FOR ASYNCHRONOUS OPERATIONS 有权
    用于异步操作的基于语言的模型

    公开(公告)号:US20100313184A1

    公开(公告)日:2010-12-09

    申请号:US12479186

    申请日:2009-06-05

    IPC分类号: G06F9/44 G06F9/45

    摘要: A language-based model to support asynchronous operations set forth in a synchronous syntax is provided. The asynchronous operations are transformed in a compiler into an asynchronous pattern, such as an APM-based pattern (or asynchronous programming model based pattern). The ability to compose asynchronous operations comes from the ability to efficiently call asynchronous methods from other asynchronous methods, pause them and later resume them, and effectively implementing a single-linked stack. One example includes support for ordered and unordered compositions of asynchronous operations. In an ordered composition, each asynchronous operation is started and finished before another operation in the composition is started. In an unordered composition, each asynchronous operation is started and completed independently of the operations in the unordered composition.

    摘要翻译: 提供了一种基于语言的模型,用于支持同步语法中提出的异步操作。 异步操作在编译器中转换为异步模式,例如基于APM的模式(或基于异步编程模型的模式)。 组合异步操作的能力来自于能够从其他异步方法有效地调用异步方法,暂停它们并稍后恢复它们,并有效地实现单链接堆栈。 一个例子包括支持异步操作的有序和无序组合。 在有序组合中,在组合中的另一个操作开始之前,每个异步操作都被启动并完成。 在无序组合中,每个异步操作独立于无序组合中的操作而启动和完成。