会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • Packed Data Objects
    • 打包数据对象
    • US20130086569A1
    • 2013-04-04
    • US13559908
    • 2012-07-27
    • Graham A. ChapmanAnderson Klegues FragaMike S. FultonKishor V. Patil
    • Graham A. ChapmanAnderson Klegues FragaMike S. FultonKishor V. Patil
    • G06F9/45
    • G06F9/45516G06F8/443G06F8/4443
    • A computer-implemented process for creating a packed data object, the computer-implemented process comprising providing instrumentation to an enhanced runtime by an enhanced compiler for a computer executable program portion, detecting a special class in the computer executable program portion by the enhanced runtime, creating an internal representation of a packed data object header using the instrumentation, calculating a size of elements for a packed data object associated with the computer executable program portion, determining a type of packed data object using information in the packed data object header, and responsive to a determination that the type of packed data object is an on-heap packed data object, storing the packed data object header and associated packed data object data together for the packed data object in a memory heap.
    • 一种用于创建打包数据对象的计算机实现的过程,所述计算机实现的过程包括通过用于计算机可执行程序部分的增强编译器向增强型运行时提供仪器,通过增强的运行时间检测计算机可执行程序部分中的特殊类, 使用所述仪器创建打包数据对象头的内部表示,计算与所述计算机可执行程序部分相关联的打包数据对象的元素的大小,使用所述打包数据对象头中的信息确定打包数据对象的类型,以及响应 以确定打包数据对象的类型是堆叠打包数据对象,将打包数据对象头和相关联的打包数据对象数据存储在一起用于存储堆中的打包数据对象。
    • 2. 发明申请
    • TRUST SYSTEM
    • 信托系统
    • US20120254972A1
    • 2012-10-04
    • US13079211
    • 2011-04-04
    • Mike S. Fulton
    • Mike S. Fulton
    • H04L9/32
    • G06F21/57G06F21/6245G06F2221/2141H04L63/102
    • An illustrative embodiment of a computer-implemented process for delegating access to private data receives a request at a trusted server, forwards the received request to an untrusted third party application and invokes a transaction on a secure data store. The computer-implemented process further tokenizes data received from the secure data store by the trusted server, returns the tokenized data to the untrusted third party application, modifies the tokenized data by the untrusted third party application, requests the trusted server to send results to a requester and sends the results from the trusted server to the requester for display.
    • 用于委托对私有数据的访问的计算机实现的过程的说明性实施例在可信服务器处接收请求,将接收到的请求转发到不可信的第三方应用,并且在安全数据存储上调用事务。 计算机实现的过程进一步标记由可信服务器从安全数据存储器接收的数据,将令牌化数据返回到不可信第三方应用程序,通过不受信任的第三方应用修改标记化数据,请求可信服务器将结果发送到 请求者并将结果从可信服务器发送到请求者进行显示。
    • 3. 发明授权
    • Method of translating n to n instructions employing an enhanced extended translation facility
    • 使用增强的扩展翻译设施翻译n到n个指令的方法
    • US07810073B2
    • 2010-10-05
    • US11469919
    • 2006-09-05
    • John R. EhrmanMike S. FultonDan F. Greiner
    • John R. EhrmanMike S. FultonDan F. Greiner
    • G06F9/44G06F9/445
    • G06F9/30174G06F9/30018G06F9/30098G06F9/30145G06F9/30185
    • A method, article, and system for providing an effective implementation of assembler language translate-n-to-n instructions implemented on 21, 31, and 64-bit architectures, while maintaining backward compatibility with existing systems. The enhanced Extended-Translation Facility 2 (ETF2) instruction set introduces a new operand in an unused field (M3) that facilitates a change in the original instruction format and its intended function. With the ETF2-Enhancement Facility installed, a value of zeros in the M3 field indicates that instruction operation is to continue as originally defined. When a nonzero value is coded in the M3 field a new function is carried out. The assembler accommodates the changes by making the new M3 field optional when coding the instructions. If the M3 field is not coded, the assembler defaults to providing zeros in the M3 field (as found in the original instruction format), and backward compatible operation is provided.
    • 一种用于提供在21,31和64位架构上实现的汇编语言translate-n-to-n指令的有效实现的方法,文章和系统,同时保持与现有系统的向后兼容性。 增强扩展转换工具2(ETF2)指令集在未使用的字段(M3)中引入了一个新的操作数,这有助于原始指令格式及其预期功能的改变。 在安装了ETF2-Enhancement Facility的情况下,M3字段中的零值表示指令操作将按原来定义继续。 当M3字段中的非零值被编码时,执行一个新的功能。 汇编器通过在编写指令时使新的M3字段可选,来适应这些更改。 如果M3字段未编码,则汇编器默认在M3字段中提供零(如原始指令格式所示),并提供向后兼容操作。
    • 5. 发明申请
    • METHOD OF TRANSLATING N TO N INSTRUCTIONS EMPLOYING AN ENHANCED EXTENDED TRANSLATION FACILITY
    • 使用增强扩展翻译设施的N到N指令进行翻译的方法
    • US20080126763A1
    • 2008-05-29
    • US11469919
    • 2006-09-05
    • John R. EhrmanMike S. FultonDan F. Greiner
    • John R. EhrmanMike S. FultonDan F. Greiner
    • G06F9/318
    • G06F9/30174G06F9/30018G06F9/30098G06F9/30145G06F9/30185
    • A method, article, and system for providing an effective implementation of assembler language translate-n-to-n instructions implemented on 21, 31, and 64-bit architectures, while maintaining backward compatibility with existing systems. The enhanced Extended-Translation Facility 2 (ETF2) instruction set introduces a new operand in an unused field (M3) that facilitates a change in the original instruction format and its intended function. With the ETF2-Enhancement Facility installed, a value of zeros in the M3 field indicates that instruction operation is to continue as originally defined. When a nonzero value is coded in the M3 field a new function is carried out. The assembler accommodates the changes by making the new M3 field optional when coding the instructions. If the M3 field is not coded, the assembler defaults to providing zeros in the M3 field (as found in the original instruction format), and backward compatible operation is provided.
    • 一种用于提供在21,31和64位架构上实现的汇编语言translate-n-to-n指令的有效实现的方法,文章和系统,同时保持与现有系统的向后兼容性。 增强型扩展转换工具2(ETF2)指令集在未使用的字段(M 3 3 )中引入了一个新操作数,这有助于原始指令格式及其预期功能的改变。 在安装了ETF2-Enhancement Facility的情况下,M< 3< 3>字段中的零值表示指令操作将按原来定义继续。 当非零值被编码在M< 3< 3>字段中时,执行新的功能。 当对指令进行编码时,通过使新的“3”字段可选,汇编器适应这些更改。 如果M 3字段未被编码,则汇编器默认在M SUB 3字段中提供零(如原始指令格式所示),并且提供向后兼容操作 。
    • 6. 发明授权
    • Packed data objects
    • 打包数据对象
    • US09021455B2
    • 2015-04-28
    • US13559908
    • 2012-07-27
    • Graham A. ChapmanAnderson Klegues FragaMike S. FultonKishor V. Patil
    • Graham A. ChapmanAnderson Klegues FragaMike S. FultonKishor V. Patil
    • G06F9/45G06F9/455
    • G06F9/45516G06F8/443G06F8/4443
    • A computer-implemented process for creating a packed data object, the computer-implemented process comprising providing instrumentation to an enhanced runtime by an enhanced compiler for a computer executable program portion, detecting a special class in the computer executable program portion by the enhanced runtime, creating an internal representation of a packed data object header using the instrumentation, calculating a size of elements for a packed data object associated with the computer executable program portion, determining a type of packed data object using information in the packed data object header, and responsive to a determination that the type of packed data object is an on-heap packed data object, storing the packed data object header and associated packed data object data together for the packed data object in a memory heap.
    • 一种用于创建打包数据对象的计算机实现的过程,所述计算机实现的过程包括通过用于计算机可执行程序部分的增强编译器向增强型运行时提供仪器,通过增强的运行时间检测计算机可执行程序部分中的特殊类, 使用所述仪器创建打包数据对象头的内部表示,计算与所述计算机可执行程序部分相关联的打包数据对象的元素的大小,使用所述打包数据对象头中的信息确定打包数据对象的类型,以及响应 以确定打包数据对象的类型是堆叠打包数据对象,将打包数据对象头和相关联的打包数据对象数据存储在一起用于存储堆中的打包数据对象。
    • 7. 发明授权
    • Register-based instruction optimization for facilitating efficient emulation of an instruction stream
    • 基于寄存器的指令优化,用于促进指令流的高效仿真
    • US07596781B2
    • 2009-09-29
    • US11549718
    • 2006-10-16
    • Mike S. FultonAli I. Sheikh
    • Mike S. FultonAli I. Sheikh
    • G06F9/455
    • G06F9/3017G06F9/30167G06F9/45504
    • A register-based instruction optimization is provided for facilitating efficient emulation of a target instruction stream. The optimization includes for at least one instruction in a frequently executed sequence of target instructions: confirming that at least one register is marked as a read-only register for the sequence; confirming that each register of the at least one register has been detected to have a constant value for the at least one instruction in multiple prior iterations of the executed sequence; and response thereto, optimizing the at least one instruction by replacing the at least one instruction with at least one immediate form instruction having at least one constant value encoded directly therein from the at least one register. The optimization results in an optimized sequence of target instructions, which when translated into a sequence of host instructions, is more efficiently executed by a host computing environment.
    • 提供基于寄存器的指令优化以便于有效地仿真目标指令流。 优化包括频繁执行的目标指令序列中的至少一个指令:确认至少一个寄存器被标记为该序列的只读寄存器; 确认所述至少一个寄存器的每个寄存器已被检测为在所执行的序列的多个先前迭代中对所述至少一个指令具有恒定值; 以及对其的响应,通过用至少一个立即格式指令替换至少一个指令来优化所述至少一个指令,所述至少一个立即格式指令具有至少一个从所述至少一个寄存器直接编码的常数值。 优化导致目标指令的优化序列,当被转换成主机指令序列时,其被主机计算环境更有效地执行。
    • 8. 发明申请
    • DYNAMIC FEASIBILITY ANALYSIS FOR EVENT BASED PROGRAMMING
    • 基于事件编程的动态可行性分析
    • US20090119668A1
    • 2009-05-07
    • US11934120
    • 2007-11-02
    • Sean C. FoleyMike S. Fulton
    • Sean C. FoleyMike S. Fulton
    • G06F9/46
    • G06F9/542G06F8/75
    • Embodiments of the present invention provide a method, system and computer program product for dynamic feasibility analysis of event-driven program code. In an embodiment of the invention, a method for a dynamic feasibility analysis of event-driven program code can be provided. The method can include loading multiple different tasks associated with different registered events in event-driven program code of an event-driven application, reducing overlapping ones of the registered events for different ones of the tasks to a single task of the overlapping events to produce a reduced set of tasks and corresponding events, ordering the corresponding events of the reduced set of tasks and grouping the corresponding events by time slice for the event-driven application, and reporting whether or not adding a new event to a particular time slice for the event-driven application results in a depth of events in the particular time slice exceeding a capacity of the particular time slice rendering the event-driven application infeasible.
    • 本发明的实施例提供了一种用于事件驱动程序代码的动态可行性分析的方法,系统和计算机程序产品。 在本发明的实施例中,可以提供一种用于事件驱动程序代码的动态可行性分析的方法。 该方法可以包括将与事件驱动应用程序的事件驱动程序代码中的不同注册事件相关联的多个不同任务加载,将不同任务的注册事件中的重叠事件减少到重叠事件的单个任务,以产生 减少任务和相应事件的集合,对减少的任务集进行相应的事件的排序,并根据事件驱动应用的时间片对相应的事件进行分组,以及报告是否将新事件添加到事件的特定时间片 驱动应用程序导致特定时间片中的事件深度超过特定时间片的容量,从而使事件驱动的应用程序不可行。
    • 9. 发明授权
    • Dynamic scheduling feasibility analysis of event-driven applications based on reducing tasks of overlapping events
    • 基于重叠事件减少任务的事件驱动应用程序的动态调度可行性分析
    • US08789059B2
    • 2014-07-22
    • US11934120
    • 2007-11-02
    • Sean C. FoleyMike S. Fulton
    • Sean C. FoleyMike S. Fulton
    • G06F9/46
    • G06F9/542G06F8/75
    • Embodiments of the present invention provide a method, system and computer program product for dynamic feasibility analysis of event-driven program code. In an embodiment of the invention, a method for a dynamic feasibility analysis of event-driven program code can be provided. The method can include loading multiple different tasks associated with different registered events in event-driven program code of an event-driven application, reducing overlapping ones of the registered events for different ones of the tasks to a single task of the overlapping events to produce a reduced set of tasks and corresponding events, ordering the corresponding events of the reduced set of tasks and grouping the corresponding events by time slice for the event-driven application, and reporting whether or not adding a new event to a particular time slice for the event-driven application results in a depth of events in the particular time slice exceeding a capacity of the particular time slice rendering the event-driven application infeasible.
    • 本发明的实施例提供了一种用于事件驱动程序代码的动态可行性分析的方法,系统和计算机程序产品。 在本发明的实施例中,可以提供一种用于事件驱动程序代码的动态可行性分析的方法。 该方法可以包括将与事件驱动应用程序的事件驱动程序代码中的不同注册事件相关联的多个不同任务加载,将不同任务的注册事件中的重叠事件减少到重叠事件的单个任务,以产生 减少任务和相应事件的集合,对减少的任务集进行相应的事件的排序,并根据事件驱动应用的时间片对相应的事件进行分组,以及报告是否将新事件添加到事件的特定时间片 驱动应用程序导致特定时间片中的事件深度超过特定时间片的容量,从而使事件驱动的应用程序不可行。