会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • Automatic Mutual Exclusion
    • 自动相互排斥
    • US20080313645A1
    • 2008-12-18
    • US11763964
    • 2007-06-15
    • Andrew David BirrellMichael Acheson Isard
    • Andrew David BirrellMichael Acheson Isard
    • G06F13/00
    • G06F3/0622G06F3/0619G06F3/0659G06F3/0673G06F9/3004G06F9/3834G06F9/467G06F9/528G06F12/14G06F12/1425G06F13/4239
    • An automatic mutual exclusion computer programming system is disclosed which allows a programmer to produce concurrent programming code that is synchronized by default without the need to write any synchronization code. The programmer creates asynchronous methods which are not permitted make changes to shared memory that they cannot reverse, and can execute concurrently with other asynchronous methods. Changes to shared memory are committed if no other thread has accessed shared memory while the asynchronous method executed. Changes are reversed and the asynchronous method is re-executed if another thread has made changes to shared memory. The resulting program executes in a serialized order. A blocking system method is disclosed which causes the asynchronous method to re-execute until the blocking method's predicate results in an appropriate value. A yield system call is disclosed which divides asynchronous methods into atomic fragments. When a yield method call is made, shared memory changes are committed if possible or reversed and the atomic fragment is re-executed.
    • 公开了一种自动互斥计算机编程系统,其允许程序员产生默认同步的并行编程代码,而不需要编写任何同步代码。 程序员创建异步方法,不允许对共享内存进行更改,而不能反转,并且可以与其他异步方法并发执行。 如果在执行异步方法时没有其他线程访问共享内存,则会提交对共享内存的更改。 更改被反转,如果另一个线程已更改共享内存,则重新执行异步方法。 生成的程序以序列化的顺序执行。 公开了阻塞系统方法,其导致异步方法重新执行,直到阻塞方法的谓词产生适当的值。 公开了一种将异步方法分解为原子碎片的收益系统调用。 当进行yield方法调用时,如果可能或反转,则提交共享内存更改,并重新执行原子片段。
    • 2. 发明授权
    • Serving cached query results based on a query portion
    • 根据查询部分提供缓存的查询结果
    • US07797298B2
    • 2010-09-14
    • US11363895
    • 2006-02-28
    • Gaurav SareenMichael Acheson IsardYinzhe YuGirish Kumar
    • Gaurav SareenMichael Acheson IsardYinzhe YuGirish Kumar
    • G06F17/30G06F15/16
    • G06F17/30902
    • The embodiments contemplate a system and method for obtaining related results for a portion of a query and for generating an updated set of queries for a cache of a server. Other queries beginning with the portion of the query may be identified and obtained from a data structure that includes a server cache and a set of common queries. Once the other queries are identified, results for the other queries are obtained from the server cache or from a back-end database. A set of common queries, which may include deleted and additional queries, may be utilized to generate the updated set of queries for the server. Both missing queries and deleted queries that may belong to the server based on an assignment function are inserted into a queue, which is later delivered to the cache of the server. The transfer may occur during a low-activity or idle state.
    • 这些实施例考虑了用于获得查询的一部分的相关结果以及用于为服务器的高速缓存生成更新的一组查询的系统和方法。 可以从包括服务器高速缓存和一组常见查询的数据结构中识别并获得从查询部分开始的其他查询。 一旦识别出其他查询,则从服务器缓存或后端数据库获取其他查询的结果。 可以使用一组常见查询(可以包括删除的和附加的查询)来生成针对服务器的更新的查询集合。 基于分配功能可能属于服务器的丢失查询和已删除查询都将被插入到队列中,该队列稍后会传递到服务器的缓存。 传输可能在低活动或空闲状态期间发生。
    • 4. 发明授权
    • Method and system for cooperatively backing up data on computers in a network
    • US07529834B1
    • 2009-05-05
    • US09668643
    • 2000-09-22
    • Andrew David BirrellMark David LillibridgeMichael BurrowsMichael Acheson Isard
    • Andrew David BirrellMark David LillibridgeMichael BurrowsMichael Acheson Isard
    • G06F15/173G06F15/16G06F11/00
    • G06F11/1464Y10S707/99953
    • A method for backing up data in a plurality of computers connected via a network. The method includes forming partnerships between the plurality of computers such that each computer in a partnership commits under agreements to help backup the data of its partners. The method further includes periodically verifying that previously backed up data is being retained by the computers committed to act as backup partners in accordance with the agreements. In another embodiment, the method provides a distributed cooperative backing up of data in a system that includes a loose confederation of computers connected via a network. In this embodiment the method includes selecting computers as potential backup partners from among the loose confederation of computers connected via the network based on predetermined criteria, and negotiating a reciprocal backup partnership agreement between the computers based on predetermined requirements, including backup requirements. Once the negotiations are complete and the agreements are made, the method proceeds to form partnerships between the computers. The computers become backup partners by agreeing to cooperatively provide backup services to each other so that a distributed cooperative backing up of data can be administered in the absence of central control. The method further includes periodically backing up data at the backup partners, where the data being backed up is encoded. The method also includes periodically verifying that previously backed up data is retained by the backup partners. Another aspect of the invention is a distributed cooperative backup system that includes a network and a loose confederation of computers connected via the network. A plurality of computers from among the loose confederation of computers is configured for distributed cooperative backing up of data and for functioning as backup partners. Each computer of the plurality of computers has a storage that can be used for providing reciprocal backup services. Each computer of the plurality of computers respectively also has a computer readable medium embodying computer program code configured to cause the computer to perform functions comparable to the method steps as described above.