会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明授权
    • Reducing stack memory resources in a threaded computer system
    • 减少线程计算机系统中的堆栈内存资源
    • US06968557B1
    • 2005-11-22
    • US09740661
    • 2000-12-18
    • Hong ZhangSheng LiangRajiv MiraniAbhishek Chauhan
    • Hong ZhangSheng LiangRajiv MiraniAbhishek Chauhan
    • G06F9/00G06F9/40G06F9/50
    • G06F9/5016G06F9/4484G06F2209/5011
    • A computer thread utilizes an auxiliary stack resource to execute program code function calls requiring substantial stack memory resources. In a wrapper embodiment, portions of the program code having function calls requiring substantial stack resources are wrapped in a wrapper that calls an auxiliary stack resource for executing the function call and returns the auxiliary stack resource when the function call is completed. In one embodiment, the stack memory allocated to the thread is selected to accommodate a first class of function calls requiring comparatively low amounts of stack memory and the auxiliary stack resource is called to accommodate the requirements of a second class of function calls requiring comparatively large amounts of stack memory. The allocation of stack memory according to the requirements of function calls allows for multiple computing tasks, such as those carried out by Internet websites and services, to be carried out more efficiently.
    • 计算机线程利用辅助堆栈资源来执行需要大量堆栈存储器资源的程序代码功能调用。 在包装实施例中,具有需要大量堆栈资源的功能调用的程序代码的部分被包装在包装器中,该包装器调用辅助堆栈资源以执行功能调用,并且在函数调用完成时返回辅助堆栈资源。 在一个实施例中,分配给线程的堆栈存储器被选择以适应需要相对较少量的堆栈存储器的第一类功能调用,并且调用辅助堆栈资源以适应需要较大量的第二类功能调用的要求 的堆栈内存。 根据功能呼叫的要求分配堆栈内存,可以更有效地执行多个计算任务,如互联网网站和服务执行的任务。
    • 5. 发明授权
    • Method and apparatus for converting a lightweight monitor to a heavyweight monitor
    • 将轻型监视器转换为重量级监视器的方法和装置
    • US06754898B2
    • 2004-06-22
    • US09454918
    • 1999-12-02
    • Hong ZhangSheng Liang
    • Hong ZhangSheng Liang
    • G06F900
    • G06F9/52
    • Methods and apparatus for converting a lightweight monitor to a heavyweight monitor are disclosed. According to one aspect of the present invention, a computer-implemented method for converting a lightweight monitor to a heavyweight monitor when an object that is owned by a second thread is unavailable to a first thread includes creating a new heavyweight monitor and setting the ownership of the new heavyweight monitor to the second thread. The first thread then enters the newly created heavyweight monitor without being forced to spin lock until the object is released by the second object.
    • 公开了将重量级监视器转换为重量级监视器的方法和装置。 根据本发明的一个方面,一种用于将轻量级监视器转换为重量级监视器的计算机实现的方法,当第一线程所拥有的对象不可用于第一线程时,包括创建新的重量级监视器并且将所有权设置为 新的重量级显示器到第二个线程。 然后,第一个线程进入新创建的重量级显示器,而不会被强制旋转锁定,直到对象被第二个对象释放。
    • 6. 发明授权
    • Monitor conversion in a multi-threaded computer system
    • 在多线程计算机系统中监视转换
    • US06691304B1
    • 2004-02-10
    • US09511644
    • 2000-02-22
    • Hong ZhangSheng LiangLars Bak
    • Hong ZhangSheng LiangLars Bak
    • G06F945
    • G06F9/526
    • Methods and apparatus for converting a lightweight monitor to a heavyweight monitor are disclosed. According to one aspect of the present invention, a computer-implemented method for converting a lightweight monitor to a heavyweight monitor when an object that is owned by a second thread is unavailable to a first thread includes creating a new heavyweight monitor and setting the ownership of the new heavyweight monitor to the second thread. The first thread then enters the newly created heavyweight monitor without being forced to spin lock until the object is released by the second object.
    • 公开了将重量级监视器转换为重量级监视器的方法和装置。 根据本发明的一个方面,一种用于将轻量级监视器转换为重量级监视器的计算机实现的方法,当第一线程所拥有的对象不可用于第一线程时,包括创建新的重量级监视器并且将所有权设置为 新的重量级显示器到第二个线程。 然后,第一个线程进入新创建的重量级显示器,而不会被强制旋转锁定,直到对象被第二个对象释放。
    • 7. 发明授权
    • Event and state management in a scalable cloud computing environment
    • 可扩展云计算环境中的事件和状态管理
    • US08856319B1
    • 2014-10-07
    • US13020803
    • 2011-02-03
    • Alex HuangChiradeep VittalWill ChanSheng Liang
    • Alex HuangChiradeep VittalWill ChanSheng Liang
    • G06F15/173
    • H04L47/70G06F9/5077H04L67/1002
    • A scalable cloud infrastructure serves two or more customers, where each customer is associated with at least one unit of virtual resources. The virtual resources are established by apportioning physical resources in the cloud infrastructure that are partitioned into pods within one or more zones in a scalable manner. Additionally, the cloud infrastructure establishes one or more management server clusters each comprising one or more management servers. The two or more customers create a number of virtual machines within pods in one or more zones. As customers interact primarily with the management server cluster to manage their virtual machine, a state and event handling method is devised to centralize the management of a potentially vast number of customer and supporting system virtual machines.
    • 可扩展的云基础设施为两个或更多客户提供服务,每个客户与至少一个虚拟资源单元相关联。 虚拟资源是通过在云基础设施中分配物理资源来建立的,这些资源以可扩展的方式分为一个或多个区域内的荚。 此外,云基础设施建立一个或多个管理服务器集群,每个管理服务器集群都包含一个或多个管 两个或多个客户在一个或多个区域内的pod内创建一些虚拟机。 随着客户主要与管理服务器集群进行交互以管理其虚拟机,设计了一种状态和事件处理方法来集中管理潜在的大量客户和支持系统虚拟机。
    • 8. 发明授权
    • Scalable cloud computing
    • 可扩展云计算
    • US08650299B1
    • 2014-02-11
    • US13020799
    • 2011-02-03
    • Alex HuangWill ChanSheng LiangChiradeep Vittal
    • Alex HuangWill ChanSheng LiangChiradeep Vittal
    • G06F15/173
    • H04L47/70G06F9/5077H04L67/1002
    • A scalable cloud infrastructure serves two or more customers, where each customer is associated with at least one unit of virtual resources. The virtual resources are established by apportioning physical resources in the cloud infrastructure that are partitioned into pods within one or more zones in a scalable manner. Each pod comprises a strongly connected discrete set of physical resources in a zone. Additionally, the cloud infrastructure establishes one or more management server clusters each comprising one or more management servers. Each management server is configured for allocating the units of virtual resources to an account associated with each customer. The traffic from two or more customer accounts within the scalable cloud infrastructure is isolated and segmented.
    • 可扩展的云基础设施为两个或更多客户提供服务,每个客户与至少一个虚拟资源单元相关联。 虚拟资源是通过在云基础设施中分配物理资源来建立的,这些资源以可扩展的方式分为一个或多个区域内的荚。 每个pod包括区域中的强连接的离散物理资源集合。 此外,云基础设施建立一个或多个管理服务器集群,每个管理服务器集群都包含一个或多个管 每个管理服务器被配置为将虚拟资源的单位分配给与每个客户相关联的帐户。 可扩展云基础架构内的两个或多个客户帐户的流量被隔离和分段。
    • 10. 发明授权
    • Method apparatus and article of manufacture for time profiling multi-threaded programs
    • 时间分析多线程程序的方法设备和制造
    • US06954922B2
    • 2005-10-11
    • US09069088
    • 1998-04-29
    • Sheng Liang
    • Sheng Liang
    • G06F11/34G06F9/44
    • G06F11/3466G06F11/3404G06F11/3419G06F11/348G06F2201/865G06F2201/88
    • Methods, systems, and articles of manufacture consistent with the present invention time profile program threads using data corresponding to states of the registers of a processor(s) executing the threads. Methods, systems, and articles of manufacture consistent with the present invention determine whether a selected thread of execution of a multi-threaded program is running by suspending execution of the multi-threaded program, retrieving register data corresponding to the selected thread, computing register information based on the register data, comparing the computed register information with stored register information from a previous suspension of the multi-threaded program, and regarding the selected thread as running if the computed register information is different from stored register information. The last operation of regarding the selected thread as running may involve updating the previous register information based on the computed register information, and/or providing an indication corresponding to a portion of the program containing the selected thread.
    • 使用与执行线程的处理器的寄存器的状态对应的数据的与本发明的时间轮廓程序线程相一致的方法,系统和制品。 根据本发明的方法,系统和制品确定通过暂停多线程程序的执行,检索对应于所选线程的寄存器数据来计算所选择的多线程程序的执行线程是否正在运行计算寄存器信息 基于所述寄存器数据,将所计算的寄存器信息与来自所述多线程程序的先前暂停的存储的寄存器信息进行比较,并且如果所计算的寄存器信息与存储的寄存器信息不同,则将所选择的线程与所运行的相关。 关于选择的线程运行的最后操作可以包括基于所计算的寄存器信息来更新先前的寄存器信息,和/或提供对应于包含所选线程的程序的一部分的指示。