Patents by Inventor Michael K. Fleming

Michael K. Fleming 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: 11044592
    Abstract: Some examples include detecting that a source computing device is in proximity to a target computing device. For instance, a user credential of the source computing device may be received from the source computing device. Further, a copy of system data of the source computing device may be retrieved from a cloud storage service. A system state of the source computing device may be restored on the target computing device by using the user credential received from the source computing device and the copy of the system data of the source computing device retrieved from the cloud storage. In some cases, the user credential may expire on the target computing device after a predetermined system event in the target computing device.
    Type: Grant
    Filed: October 1, 2018
    Date of Patent: June 22, 2021
    Assignee: RAZER (ASIA-PACIFIC) PTE. LTD.
    Inventors: Michael A. Chan, Tom Moss, Daniel R Bornstein, Michael K Fleming, Justin Quan, Linda Tong
  • Patent number: 10946276
    Abstract: Some examples of application state synchronization may include receiving, at a server, application state data from an electronic device. For instance, the application state data may represent an application state of a computer application running at the electronic device when a backup event occurs. An analysis may be performed based on at least one of a user profile or a usage pattern. A set of electronic devices may be identified based on the analysis. Further, the application state data may be transmitted to the set of electronic devices.
    Type: Grant
    Filed: February 19, 2019
    Date of Patent: March 16, 2021
    Assignee: RAZER (ASIA-PACIFIC) PTE. LTD.
    Inventors: Justin Quan, Michael A. Chan, Tom Moss, Michael K. Fleming
  • Patent number: 10561946
    Abstract: In some examples, access data for one or more gaming applications accessed by the client device is tracked and the access data for the one or more gaming applications may be sent to a server. A prefetching profile may be received from the server. The prefetching profile may specify a plurality of likelihood values for a plurality of gaming data files that are likely to be accessed by the client device within a specific timeframe. A set of gaming data files may be prefetched from an external source based on the prefetching profile. For example, the set of gaming data files may be selected from the plurality of gaming data files based on the prefetching profile.
    Type: Grant
    Filed: September 19, 2018
    Date of Patent: February 18, 2020
    Assignee: Razer (Asia-Pacific) Pte. Ltd.
    Inventors: Michael A. Chan, Michael K. Fleming, Justin Quan
  • Publication number: 20190176038
    Abstract: Some examples of application state synchronization may include receiving, at a server, application state data from an electronic device. For instance, the application state data may represent an application state of a computer application running at the electronic device when a backup event occurs. An analysis may be performed based on at least one of a user profile or a usage pattern. A set of electronic devices may be identified based on the analysis. Further, the application state data may be transmitted to the set of electronic devices.
    Type: Application
    Filed: February 19, 2019
    Publication date: June 13, 2019
    Inventors: Justin QUAN, Michael A. CHAN, Tom MOSS, Michael K. FLEMING
  • Patent number: 10311108
    Abstract: Techniques introduced here enable cloud-based file prefetching on electronic devices. The electronic devices store certain files on a remote storage server and preload some of the files locally to include file access efficiency. File access patterns on the electronic devices are analyzed collectively and efficiently using a cloud service to detect global access patterns and help determine which files to preload on each of the electronic devices.
    Type: Grant
    Filed: October 1, 2013
    Date of Patent: June 4, 2019
    Assignee: Razer (Asia-Pacific) Pte. Ltd.
    Inventors: Michael A. Chan, Justin Quan, Michael K. Fleming
  • Patent number: 10252159
    Abstract: Some examples include backing up and restoring an application state across multiple devices. For example, an instance of a computer application may be executed at a first electronic device and a backup event that occurs in the first electronic device may be determined. The backup event may suggest a backup of application state data and the application state data may represent an application state of the computer application at the backup event. The application state data of the computer application is transmitted to a remote storage service in response to the backup event. A second electronic device can retrieve the application state data from the remote storage service and restore the application state.
    Type: Grant
    Filed: August 11, 2017
    Date of Patent: April 9, 2019
    Assignee: Razer (Asia-Pacific) Pte. Ltd.
    Inventors: Justin Quan, Michael A. Chan, Tom Moss, Michael K. Fleming
  • Publication number: 20190037375
    Abstract: Some examples include detecting that a source computing device is in proximity to a target computing device. For instance, a user credential of the source computing device may be received from the source computing device. Further, a copy of system data of the source computing device may be retrieved from a cloud storage service. A system state of the source computing device may be restored on the target computing device by using the user credential received from the source computing device and the copy of the system data of the source computing device retrieved from the cloud storage. In some cases, the user credential may expire on the target computing device after a predetermined system event in the target computing device.
    Type: Application
    Filed: October 1, 2018
    Publication date: January 31, 2019
    Inventors: Michael A. CHAN, Tom MOSS, Daniel R. BORNSTEIN, Michael K. Fleming, Justin QUAN, Linda TONG
  • Publication number: 20190015752
    Abstract: In some examples, access data for one or more gaming applications accessed by the client device is tracked and the access data for the one or more gaming applications may be sent to a server. A prefetching profile may be received from the server. The prefetching profile may specify a plurality of likelihood values for a plurality of gaming data files that are likely to be accessed by the client device within a specific timeframe. A set of gaming data files may be prefetched from an external source based on the prefetching profile. For example, the set of gaming data files may be selected from the plurality of gaming data files based on the prefetching profile.
    Type: Application
    Filed: September 19, 2018
    Publication date: January 17, 2019
    Inventors: Michael A. CHAN, Michael K. FLEMING, Justin QUAN
  • Patent number: 10123189
    Abstract: Technology disclosed herein includes a method for system restoration between computing devices by a tapping mechanism. A first device detects (e.g., via NFC) a second device in proximity. The first device transmits a user credential of the first device to the second device. Either directly or via a cloud storage service, the first device instructs the second device to download a copy of system data of the first device from the cloud storage service, instead of from the first device. The second device is able to restore a system state of the first device on the second device, using the user credential and the system data.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: November 6, 2018
    Assignee: Razer (Asia-Pacific) Pte. Ltd.
    Inventors: Michael A. Chan, Tom Moss, Daniel R. Bornstein, Michael K. Fleming, Justin Quan, Linda Tong
  • Patent number: 10105593
    Abstract: Techniques introduced here enable cloud-based file prefetching for gaming applications running on electronic devices. The electronic devices store certain gaming data files on a remote storage server and preload some of the files locally to include file access efficiency. Gaming data file access patterns on the electronic devices are analyzed, individually and collectively, using a cloud service to detect global access patterns and help determine which gaming data files to preload on each of the electronic devices.
    Type: Grant
    Filed: April 8, 2014
    Date of Patent: October 23, 2018
    Assignee: Razer (Asia-Pacific) Pte. Ltd.
    Inventors: Michael A. Chan, Michael K. Fleming, Justin Quan
  • Patent number: 10083177
    Abstract: Some examples include caching data among multiple interconnected computing devices. As one example, a storage server may transmit a first data set to a first computing device, and may identifying a second computing device from a plurality of computing devices sharing a local area network with the first computing device. For instance, the second computing device may be selected from the plurality of computing devices based on battery levels of the plurality of computing devices. The storage server may identify a second data set as relevant to the first data set and may transmit the identified second data set to the second computing device. Additionally, the storage server may transmit an instruction to the first computing device indicating that the second computing device stores a data cache for the first computing device.
    Type: Grant
    Filed: May 30, 2017
    Date of Patent: September 25, 2018
    Assignee: Razer (Asia-Pacific) Pte. Ltd.
    Inventors: Michael A. Chan, Justin Quan, Daniel R. Bornstein, Tom Moss, Linda Tong, Michael K. Fleming
  • Patent number: 10042623
    Abstract: Technology is disclosed herein for a cloud based file system that can surpass physical storage limit. According to at least one embodiment, a computing device includes a file system having multiple storage objects. The metadata of the storage objects are stored in local storage of the computing device. A remote storage server is responsible for storing the content data of the storage objects. The computing device presents the storage objects via an output device as if the content data are stored locally in the computing device. The computing device identifies some of the storage objects that have a high possibility to be read by computer applications of the computing device, and caches the content data of these storage objects locally.
    Type: Grant
    Filed: October 1, 2013
    Date of Patent: August 7, 2018
    Assignee: Razer (Asia-Pacific) Pte. Ltd.
    Inventors: Michael A. Chan, Justin Quan, Michael K. Fleming
  • Publication number: 20170340966
    Abstract: Some examples include backing up and restoring an application state across multiple devices. For example, an instance of a computer application may be executed at a first electronic device and a backup event that occurs in the first electronic device may be determined. The backup event may suggest a backup of application state data and the application state data may represent an application state of the computer application at the backup event. The application state data of the computer application is transmitted to a remote storage service in response to the backup event. A second electronic device can retrieve the application state data from the remote storage service and restore the application state.
    Type: Application
    Filed: August 11, 2017
    Publication date: November 30, 2017
    Inventors: Justin QUAN, Michael A. CHAN, Tom MOSS, Michael K. FLEMING
  • Patent number: 9811329
    Abstract: Technology is disclosed herein for a cloud based file system that can surpass physical storage limit. According to at least one embodiment, a computing device includes a file system having multiple storage objects. The metadata of the storage objects are stored in local storage of the computing device. A remote storage server is responsible for storing the content data of the storage objects. The computing device presents the storage objects via an output device as if the content data are stored locally in the computing device. The computing device identifies some of the storage objects that have a high possibility to be read by computer applications of the computing device, and caches the content data of these storage objects locally.
    Type: Grant
    Filed: February 13, 2014
    Date of Patent: November 7, 2017
    Assignee: RAZER (ASIA-PACIFIC) PTE. LTD.
    Inventors: Michael A. Chan, Justin Quan, Michael K. Fleming
  • Publication number: 20170262442
    Abstract: Some examples include caching data among multiple interconnected computing devices. As one example, a storage server may transmit a first data set to a first computing device, and may identifying a second computing device from a plurality of computing devices sharing a local area network with the first computing device. For instance, the second computing device may be selected from the plurality of computing devices based on battery levels of the plurality of computing devices. The storage server may identify a second data set as relevant to the first data set and may transmit the identified second data set to the second computing device. Additionally, the storage server may transmit an instruction to the first computing device indicating that the second computing device stores a data cache for the first computing device.
    Type: Application
    Filed: May 30, 2017
    Publication date: September 14, 2017
    Inventors: Michael A. CHAN, Justin QUAN, Daniel R. BORNSTEIN, Tom MOSS, Linda TONG, Michael K. FLEMING
  • Patent number: 9678735
    Abstract: Technology is disclosed herein for optimizing data caches among multiple interconnected computing devices. According to at least one embodiment, a storage server transfers a first data set to a computing device. The storage server then identifies a neighbor computing device sharing a local area network (LAN) with the computing device. The neighbor computing device maintains a network connection with the storage server. The storage server transmits a second data set relevant to the first data set to the neighbor computing device. In response to a read request for the second data set from the computing device, the storage server sends to the computing device an instruction indicating that the neighbor computing device is storing a data cache for the computing device.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: June 13, 2017
    Assignee: RAZER (ASIA-PACIFIC) PTE. LTD.
    Inventors: Michael A. Chan, Tom Moss, Daniel Reuben Bornstein, Michael K. Fleming, Justin Quan, Linda Tong
  • Patent number: 9662567
    Abstract: Techniques introduced here enable cloud-based file prefetching for gaming applications running on electronic devices. The electronic devices store certain gaming data files on a remote storage server and preload some of the files locally to include file access efficiency. Gaming data file access patterns on the electronic devices are analyzed, individually and collectively, using a cloud service to detect global access patterns and help determine which gaming data files to preload on each of the electronic devices.
    Type: Grant
    Filed: May 7, 2014
    Date of Patent: May 30, 2017
    Assignee: RAZER (ASIA-PACIFIC) PTE. LTD.
    Inventors: Michael A. Chan, Michael K. Fleming, Justin Quan
  • Patent number: 9600552
    Abstract: Techniques for a method for automatically synchronizing application state across multiple devices are disclosed herein. The method includes running an instance of a computer application at a first electronic device, detecting a presence of a second electronic device based on a proximity of the second electronic device to the first electronic device, identifying an installation of another instance of the computer application on the second electronic device, and transmitting an application state data to the second electronic device. The application state data represents an application state of the computer application at the first electronic device. The application state data of the computer application enables another instance of the computer application at the second electronic device to resume running the computer application from the transmitted application state.
    Type: Grant
    Filed: January 17, 2014
    Date of Patent: March 21, 2017
    Inventors: Justin Quan, Michael A. Chan, Tom Moss, Michael K. Fleming
  • Patent number: 9537918
    Abstract: Technology is disclosed herein for sharing encrypted data within a client-server distributed data storage system. According to at least one embodiment, a first computing device encrypts multiple data sets of the first computing device using symmetric encryption keys. Each of the data sets is encrypted using a different symmetric encryption key among the symmetric encryption keys. The first computing device shares the encrypted data sets with a second computing device. The first computing device further sends the symmetric encryption keys to the second computing device via a secured channel. The symmetric encryption keys are suitable for decrypting the encrypted data sets at the second computing device. The secured channel is through a server connected with the first and second computing devices. The server cannot access the contents of the secured channel and cannot access contents of the encrypted data sets.
    Type: Grant
    Filed: October 2, 2013
    Date of Patent: January 3, 2017
    Inventors: Michael A. Chan, Justin Quan, Michael K. Fleming
  • Patent number: 9531775
    Abstract: Technology is disclosed herein for migrating at least portions of computer applications to a server. According to at least one embodiment, a computing device identifies a service component of a computer application executed at the computing device. The service component does not directly interact with a user of the computing device. The computing device transfers an instance of the service component to a server so that the service component can be executed at the server. The computing device then receives from the server a result message generated by the instance of the service component executed at the server. The computing device feeds the result message to a user interface component of the computer application via a procedure call such that the user interface component retrieves the result message as if it were generated by an instance of the service component executed at the computing device.
    Type: Grant
    Filed: January 16, 2014
    Date of Patent: December 27, 2016
    Inventors: Michael A. Chan, Tom Moss, Daniel R. Bornstein, Michael K. Fleming, Justin Quan, Linda Tong