Patents Assigned to NEXTBIT SYSTEMS INC.
  • Patent number: 9606782
    Abstract: Technology for a method for backing up and restoring game application state across multiple devices is disclosed herein. The method includes running an instance of a game application, by a distributed system, at a first electronic device, determining a backup event that occurs in the first electronic device, wherein the backup event suggests a backup of application state data and the application state data represent an application state of the game application at the backup event, and transmitting the application state data of the game application 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 game application state.
    Type: Grant
    Filed: March 20, 2014
    Date of Patent: March 28, 2017
    Assignee: Nextbit Systems Inc.
    Inventors: Michael A. Chan, Justin Quan, Daniel R. Bornstein, Tom Moss, Linda Tong
  • Patent number: 9380093
    Abstract: Technology for decomposing an application into fragments and streaming the application in fragments is disclosed herein. According to at least one embodiment, a computer-implemented method includes steps of determining multiple application fragments of a computer application, wherein each application fragment of the application fragments includes a code to present at least one interface of the computer application; storing the application fragments at a storage device; generating a resource dependency data structure, wherein for each specific application fragment of the application fragments, the resource dependency data structure includes identifications of resources that are needed for running the specific application fragment; and streaming, via a network component, at least one application fragment of the application fragments to a computing device.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: June 28, 2016
    Assignee: Nextbit Systems, Inc.
    Inventors: Justin Quan, Michael A. Chan
  • Patent number: 9374407
    Abstract: Technology for decomposing an application into fragments and streaming the application in fragments is disclosed herein. According to at least one embodiment, a computer-implemented method includes steps of determining multiple application fragments of a computer application, wherein each application fragment of the application fragments includes a code to present at least one interface of the computer application; storing the application fragments at a storage device; generating a resource dependency data structure, wherein for each specific application fragment of the application fragments, the resource dependency data structure includes identifications of resources that are needed for running the specific application fragment; and streaming, via a network component, at least one application fragment of the application fragments to a computing device.
    Type: Grant
    Filed: April 18, 2013
    Date of Patent: June 21, 2016
    Assignee: Nextbit Systems, Inc.
    Inventors: Justin Quan, Michael A. Chan
  • Publication number: 20150283462
    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: Application
    Filed: April 8, 2014
    Publication date: October 8, 2015
    Applicant: NEXTBIT SYSTEMS INC.
    Inventors: Michael A. Chan, Michael K. Fleming, Justin Quan
  • Publication number: 20150283456
    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: Application
    Filed: May 7, 2014
    Publication date: October 8, 2015
    Applicant: NEXTBIT SYSTEMS INC.
    Inventors: Michael A. Chan, Michael K. Fleming, Justin Quan
  • Patent number: 8977723
    Abstract: Technology is disclosed for decomposing an application into fragments and streaming the application fragments for execution on a mobile computing device. A fragment presents a user interface of the application and needs a set of resources, e.g., images, icons, etc. to be executed. A server determines a set of fragments for the application and streams them to the device as and when the device needs a particular fragment. The server determines the set of fragments in various ways. For example, the server executes an emulator that simulates the execution of the application by the user and determines fragment data including the set of fragments, resources needed by each of the fragments, and various possible navigations between the fragments. In another example, the server receives such fragment data from various users executing the application on various devices, and aggregates them based on aggregating policy to obtain an aggregated fragment data.
    Type: Grant
    Filed: January 29, 2014
    Date of Patent: March 10, 2015
    Assignee: Nextbit Systems Inc.
    Inventors: Justin Quan, Michael A. Chan
  • Patent number: 8954611
    Abstract: At least one embodiment of this disclosure includes a method of sharing application states across different user profiles. The method can include: receiving a request from a first computing device associated with a first user profile to load an application state of a target application, wherein the application state is owned by a second user profile; verifying permission for the first user profile to load the application state owned by the second user profile; configuring a sharing instance of the application state of the target application by accessing application data of the application state associated with the second user profile in a storage service; and sending the sharing instance to be loaded onto the first computing device.
    Type: Grant
    Filed: April 14, 2014
    Date of Patent: February 10, 2015
    Assignee: Nextbit Systems Inc.
    Inventors: Michael A. Chan, Daniel R. Bornstein, Linda Tong
  • Patent number: 8954394
    Abstract: Technology is disclosed for using computing devices (“the devices”) of a user as an edge cache of a distributed backup system to stream video files. In the distributed backup system, the user can store different data files of the user at different devices of the user and/or at a server. For example, the user may store video files at one of the devices of the user (“a first device”) in addition to storing at the server. When the user requests to stream a particular video file to a particular device, the technology streams the video file to the particular device either from the server or from the first device. If the first device is in proximity to the particular device, the video file is streamed from the first device instead of from the server, thereby minimizing the latency involved in streaming the video file from the server.
    Type: Grant
    Filed: May 12, 2014
    Date of Patent: February 10, 2015
    Assignee: Nextbit Systems Inc.
    Inventors: Michael A. Chan, Justin Quan, Daniel R. Bornstein, Tom Moss, Linda Tong
  • Patent number: 8892693
    Abstract: Technology for decomposing an application into fragments and streaming the application in fragments is disclosed herein. According to at least one embodiment, a computer-implemented method includes steps of running an intermediary application at a mobile device to enable the mobile device to run the video game application by running multiple game application fragments, the intermediary application acting as an intermediary between the video game application and the game application fragments by determining a next game application fragment for each of the game application fragments; running, at the mobile device, an instance of the video game application by running a first application fragment of the game application fragments at the mobile device; requesting, by the intermediary application, a second application fragment of the game application fragments corresponding to a second portion of the video game application; and receiving, at the mobile device, the second application fragment.
    Type: Grant
    Filed: January 21, 2014
    Date of Patent: November 18, 2014
    Assignee: Nextbit Systems Inc.
    Inventors: Justin Quan, Michael A. Chan
  • Patent number: 8875127
    Abstract: Technology disclosed herein includes a method for loading a carrier specific operating system (OS) onto a computing device depending on any corporation the computing device is associated with and the network the computing device is connected to. The computing device detects any corporation the computing device is associated with based on the subscriber number of the computing device. The computing device detects an identity of a network by examining a subscriber identification module (SIM) card electronically connected to the device. The device then sends a request including the identity of the corporation and the network to a remote registration service. In turn the device receives an instruction from the remote registration service identifying a distribution of an OS specific for the corporation and the network. After retrieving the OS distribution, the device loads the distribution of the OS on the computing device.
    Type: Grant
    Filed: February 5, 2014
    Date of Patent: October 28, 2014
    Assignee: Nextbit Systems Inc.
    Inventors: Michael A. Chan, Tom Moss, Justin Quan
  • Patent number: 8874700
    Abstract: Disclosed are systems, methods, and machine-readable storage mediums for managing storage of a computing device associated with a user. In at least some embodiments, a method includes receiving a request to synchronize a data file from a cloud storage system from a the computing device, determining a classification of the computing device and an access pattern associated with the file, determining a storage optimization operation to be performed on the data file based on the access pattern and the classification, transmitting the file to the device subsequent to execution of the storage optimization operation, and transmitting an updated file based on an updated access pattern. The storage optimization operation can include downsampling, lossy compression, lossless compression, or a combination thereof.
    Type: Grant
    Filed: June 9, 2014
    Date of Patent: October 28, 2014
    Assignee: Nextbit Systems Inc.
    Inventors: Michael A. Chan, Justin Quan, Daniel R. Borstein, Tom Moss, Linda Tong
  • Publication number: 20140289196
    Abstract: Technology is disclosed for synchronizing audio files from a computing device of a user to an in-vehicle computing device, such as an audio system, installed in an automobile. In one example, when the user plays an audio file on the in-vehicle computing device from the computing device, the audio file is copied at the in-vehicle computing device. After copying the currently playing audio file, the in-vehicle computing device can also copy at least some of the audio files from the computing device. The in-vehicle computing device computes a popularity score of each of the audio files based on an access pattern of the audio files, and categorizes them into priority files and low-priority files based on their popularity score. While the in-vehicle computing device copies the priority files, it copies metafiles of the low-priority files. The metafiles can include information such as a title, artist, etc. of the audio files.
    Type: Application
    Filed: May 8, 2014
    Publication date: September 25, 2014
    Applicant: NEXTBIT SYSTEMS INC.
    Inventors: Michael A. Chan, Justin Quan, Daniel R. Bornstein, Tom Moss, Linda Tong
  • Publication number: 20140289415
    Abstract: Various embodiments generally relate to decentralized operating systems spanning multiple devices. More specifically, some embodiments relate to continuous and concurrent device experiences across the multiple devices. For example, a user may be streaming a movie through a service provided via a smart television. When the user's phone detects an incoming video call, the television can recognize that a video call is coming in and ask the user if the user wants to answer the call. If the user responds in the affirmative, the television can pause the streaming video from the service provide allowing the user to answer their phone. In some cases, the television can be used as the display screen to display the video call while the local phone resources (e.g., video camera) can be used as the recording device.
    Type: Application
    Filed: March 21, 2014
    Publication date: September 25, 2014
    Applicant: NEXTBIT SYSTEMS INC.
    Inventors: Michael A. Chan, Justin Quan, Daniel R. Bornstein, Tom Moss, Linda Tong
  • Publication number: 20140289825
    Abstract: Technology is disclosed for sharing an authentication profile for accessing a Wi-Fi network between multiple devices. To access a particular Wi-Fi network on a first device and a second device, authentication information, e.g., a password for the Wi-Fi network, may have to be input on both the devices. In some embodiments, the technology facilitates obtaining an approval for accessing the Wi-Fi network on the second device from the first device. Upon receiving a request from a user of the second device to access the Wi-Fi network on the second device, the second device requests if any of the devices, e.g., devices in proximity, can approve the access request. A notification is displayed on the first device regarding the access request. The user associated with first device can then approve the access request, which causes authentication information for accessing the Wi-Fi network to be transmitted to the second device.
    Type: Application
    Filed: April 14, 2014
    Publication date: September 25, 2014
    Applicant: NEXTBIT SYSTEMS INC.
    Inventors: Michael A. Chan, Justin Quan, Daniel R. Bornstein, Tom Moss, Linda Tong
  • Publication number: 20140289717
    Abstract: Technology is disclosed for determining a serialization scheme used in serializing a software object by an application (“the technology”). A source application can serialize the object using multiple serialization schemes. In order for another application to deserialize the object serialized by the source application, the application may have to know the serialization scheme used in serializing the object. The technology can analyze an intermediate code, e.g., bytecode, of the source application to determine the serialization scheme used by the source application. The technology compares a portion of the code of the source application that serializes the objects with multiple serialization scheme templates having code for known serialization schemes and determines the serialization scheme used by the source application based on a matching serialization scheme template.
    Type: Application
    Filed: March 6, 2014
    Publication date: September 25, 2014
    Applicant: NEXTBIT SYSTEMS INC.
    Inventors: Michael A. Chan, Justin Quan, Michael K. Fleming, Daniel R. Bornstein
  • Publication number: 20140289304
    Abstract: At least one embodiment of this disclosure includes a method of resource balancing execution of a location-based application involving multiple devices. The method can include: identifying an application executing on an operating system of a first computing device; identifying a resource type to facilitate the executing of the location-based application; identifying computing devices each having at least an available resource instance of the identified resource type, wherein the computing devices are reachable by a communication protocol of the first computing device; and selecting a target computing device to offer up a target resource instance of the resource type to the location-based application based at least partly on a comparable limitation of each available resource instance of the computing devices.
    Type: Application
    Filed: May 2, 2014
    Publication date: September 25, 2014
    Applicant: NEXTBIT SYSTEMS INC.
    Inventors: Michael A. Chan, Justin Quan, Daniel R. Bornstein, Tom Moss, Linda Tong
  • Publication number: 20140289195
    Abstract: Technology is disclosed for providing configurable synchronization mechanisms for automatic synchronization of application states across multiple devices using cloud storage. In accordance with the techniques introduced here, a method includes steps of receiving a request for supplemental application synchronization information associated with a first application on a first remote computing device. In response the request for the supplemental application synchronization information, application-specific configuration information is determined for synchronizing a state of the first application to a cloud-based storage service. The supplemental application synchronization information including the application-specific configuration information is then provided to the first remote computing device for facilitating synchronization of the state of the first application to the cloud-based storage service.
    Type: Application
    Filed: March 21, 2014
    Publication date: September 25, 2014
    Applicant: NEXTBIT SYSTEMS INC.
    Inventors: Michael A. Chan, Justin Quan, Daniel R. Bornstein, Tom Moss, Linda Tong
  • Publication number: 20140289194
    Abstract: Technology for a method for backing up and restoring game application state across multiple devices is disclosed herein. The method includes running an instance of a game application, by a distributed system, at a first electronic device, determining a backup event that occurs in the first electronic device, wherein the backup event suggests a backup of application state data and the application state data represent an application state of the game application at the backup event, and transmitting the application state data of the game application 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 game application state.
    Type: Application
    Filed: March 20, 2014
    Publication date: September 25, 2014
    Applicant: NEXTBIT SYSTEMS INC.
    Inventors: Michael A. Chan, Justin Quan, Daniel R. Bornstein, Tom Moss, Linda Tong
  • Publication number: 20140289202
    Abstract: Technology is disclosed for backing up and retrieving data in a distributed backup system (“the technology”). Files of a user can be stored across multiple computing devices (“the devices”) of the user, e.g., mobile devices, and/or at a server, e.g., a cloud storage server, in the distributed backup system. The user can define various policies for storing different files at different devices. For example, the user may define a policy for storing video files on a device that has a bigger display. The devices can be used as an edge cache of the distributed backup system in serving files to the user. Upon receiving a request for retrieving a file, the technology determines if any of the user devices that are in proximity to the requesting device has the file. If yes, the file is transmitted to the user from the proximate device instead of from the server.
    Type: Application
    Filed: March 6, 2014
    Publication date: September 25, 2014
    Applicant: NEXTBIT SYSTEMS INC.
    Inventors: Michael A. Chan, Tom Moss, Daniel R. Bomstein, Justin Quan, Linda Tong
  • Patent number: D768162
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: October 4, 2016
    Assignee: NEXTBIT SYSTEMS INC.
    Inventors: Michael A. Chan, Linda Tong