会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明申请
    • Implementation of concurrent programs in object-oriented languages
    • 以面向对象语言实现并发程序
    • US20060020446A1
    • 2006-01-26
    • US10887739
    • 2004-07-09
    • John HambyNiklas GustafssonJason Allen
    • John HambyNiklas GustafssonJason Allen
    • G06F17/27
    • G06F9/54G06F8/31G06F9/52
    • The present invention adds support for concurrency to a mainstream object-oriented language. Language extensions are provided that can enable programs to be developed that can either be run in one address space, distributed across several process on a single computer, or distributed across a local-area or wide-area network, without recoding the program. Central to this aspect is the notion of a service, which can execute its own algorithmic (logical) thread. Services do not share memory or synchronize using explicit synchronization primitives. Rather, both data sharing and synchronization is accomplished via message-passing, e.g., a set of explicitly declared messages are sent between services. Messages can contain data that is shared, and the pattern of message exchange provide the necessary synchronization.
    • 本发明增加了对主流面向对象语言的并发性的支持。 提供了语言扩展,可以使开发程序能够在一个地址空间中运行,分布在单个计算机上的多个进程中,或分布在局域网或广域网上,而无需重新编程程序。 这个方面的核心是服务的概念,它可以执行自己的算法(逻辑)线程。 服务不共享内存或使用显式同步原语进行同步。 相反,数据共享和同步通过消息传递来实现,例如,在服务之间发送一组明确声明的消息。 消息可以包含共享的数据,并且消息交换的模式提供必要的同步。
    • 4. 发明授权
    • Data representation for mixed-language program development
    • 混合语言程序开发的数据表示
    • US06067413A
    • 2000-05-23
    • US662648
    • 1996-06-13
    • Niklas GustafssonJohn Hamby
    • Niklas GustafssonJohn Hamby
    • G06F9/44G06F9/45
    • G06F8/20G06F8/47G06F9/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.
    • 能够同时使用计算机程序中的第一和第二编程语言的方法以及实施该方法的装置。 为了实现语言共享,本发明首先提供了作为共享对象模型的程序中的几种语言之间的数据的公共运行时表示。 共享对象模型包括复杂数据结构(例如类),数据创建,调用约定,数据破坏,类型信息的运行时表示,动态函数调用调度和动态类型转换的布局。 使用共享对象模型可以将多个编译器在不同语言之间的数据内部表示共享作为持久共享符号表。 这种共享的内部数据表示使得几个编译器能够以与每个编译器通用的术语来定义它们各自的内部数据表示。
    • 5. 发明授权
    • Resolving operators with user defined operands
    • 用用户定义的操作数解决运算符
    • US07620944B2
    • 2009-11-17
    • US10699327
    • 2003-10-31
    • Cameron BeccarioPaul VickHarish Venkata KantamneniAmanda SilverJohn Hamby
    • Cameron BeccarioPaul VickHarish Venkata KantamneniAmanda SilverJohn Hamby
    • G06F9/45
    • G06F8/437
    • Techniques are disclosed to support the resolution of an operator which has been called with inconsistent typing and at least one operand of a user-defined type. In order to allow the compilation of such an operation, first all possible widening conversions for each operand are examined to determine if any widening conversions of any operands would result in types over which the operator is defined. If not, both the narrowing and the widening conversions of each operand are considered, to determine if any conversions of either or both operands would result in types for which the operator is defined. If only widening conversions are used, the most encompassed possible result type is selected as the target type. If a narrowing conversion is used, the most encompassing possible result type is selected as the target type. In order to use the target type, each operand is converted to the target type. The operation is then performed using the converted operands.
    • 公开了技术来支持以不一致的打字和用户定义的类型的至少一个操作数来调用的操作者的解析。 为了允许编译这样的操作,首先检查每个操作数的所有可能的扩展转换,以确定任何操作数的任何扩大转换是否会导致定义操作符的类型。 如果不是,则考虑每个操作数的缩小和扩大的转换,以确定任一或两个操作数的任何转换是否会导致定义操作符的类型。 如果仅使用加宽转换,则选择最包含的可能结果类型作为目标类型。 如果使用缩小转换,则选择最包含的可能结果类型作为目标类型。 为了使用目标类型,每个操作数都转换为目标类型。 然后使用转换的操作数执行操作。
    • 7. 发明申请
    • Resolving operators with user defined operands
    • 用用户定义的操作数解决运算符
    • US20050097532A1
    • 2005-05-05
    • US10699327
    • 2003-10-31
    • Cameron BeccarioPaul VickHarish KantamneniAmanda SilverJohn Hamby
    • Cameron BeccarioPaul VickHarish KantamneniAmanda SilverJohn Hamby
    • G06F9/45
    • G06F8/437
    • Techniques are disclosed to support the resolution of an operator which has been called with inconsistent typing and at least one operand of a user-defined type. In order to allow the compilation of such an operation, first all possible widening conversions for each operand are examined to determine if any widening conversions of any operands would result in types over which the operator is defined. If not, both the narrowing and the widening conversions of each operand are considered, to determine if any conversions of either or both operands would result in types for which the operator is defined. If only widening conversions are used, the most encompassed possible result type is selected as the target type. If a narrowing conversion is used, the most encompassing possible result type is selected as the target type. In order to use the target type, each operand is converted to the target type. The operation is then performed using the converted operands.
    • 公开了技术来支持以不一致的打字和用户定义的类型的至少一个操作数来调用的操作者的解析。 为了允许编译这样的操作,首先检查每个操作数的所有可能的扩展转换,以确定任何操作数的任何扩大转换是否会导致定义操作符的类型。 如果不是,则考虑每个操作数的缩小和扩大的转换,以确定任一或两个操作数的任何转换是否会导致定义操作符的类型。 如果仅使用加宽转换,则选择最包含的可能结果类型作为目标类型。 如果使用缩小转换,则选择最包含的可能结果类型作为目标类型。 为了使用目标类型,将每个操作数转换为目标类型。 然后使用转换的操作数执行操作。