会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Passive serialization in a multitasking environment
    • 被动序列化在多任务环境中
    • US4809168A
    • 1989-02-28
    • US920002
    • 1986-10-17
    • James P. HennessyDamian L. OsisekJoseph W. Seigh, II
    • James P. HennessyDamian L. OsisekJoseph W. Seigh, II
    • G06F9/46G06F9/52G06F13/00
    • G06F9/466
    • In a multi-processing computer system, a method for serializing references to shared data objects, such as pages, tables, and the like, that permits the system processes to reference objects on a shared access basis without obtaining a shared lock. A point of execution of the control program is monitored that is common to all processes in the system, which occurs regularly in the execution of each process and across which no references to any data object can be maintained by any process, except references using locks. A system reference point is established, which occurs after each process in the system has passed the monitored point of execution at least once since the last such system reference point. Operations requiring exclusive access, such as modification or destruction of the data object, are performed by, first, obtaining a conventional exclusive lock, then preventing any subsequent references to the data object, waiting until two of the system reference points have occurred, and, finally, performing the operation. Significant reductions in overhead can be achieved through the application of the invention.
    • 在多处理计算机系统中,一种用于序列化对共享数据对象(诸如页面,表等)的引用的方法,其允许系统进程在共享访问的基础上引用对象而不获得共享锁。 监视控制程序的执行点,这是系统中所有进程通用的执行点,这在执行每个进程时定期出现,除了使用锁定的引用之外,任何进程都不能维护对任何数据对象的引用。 建立系统参考点,这是在系统中的每个进程自上次这样的系统参考点以来至少经过一次监视的执行点之后发生的。 执行需要独占访问的操作,例如数据对象的修改或破坏,首先通过获得常规的排他锁,然后防止对数据对象的任何后续的引用,直到两个系统参考点发生,等待, 最后,执行操作。 通过应用本发明可以显着降低开销。
    • 2. 发明授权
    • System and method for alias mapping of address space
    • 用于地址空间的别名映射的系统和方法
    • US07464249B2
    • 2008-12-09
    • US11190224
    • 2005-07-26
    • James P. HennessyWilliam A. HolderDamian L. Osisek
    • James P. HennessyWilliam A. HolderDamian L. Osisek
    • G01F12/00
    • G06F12/109G06F12/126G06F2212/6042
    • Mapping of address space by providing real storage including first and second address spaces. The second address space is smaller than and contained within the first address space. Provided within virtual storage is a system execution space. Providing within the system execution space is a system execution area having a size equal to or less than the second address space. The system execution area includes a control program having a first portion capable of addressing the first address space and the system execution space, a second portion constrained to address only the second address space and the system execution area, and at least one alias page. Responsive to a control program request for a first page in the virtual storage, a first frame is assigned in real storage corresponding to the page. Responsive to a request from the second portion of the control program for the first page, allocating an alias page in the system execution area, the alias page backed by the first frame.
    • 通过提供包括第一和第二地址空间的真实存储来映射地址空间。 第二地址空间小于并包含在第一地址空间内。 在虚拟存储中提供的是系统执行空间。 在系统执行空间内提供具有等于或小于第二地址空间的大小的系统执行区域。 系统执行区域包括具有能够寻址第一地址空间和系统执行空间的第一部分的控制程序,被限制为仅寻址第二地址空间和系统执行区域的第二部分以及至少一个别名页面。 响应于对虚拟存储器中的第一页的控制程序请求,在对应于页面的实际存储中分配第一帧。 响应于来自第一页面的控制程序的第二部分的请求,在系统执行区域中分配别名页面,由第一帧支持的别名页面。
    • 3. 发明授权
    • Computer system which supports asynchronous commitment of data
    • 支持数据异步承诺的计算机系统
    • US5410700A
    • 1995-04-25
    • US754843
    • 1991-09-04
    • Jean G. FecteauJoseph M. GdaniecJames P. HennessyJohn F. MacDonaldDamian L. Osisek
    • Jean G. FecteauJoseph M. GdaniecJames P. HennessyJohn F. MacDonaldDamian L. Osisek
    • G06F9/46G06F13/00
    • G06F9/466
    • A computer system for processing and committing data comprises a processor, an external storage device such as DASD or tape coupled to the processor, and a working memory such as RAM. An application program updates data in the working memory and then requests that the data be committed, i.e. written to the external storage device. In response, an operating system function determines which data or blocks have been changed and supplies to an I/O service an identification of the changed data or blocks to cause the I/O service to write the changed data or blocks to the external storage device. Thus, the application program is not burdened with the management of the I/O. The operating system permits the program to continue with other processing while the data is being written from the working memory to the external storage device. As a result, the program need not wait while the data is written to the external storage. Also, because little time is required of the program in the commit process, the program can frequently request commits. With frequent commits, there is less chance that the data will have been written to back-up memory or back-up storage (due to an overload of the working memory) between commits, and as a result, time will not be required to read the data from the back-up memory or storage into the working memory en route to the application program's external storage. Also, the frequent commits reduce the chance of overloading the I/O subsystem.
    • 用于处理和提交数据的计算机系统包括处理器,诸如DASD的外部存储设备或耦合到处理器的磁带以及诸如RAM的工作存储器。 应用程序更新工作存储器中的数据,然后请求提交数据,即写入外部存储设备。 作为响应,操作系统功能确定哪些数据或块已被改变并且向I / O服务提供改变的数据或块的标识,以使得I / O服务将改变的数据或块写入外部存储设备 。 因此,应用程序不负责管理I / O。 当数据从工作存储器写入外部存储设备时,操作系统允许程序继续进行其他处理。 因此,当数据写入外部存储器时,程序无需等待。 另外,由于提交过程中程序需要很少的时间,程序可以频繁地请求提交。 随着频繁提交,数据将被提交给备份存储器或备份存储(由于工作存储器的过载)提交之间的机会较少,因此无需读取时间 来自备份存储器或存储到工作存储器中的数据路由到应用程序的外部存储器。 此外,频繁提交会降低I / O子系统的超载的可能性。
    • 4. 发明授权
    • System and method for emulating the processing of java server pages
    • 用于模拟java服务器页面处理的系统和方法
    • US07987454B2
    • 2011-07-26
    • US11314867
    • 2005-12-20
    • James P. Hennessy
    • James P. Hennessy
    • G06F9/45
    • G06F9/45508
    • The processing of server pages is emulated at run time. The system includes a library of custom tags, and a server page emulator for reading the server page, including identifying any calls to the library of custom tags, and further for emulating any calls to the custom tags identified in the server page; and thereby generating and processing the server pages dynamically at runtime. Each server page is parsed to create a tree of nodes for each element of the page, and each node identified as one of template text, custom tag start, custom tag end, and expression language (EL) expression. For each template text node, text is written directly to final markup. For each custom tag node, a return code indicates that the body should be skipped, processed normally, or provided as bulk data to the tag implementation. For each EL expression node, the EL expression is evaluated and the result written to final markup.
    • 服务器页面的处理在运行时仿真。 该系统包括自定义标签库和用于读取服务器页面的服务器页面仿真器,包括识别对库自定义标签的任何调用,并进一步模拟对服务器页面中标识的自定义标签的任何调用; 从而在运行时动态地生成和处理服务器页面。 解析每个服务器页面以为页面的每个元素创建一个节点树,并将每个节点标识为模板文本,自定义标签开始,自定义标签结束和表达式语言(EL)表达式之一。 对于每个模板文本节点,文本直接写入最终标记。 对于每个自定义标签节点,返回码表示主体应该被跳过,正常处理,或作为批量数据提供给标签实现。 对于每个EL表达式节点,EL表达式将被计算并将结果写入最终标记。
    • 5. 发明申请
    • System and method for emulating the processing of Java Server Pages
    • 用于模拟Java Server Pages处理的系统和方法
    • US20070143748A1
    • 2007-06-21
    • US11314867
    • 2005-12-20
    • James P. Hennessy
    • James P. Hennessy
    • G06F9/44
    • G06F9/45508
    • The processing of server pages is emulated at run time. The system includes a library of custom tags, and a server page emulator for reading the server page, including identifying any calls to the library of custom tags, and further for emulating any calls to the custom tags identified in the server page; and thereby generating and processing the server pages dynamically at runtime. Each server page is parsed to create a tree of nodes for each element of the page, and each node identified as one of template text, custom tag start, custom tag end, and expression language (EL) expression. For each template text node, text is written directly to final markup. For each custom tag node, a return code indicates that the body should be skipped, processed normally, or provided as bulk data to the tag implementation. For each EL expression node, the EL expression is evaluated and the result written to final markup.
    • 服务器页面的处理在运行时仿真。 该系统包括自定义标签库和用于读取服务器页面的服务器页面仿真器,包括识别对库自定义标签的任何调用,并进一步模拟对服务器页面中标识的自定义标签的任何调用; 从而在运行时动态地生成和处理服务器页面。 解析每个服务器页面以为页面的每个元素创建一个节点树,并将每个节点标识为模板文本,自定义标签开始,自定义标签结束和表达式语言(EL)表达式之一。 对于每个模板文本节点,文本直接写入最终标记。 对于每个自定义标签节点,返回码表示主体应该被跳过,正常处理,或作为批量数据提供给标签实现。 对于每个EL表达式节点,EL表达式将被计算并将结果写入最终标记。
    • 6. 发明授权
    • Method and system for synchronizing audio and visual presentation in a multi-modal content renderer
    • 用于在多模式内容渲染器中同步音频和视觉呈现的方法和系统
    • US06745163B1
    • 2004-06-01
    • US09670800
    • 2000-09-27
    • Larry A. BrociousStephen V. FeustelJames P. HennessyMichael J. HowlandSteven M. Pritko
    • Larry A. BrociousStephen V. FeustelJames P. HennessyMichael J. HowlandSteven M. Pritko
    • G10L1300
    • G10L13/00
    • A system and method for a multi-modal browser/renderer that simultaneously renders content visually and verbally in a synchronized manner are provided without having the server applications change. The system and method receives a document via a computer network, parses the text in the document, provides an audible component associated with the text, simultaneously transmits to output the text and the audible component. The desired behavior for the renderer is that when some section of that content is being heard by the user, that section is visible on the screen and, furthermore, the specific visual content being audibly rendered is somehow highlighted visually. In addition, the invention also reacts to input from either the visual component or the aural component. The invention also allows any application or server to be accessible to someone via audio instead of visual means by having the browser handle the Embedded Browser Markup Language (EBML) disclosed herein so that it is audibly read to the user. Existing EBML statements can also be combined so that what is audibly read to the user is related to, but not identical to, the EBML text. The present invention also solves the problem of synchronizing audio and visual presentation of existing content via markup language changes rather than by application code changes.
    • 提供了同时以同步方式呈现视觉和口头内容的多模式浏览器/渲染器的系统和方法,而不改变服务器应用。 系统和方法通过计算机网络接收文档,解析文档中的文本,提供与文本相关联的可听组件,同时发送以输出文本和可听组件。 渲染器的期望行为是当用户听到该内容的某些部分时,该部分在屏幕上可见,此外,可视化呈现的特定视觉内容以某种方式以视觉方式突出显示。 此外,本发明还对来自视觉部件或听觉部件的输入进行反应。 本发明还允许通过使浏览器处理本文公开的嵌入式浏览器标记语言(EBML)而使用户可听见的任何应用或服务器通过音频而不是视觉方式来访问。 现有的EBML语句也可以组合起来,使得用户可听见的内容与EBML文本有关,但与EBML文本不相同。 本发明还解决了通过标记语言改变而不是通过应用程序代码改变同步现有内容的音频和视觉呈现的问题。