-
公开(公告)号:US10814229B2
公开(公告)日:2020-10-27
申请号:US15653701
申请日:2017-07-19
发明人: Justin Quan , Michael A. Chan
IPC分类号: H04L29/04 , H04L29/06 , A63F13/52 , A63F13/30 , G06F9/50 , A63F13/40 , A63F13/60 , A63F13/358 , A63F13/77 , A63F13/215 , A63F13/61 , A63F13/34 , H04L29/02
摘要: Some examples include decomposing an application into fragments and streaming the application in fragments. For instance, a plurality of application fragments may include a first application fragment and a second application fragment that each correspond to a portion of a mobile game application. When streaming the first application fragment to the mobile device, a system may determine that the second application fragment follows the first application fragment based on a fragments relationship data structure. The fragments relationship data structure may associate the first application fragment with the second application fragment based on an analysis of the fragment information that indicates that the second application fragment follows the first application fragment during operation of the mobile game application. The system may stream the second application fragment to the mobile device based on the determination that the second application fragment follows the first application fragment.
-
公开(公告)号:US10252159B2
公开(公告)日:2019-04-09
申请号:US15674579
申请日:2017-08-11
发明人: Justin Quan , Michael A. Chan , Tom Moss , Michael K. Fleming
摘要: 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.
-
公开(公告)号:US10114440B2
公开(公告)日:2018-10-30
申请号:US15296091
申请日:2016-10-18
IPC分类号: G06F1/32
摘要: In some examples, an electronic device may determine a target time to which the remaining battery charge is to last, such as based on a user input or historical usage of the electronic device. Additionally, the electronic device may determine a current amount of the battery charge remaining, and may determine user activities likely to occur between the present time and the target time. Based at least partially on the amount of the battery charge remaining and the user activities determined to be likely to occur before the target time, the electronic device may apply one or more power management restrictions to one or more resources of the electronic device.
-
公开(公告)号:US10083177B2
公开(公告)日:2018-09-25
申请号:US15607764
申请日:2017-05-30
发明人: Michael A. Chan , Justin Quan , Daniel R. Bornstein , Tom Moss , Linda Tong , Michael K. Fleming
IPC分类号: G06F17/30 , H04L29/06 , H04L9/32 , H04L9/08 , G06F9/445 , H04W8/24 , H04L12/26 , H04L29/08 , G06F9/44 , G06F9/4401 , G06F8/61
CPC分类号: G06F16/93 , G06F8/62 , G06F8/63 , G06F9/4406 , G06F9/4416 , G06F16/11 , G06F16/125 , G06F16/13 , G06F16/174 , G06F16/182 , G06F16/20 , H04L9/0825 , H04L9/3226 , H04L43/04 , H04L65/4069 , H04L65/60 , H04L67/10 , H04L67/1095 , H04L67/1097 , H04L67/2823 , H04L67/2842 , H04L67/40 , H04L67/42 , H04W8/24 , Y02D10/45
摘要: 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.
-
公开(公告)号:US09990371B2
公开(公告)日:2018-06-05
申请号:US14220803
申请日:2014-03-20
发明人: Michael A. Chan , Justin Quan , Daniel R. Bornstein , Tom Moss , Linda Tong
IPC分类号: G06F17/30 , G06F9/54 , H04L29/08 , G06F11/14 , H04L12/24 , H04L12/911 , H04L29/06 , H04W12/06
CPC分类号: G06F17/30174 , G06F8/44 , G06F9/54 , G06F11/1451 , G06F11/1464 , G06F11/1469 , G06F17/30073 , G06F17/30076 , G06F17/30082 , G06F17/30115 , G06F17/30126 , G06F17/30144 , G06F17/30176 , G06F17/30194 , G06F17/3053 , G06F17/30575 , H04L41/0816 , H04L47/70 , H04L47/78 , H04L63/0853 , H04L67/06 , H04L67/10 , H04L67/1095 , H04L67/1097 , H04L67/22 , H04L67/306 , H04L69/04 , H04W12/06
摘要: Technology is disclosed for classification of data objects (e.g., files) in a distributed file system based on application creation and/or access information. In some embodiments, data objects of a user are stored across multiple computing devices associated with a user, e.g., mobile computing devices such as a tablet, a laptop, or a smartphone, and/or at server systems, e.g., cloud-based storage servers, in a distributed cloud-based storage system. The technology described tracks the applications that create or touch particular data objects in the distributed file system and classifies the data objects according to these applications resulting in various application classifications. For example, a classification engine can process data objects in the distributed file system to identify an application that created the data object and/or applications that have accessed the data object. The classification information can be saved by, for example, a cloud-based storage server.
-
公开(公告)号:US11044592B2
公开(公告)日:2021-06-22
申请号:US16148204
申请日:2018-10-01
发明人: Michael A. Chan , Tom Moss , Daniel R Bornstein , Michael K Fleming , Justin Quan , Linda Tong
摘要: 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.
-
公开(公告)号:US10684995B2
公开(公告)日:2020-06-16
申请号:US15824022
申请日:2017-11-28
发明人: Michael A. Chan , Justin Quan , Daniel R. Bornstein , Tom Moss , Linda Tong
IPC分类号: G06F12/06 , G06K9/00 , G06K9/46 , G06T3/00 , G06F16/178 , G06F9/54 , G06F16/16 , G06F16/27 , G06F16/11 , G06F16/182 , G06F16/17 , G06F16/2457 , H04L29/08 , G06F11/14 , H04L12/24 , H04L12/911 , H04L29/06 , H04W12/06 , G06F8/41
摘要: Some examples include one or more processors that optimize the storage capacity of a computing device of a user. For instance, the one or more processors may receive, from the computing device, an indication of a request to download a data file. In addition, the one or more processors may determine a device classification associated with the computing device and a user access pattern associated with the data file. Further, the one or more processors may perform a downsampling of the data file based on the device classification and the user access pattern in response to the request, and may transmit the downsampled data file to the computing device.
-
公开(公告)号:US10540368B2
公开(公告)日:2020-01-21
申请号:US14042567
申请日:2013-09-30
发明人: Michael A. Chan , Linda Tong
摘要: Technology is disclosed herein for resolving synchronization conflicts. According to at least one embodiment, multiple computing devices in a synchronization group can communicate with a cloud storage service for data synchronization. The cloud storage service determines a ranking list for the synchronization group based on a user input indicating the priority of a new computing device in a ranking list. When two conflicting updates to a data set are received from two computing devices, the cloud storage service determines a winning update from the two conflicting updates based on priorities of the first and second computing devices in a ranking list, and distributes the winning update to the computing devices to override the other conflicting update.
-
公开(公告)号:US10430047B2
公开(公告)日:2019-10-01
申请号:US14835993
申请日:2015-08-26
发明人: Michael A. Chan , Justin Quan , Brian Chu , Aanchal Jain
IPC分类号: G06F17/30 , G06F3/0484 , H04L29/08 , H04W4/029 , H04L29/06 , H04N21/274 , H04N21/4335 , H04N21/4402 , G06F3/0488 , G06F3/0485 , G06F3/0481 , G06F16/11 , G06F16/51
摘要: In some examples, an electronic device may reduce the resolution or otherwise downsize content items to conserve storage space on the electronic device. Further, the electronic device may offload full resolution versions of content items that have been downsized, and the full resolution versions may be stored at a cloud storage or other network storage location. Subsequently, if the user, an operating system module, or an application on the electronic device requests a higher resolution version of the downsized content item, the higher resolution version may be downloaded from the network storage to the electronic device. Various techniques may be used for determining a size or resolution of the content item to download from the network storage.
-
公开(公告)号:US10311108B2
公开(公告)日:2019-06-04
申请号:US14043693
申请日:2013-10-01
发明人: Michael A. Chan , Justin Quan , Michael K. Fleming
IPC分类号: G06F8/61 , H04L9/08 , H04L9/32 , H04W8/24 , G06F16/11 , G06F16/13 , G06F16/20 , G06F16/93 , H04L12/26 , H04L29/06 , H04L29/08 , G06F16/174 , G06F16/182 , G06F9/4401
摘要: 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.
-
-
-
-
-
-
-
-
-