Patents by Inventor Richard Yiu-Sai Chung

Richard Yiu-Sai Chung has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11853791
    Abstract: Transaction scheduling is described for a user data cache by assessing update criteria. In one example an event records memory stores a list of events each corresponding to performance of a transaction at a remote resource for a user. The memory has criteria for each event and a criterion value for each criterion and event combination. An event manager assesses criteria for each event by performing an operation on the stored criterion value for each criterion and event combination, assigning a score for each criterion and event combination, and compiling the assigned scores to generate a composite score for each event. The events are ordered based on the respective composite scores and executed in the ordered sequence by performing a corresponding transaction at remote resource. Updated criterion values are stored for executed events.
    Type: Grant
    Filed: February 8, 2021
    Date of Patent: December 26, 2023
    Assignee: BILLGO, INC.
    Inventors: Stephen Ryan Gordon, Terry Lentz, Jr., Kalyanaraman Ganesan, Richard Yiu-Sai Chung
  • Publication number: 20210406059
    Abstract: Transaction scheduling is described for a user data cache by assessing update criteria. In one example an event records memory stores a list of events each corresponding to performance of a transaction at a remote resource for a user. The memory has criteria for each event and a criterion value for each criterion and event combination. An event manager assesses criteria for each event by performing an operation on the stored criterion value for each criterion and event combination, assigning a score for each criterion and event combination, and compiling the assigned scores to generate a composite score for each event. The events are ordered based on the respective composite scores and executed in the ordered sequence by performing a corresponding transaction at remote resource. Updated criterion values are stored for executed events.
    Type: Application
    Filed: February 8, 2021
    Publication date: December 30, 2021
    Applicant: BILLGO, INC.
    Inventors: Stephen Ryan Gordon, Terry Lentz, JR., Kalyanaraman Ganesan, Richard Yiu-Sai Chung
  • Patent number: 10915354
    Abstract: Transaction scheduling is described for a user data cache by assessing update criteria. In one example an event records memory stores a list of events each corresponding to performance of a transaction at a remote resource for a user. The memory has criteria for each event and a criterion value for each criterion and event combination. An event manager assesses criteria for each event by performing an operation on the stored criterion value for each criterion and event combination, assigning a score for each criterion and event combination, and compiling the assigned scores to generate a composite score for each event. The events are ordered based on the respective composite scores and executed in the ordered sequence by performing a corresponding transaction at remote resource. Updated criterion values are stored for executed events.
    Type: Grant
    Filed: July 20, 2018
    Date of Patent: February 9, 2021
    Assignee: BILLGO, INC.
    Inventors: Stephen Ryan Gordon, Terry Lentz, Jr., Kalyanaraman Ganesan, Richard Yiu-Sai Chung
  • Publication number: 20200026549
    Abstract: Transaction scheduling is described for a user data cache by assessing update criteria. In one example an event records memory stores a list of events each corresponding to performance of a transaction at a remote resource for a user. The memory has criteria for each event and a criterion value for each criterion and event combination. An event manager assesses criteria for each event by performing an operation on the stored criterion value for each criterion and event combination, assigning a score for each criterion and event combination, and compiling the assigned scores to generate a composite score for each event. The events are ordered based on the respective composite scores and executed in the ordered sequence by performing a corresponding transaction at remote resource. Updated criterion values are stored for executed events.
    Type: Application
    Filed: July 20, 2018
    Publication date: January 23, 2020
    Inventors: Stephen Ryan Gordon, Terry Lentz, JR., Kalyanaraman Ganesan, Richard Yiu-Sai Chung
  • Patent number: 8386587
    Abstract: Systems and methods for synchronizing data between endpoints using elements of centralized and decentralized synchronization systems and communication topologies are disclosed. Such systems and methods may in some cases synchronize some subset of data with a centralized endpoint while another subset of data is synchronized in a decentralized fashion directly with other endpoints. Such systems and methods may include a variety of cooperative functionality to assist in the synchronization of data between endpoints.
    Type: Grant
    Filed: April 26, 2012
    Date of Patent: February 26, 2013
    Assignee: Microsoft Corporation
    Inventors: Akash J. Sagar, George P. Moromisato, Richard Yiu-Sai Chung, Raymond E. Ozzie, Jack E. Ozzie, David Richard Reed, Michael Steven Vernal, Vladimir Dmitri Fedorov, Muthukaruppan Annamalai
  • Publication number: 20120210020
    Abstract: Systems and methods for synchronizing data between endpoints using elements of centralized and decentralized synchronization systems and communication topologies are disclosed. Such systems and methods may in some cases synchronize some subset of data with a centralized endpoint while another subset of data is synchronized in a decentralized fashion directly with other endpoints. Such systems and methods may include a variety of cooperative functionality to assist in the synchronization of data between endpoints.
    Type: Application
    Filed: April 26, 2012
    Publication date: August 16, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Akash J. Sagar, George P. Moromisato, Richard Yiu-Sai Chung, Raymond E. Ozzie, Jack E. Ozzie, David Richard Reed, Michael Steven Vernal, Vladimir Dmitri Fedorov, Muthukaruppan Annamalai
  • Patent number: 8239479
    Abstract: Systems and methods for synchronizing data between endpoints using elements of centralized and decentralized synchronization systems and communication topologies are disclosed. Such systems and methods may in some cases synchronize some subset of data with a centralized endpoint while another subset of data is synchronized in a decentralized fashion directly with other endpoints. Such systems and methods may include a variety of cooperative functionality to assist in the synchronization of data between endpoints.
    Type: Grant
    Filed: June 22, 2007
    Date of Patent: August 7, 2012
    Assignee: Microsoft Corporation
    Inventors: Akash J. Sagar, George P. Moromisato, Richard Yiu-Sai Chung, Raymond E. Ozzie, Jack E. Ozzie, David Richard Reed, Michael Steven Vernal, Vladimir Dmitri Fedorov, Muthukaruppan Annamalai
  • Publication number: 20120150801
    Abstract: One or more techniques and/or systems are disclosed for providing platform agnostic synchronization for a custom functionality attribute of a file in a distributed data management system. An application and/or device may create or utilize a custom functionality attribute for a file in the distributed data management system. A custom attribute field, comprising data representative of the custom functionality attribute, can be attached to the file, such as with other metadata for the file. The custom attribute field can be stored with the file in the distributed data management system, and can remain unchanged and be synchronized with the file when the file is touched by a device on the distributed data management system.
    Type: Application
    Filed: December 8, 2010
    Publication date: June 14, 2012
    Applicant: Microsoft Corporation
    Inventors: Siddharth Mantri, Richard Yiu-Sai Chung
  • Patent number: 8103629
    Abstract: Systems and methods for synchronizing data between endpoints, including the modification of data on an endpoint without necessarily modifying data that is communicated between endpoints are disclosed. In such systems and methods the representation of data on an endpoint may be modified so that constraints on that particular endpoint are enforced, without requiring a similar or the same modification to the data when it is synchronized to other endpoints.
    Type: Grant
    Filed: March 23, 2011
    Date of Patent: January 24, 2012
    Assignee: Microsoft Corporation
    Inventors: Akash J. Sagar, George P. Moromisato, Richard Yiu-Sai Chung, Paresh S. Suthar, Raymond E. Ozzie, Jack E. Ozzie, Matthew S. Augustine
  • Publication number: 20110173157
    Abstract: Systems and methods for synchronizing data between endpoints, including the modification of data on an endpoint without necessarily modifying data that is communicated between endpoints are disclosed. In such systems and methods the representation of data on an endpoint may be modified so that constraints on that particular endpoint are enforced, without requiring a similar or the same modification to the data when it is synchronized to other endpoints.
    Type: Application
    Filed: March 23, 2011
    Publication date: July 14, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Akash J. Sagar, George P. Moromisato, Richard Yiu-Sai Chung, Paresh S. Suthar, Raymond E. Ozzie, Jack E. Ozzie, Matthew S. Augustine
  • Patent number: 7941410
    Abstract: Generally, the described system and process enables resolution of conflicts in a synchronized folder. Within the described mesh operating environment, each of the devices may be configured to do the same processing so that the file system view of the synchronized folder looks the same on all devices (pending local capabilities). Updates that cannot be immediately realized to the local store due to conflicts may be deferred for later attempts when, for example, additional updates at the system level or local level are made to resolve or eliminate the conflict for the update item. Generally, further changes may be propagated by a user in addressing a particular conflict that the user is notified about (e.g., via a selected winner that the user disagrees with). Alternatively, the conflict may resolve itself when a further update occurs that overrides or renders moot the previous update (e.g., a deleted item having a modified enclosure, where the enclosure had a previous concurrency conflict).
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: May 10, 2011
    Assignee: Microsoft Corporation
    Inventors: Akash Sagar, Richard Yiu-Sai Chung, George Moromisato
  • Patent number: 7930272
    Abstract: Systems and methods for synchronizing data between endpoints, including the modification of data on an endpoint without necessarily modifying data that is communicated between endpoints are disclosed. In such systems and methods the representation of data on an endpoint may be modified so that constraints on that particular endpoint are enforced, without requiring a similar or the same modification to the data when it is synchronized to other endpoints.
    Type: Grant
    Filed: October 18, 2010
    Date of Patent: April 19, 2011
    Assignee: Microsoft Corporation
    Inventors: Akash J. Sagar, George P. Moromisato, Richard Yiu-Sai Chung, Paresh S. Suthar, Raymond E. Ozzie, Jack E. Ozzie, Matthew S. Augustine
  • Publication number: 20110035355
    Abstract: Systems and methods for synchronizing data between endpoints, including the modification of data on an endpoint without necessarily modifying data that is communicated between endpoints are disclosed. In such systems and methods the representation of data on an endpoint may be modified so that constraints on that particular endpoint are enforced, without requiring a similar or the same modification to the data when it is synchronized to other endpoints.
    Type: Application
    Filed: October 18, 2010
    Publication date: February 10, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Akash J. Sagar, George P. Moromisato, Richard Yiu-Sai Chung, Paresh S. Suthar, Raymond E. Ozzie, Jack E. Ozzie, Matthew S. Augustine
  • Patent number: 7831558
    Abstract: Systems and methods for synchronizing data between endpoints, including the modification of data on an endpoint without necessarily modifying data that is communicated between endpoints are disclosed. In such systems and methods the representation of data on an endpoint may be modified so that constraints on that particular endpoint are enforced, without requiring a similar or the same modification to the data when it is synchronized to other endpoints.
    Type: Grant
    Filed: June 22, 2007
    Date of Patent: November 9, 2010
    Assignee: Microsoft Corporation
    Inventors: Akash J Sagar, George P Moromisato, Richard Yiu-Sai Chung, Paresh S Suthar, Raymond E Ozzie, Jack E Ozzie, Matthew S Augustine
  • Publication number: 20100082534
    Abstract: Generally, the described system and process enables resolution of conflicts in a synchronized folder. Within the described mesh operating environment, each of the devices may be configured to do the same processing so that the file system view of the synchronized folder looks the same on all devices (pending local capabilities). Updates that cannot be immediately realized to the local store due to conflicts may be deferred for later attempts when, for example, additional updates at the system level or local level are made to resolve or eliminate the conflict for the update item. Generally, further changes may be propagated by a user in addressing a particular conflict that the user is notified about (e.g., via a selected winner that the user disagrees with). Alternatively, the conflict may resolve itself when a further update occurs that overrides or renders moot the previous update (e.g., a deleted item having a modified enclosure, where the enclosure had a previous concurrency conflict).
    Type: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Akash Sagar, Richard Yiu-Sai Chung, George Moromisato
  • Publication number: 20080317068
    Abstract: Systems and methods for synchronizing data between endpoints using elements of centralized and decentralized synchronization systems and communication topologies are disclosed. Such systems and methods may in some cases synchronize some subset of data with a centralized endpoint while another subset of data is synchronized in a decentralized fashion directly with other endpoints. Such systems and methods may include a variety of cooperative functionality to assist in the synchronization of data between endpoints.
    Type: Application
    Filed: June 22, 2007
    Publication date: December 25, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Akash J. Sagar, George P. Moromisato, Richard Yiu-Sai Chung, Raymond E. Ozzie, Jack E. Ozzie, David Richard Reed, Michael Steven Vernal, Vladimir Dmitri Fedorov, Muthukaruppan Annamalai
  • Publication number: 20080320055
    Abstract: Systems and methods for synchronizing data between endpoints, including the modification of data on an endpoint without necessarily modifying data that is communicated between endpoints are disclosed. In such systems and methods the representation of data on an endpoint may be modified so that constraints on that particular endpoint are enforced, without requiring a similar or the same modification to the data when it is synchronized to other endpoints.
    Type: Application
    Filed: June 22, 2007
    Publication date: December 25, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Akash J. Sagar, George P. Moromisato, Richard Yiu-Sai Chung, Paresh S. Suthar, Raymond E. Ozzie, Jack E. Ozzie, Matthew S. Augustine