Patent application number | Description | Published |
20120209923 | SYSTEMS AND METHODS FOR REGULATING ACCESS TO RESOURCES AT APPLICATION RUN TIME - Systems and methods are provided for regulating access to resources at application run-time. A permissions application is invoked. The permissions application accesses an information store comprising a plurality of permissions. Each such permission is associated with a corresponding resource in a plurality of device resources. The information store specifies which applications have permission to access which device resources. An application is executed on the device and makes a request for a resource while the application is executing. Responsive to the request, the permissions application determines whether the application has run-time access permission to use the resource. When the application has run-time access permission to use the resource, it is granted run-time access to the resource. When the application does not have run-time access permission to use the resource, it is not granted run-time access to the resource but is permitted to continue executing on the device without the requested resource. | 08-16-2012 |
20140095625 | APPLICATION STATE BACKUP AND RESTORATION ACROSS MULTIPLE DEVICES - Technology for a method for backing up and restoring application state across multiple devices is disclosed herein. The method includes running an instance of a computer application 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 computer application at the backup event, and transmitting the application state data of the computer 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 application state. | 04-03-2014 |
20140095646 | DATA CACHING AMONG INTERCONNECTED DEVICES - 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. | 04-03-2014 |
20140095705 | Customizing operating system based on detected carrier - Technology disclosed herein includes a method for loading a carrier specific OS onto a computing device depending on what network the computing device is connected to. The computing device detects an identity of a network to which a computing device is connected or is to be connected during a network identification process executed on the computing device. The network can be identified, e.g., by examining a subscriber identification module (SIM) card electronically connected to the computing device. The device then sends a request including the identity of the network to a remote registration service. In turn the device receives an instruction from the remote registration service identifying a distribution of an operating system (OS) specific for the network. After retrieving the OS distribution, the device loads the distribution of the operating system on the computing device. | 04-03-2014 |
20140101237 | MOBILE APPLICATION MIGRATION TO CLOUD COMPUTING PLATFORM - 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. | 04-10-2014 |
20140135105 | VIDEO GAME APPLICATION STATE SYNCHRONIZATION ACROSS MULTIPLE DEVICES - Techniques for a method for automatically synchronizing application state of a video game across multiple devices are disclosed herein. The method includes running an instance of the video game 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 video game application on the second electronic device, saving a current state of play of the instance of the video game application running on the first electronic device and transmitting the application state data to the second electronic device. The application state data of the video game application enables another instance of the video game application to resume the current state of play of the video game application at the second electronic device. | 05-15-2014 |
20140136481 | PROXIMITY BASED APPLICATION STATE SYNCHRONIZATION - 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. | 05-15-2014 |
20140136611 | MOBILE PHOTO APPLICATION MIGRATION TO CLOUD COMPUTING PLATFORM - Technology is disclosed herein for migrating execution of at least a portion of a photo application to a server. According to at least one embodiment, a computing device monitors the photo application executing at the mobile device to identify a background thread and a foreground thread of the photo application, determine a current workload of the mobile device, transmit a received photo and an instance of the background thread to the server when the determined current workload exceeds a predefined threshold, receive a processed photo from the server, and provide access to the processed photo through the mobile device using the user interface generated by the foreground thread of the photo application. | 05-15-2014 |
20140136662 | MOBILE APPLICATION MIGRATION TO CLOUD COMPUTING PLATFORM - 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. | 05-15-2014 |
20140136729 | OPTIMIZED VIDEO STREAMING USING CLOUD COMPUTING PLATFORM - Technology is disclosed for migrating at least portions of a video streaming application to a cloud server. The migration is based on an optimization factor of a video streaming application. The optimization factor can be computed based on consumption of computing resources of the computing device. The video streaming application is a multi-threaded application in which a background thread performs tasks that may not require user interaction and a foreground thread performs tasks that may require user interaction. A service component of the video streaming application that obtains video streaming data from video servers is one example of the background thread. A user interface component that displays the video streaming data to a user via a user interface is an example of the foreground thread. If the optimization factor of the service component is below a predefined threshold, the service component is transferred to the cloud server for further processing. | 05-15-2014 |
20140136830 | CUSTOMIZING OPERATING SYSTEM BASED ON DETECTED CARRIER - Technology disclosed herein includes a method for loading a carrier specific OS onto a computing device depending on what network the computing device is connected to. The computing device detects an identity of a network to which a computing device is connected or is to be connected during a network identification process executed on the computing device. The network can be identified, e.g., by examining a subscriber identification module (SIM) card electronically connected to the computing device. The device then sends a request including the identity of the network to a remote registration service. In turn the device receives an instruction from the remote registration service identifying a distribution of an operating system (OS) specific for the network. After retrieving the OS distribution, the device loads the distribution of the operating system on the computing device. | 05-15-2014 |
20140137101 | AUTOMATICALLY INSTALLING OPERATING SYSTEM SPECIFIC TO A DETECTED NETWORK - Technology disclosed herein includes a method for loading a network specific operating system (OS) onto a computing device depending on a specific network the computing device is connected to. The computing device can connect to multiple networks, e.g., different networks at different times or multiple networks simultaneously. When the computing device switches from a first network to a second network, an OS specific to the second network is automatically installed on the computing device. When the computing device connects to more than one network simultaneously policies may be defined to determine which specific OS distribution is to be installed on the computing device. | 05-15-2014 |
20140137102 | CUSTOMIZING OPERATING SYSTEM BASED ON DETECTED CARRIER - Technology disclosed herein includes a method for loading a carrier specific operating system (OS) onto a computing device depending on what network the computing device is connected to. The computing device detects an identity of a network to which a computing device is connected or is to be connected during a network identification process executed on the computing device. The network can be identified, e.g., by examining a subscriber identification module (SIM) card electronically connected to the device. The device then sends a request including the identity of 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 network. After retrieving the OS distribution, the device loads the distribution of the OS on the computing device. Specific OS distribution is chosen based on predefined policies when the device connects to multiple networks. | 05-15-2014 |
20140148246 | MULTI-PLAYER GAME STATE BACKUP AND RESTORATION ACROSS MULTIPLE DEVICES - Technology for a method for backing up and restoring multiplayer game state across multiple devices that are registered to multiple users is disclosed herein. The method includes running instances of a multiplayer game application at multiple electronic devices, determining a backup event that occurs in any of the multiple electronic devices, wherein the backup event suggests a backup of game state data and the game state data represent a game state of the game application at the backup event, and transmitting the game state data of the game application to a remote storage service, in response to the backup event. Other electronic devices registered to any of the multiple users can retrieve the application state data from the remote storage service and restore the game application state. | 05-29-2014 |
20140156599 | GAME STATE SYNCHRONIZATION AND RESTORATION ACROSS MULTIPLE DEVICES - Technology for a method for backing up and restoring mobile game application state across multiple devices is disclosed herein. The method includes running an instance of a game application 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. | 06-05-2014 |
20140157255 | OPERATING SYSTEM CUSTOMIZATION - 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. | 06-05-2014 |
20140162760 | GAME STATE SYNCHRONIZATION AND RESTORATION ACROSS MULTIPLE DEVICES - 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 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. | 06-12-2014 |
20140162793 | GAME STATE SYNCHRONIZATION AND RESTORATION ACROSS MULTIPLE DEVICES - Technology for a method for backing up and restoring game application state across multiple devices is disclosed herein. The method includes receiving, by a storage server, state data of a game application that runs on a first device, retrieving, by the storage server, a synchronization scheme defined by a user, detecting, by the storage server, a second device connected with the storage server, and sending, by the storage server, the state data of the game application to the second device according to the synchronization scheme. | 06-12-2014 |
20140244806 | OPTIMIZED VIDEO STREAMING USING CLOUD COMPUTING PLATFORM - Technology is disclosed for migrating at least portions of a video streaming application to a cloud server. The migration is based on an optimization factor of a video streaming application. The optimization factor can be computed based on consumption of computing resources of the computing device. The video streaming application is a multi-threaded application in which a background thread performs tasks that may not require user interaction and a foreground thread performs tasks that may require user interaction. A service component of the video streaming application that obtains video streaming data from video servers is one example of the background thread. A user interface component that displays the video streaming data to a user via a user interface is an example of the foreground thread. If the optimization factor of the service component is below a predefined threshold, the service component is transferred to the cloud server for further processing. | 08-28-2014 |
20140287818 | SYNCHRONIZING AN INSTANCE OF AN APPLICATION BETWEEN MULTIPLE DEVICES - A technique and apparatus for backing up and restoring game application state across multiple devices are disclosed herein. The method includes running an instance of a game application at a first device. Based on any of various criteria, such as the proximity between the first device and a second device or a priority of synchronization, a computer makes a determination to synchronize the application state between the two devices. The computer causes the application state data, which represents an application state of the game application running on the first device, to be saved and made available to the second device, such as by saving the application state data to cloud storage. The second device receives the application state data and restores the game application state. | 09-25-2014 |
20140287836 | LOCATION BASED GAME STATE SYNCHRONIZATION - A technique and apparatus for backing up and restoring game application state across multiple devices are disclosed herein. The method includes running an instance of a game application at a first device. Based on any of various criteria, such as the proximity between the first device and a second device, a computer makes a determination to synchronize the application state between the two devices. The computer causes the application state data, which represents an application state of the game application running on the first device, to be saved and made available to the second device, such as by saving the application state data to cloud storage. The second device receives the application state data and restores the game application state. | 09-25-2014 |
20140289189 | PRIORITIZING FILE SYNCHRONIZATION IN A DISTRIBUTED COMPUTING SYSTEM - Technology is disclosed for performing a priority synchronization of a computing device to download a selected set of data files to the computing device from a distributed backup system. Data files are downloaded to a computing device by synchronizing the computing device with a server of the distributed backup system. A priority sync downloads a subset of the data files (“priority files”) rather than all of the data files of the user, thereby minimizing the computing resources consumed to download the data files. The priority sync can select the priority files based on various criteria, including an access pattern of the data files, attributes of the data files, or attributes of the computing device. The priority sync can also download the data files not identified as priority files (“non-priority files”). While the priority files are downloaded in their original format, the non-priority files are downloaded in a downgraded format. | 09-25-2014 |
20140289190 | CLASSIFICATION OF DATA OBJECTS IN A DISTRIBUTED FILE SYSTEM BASED ON APPLICATION CREATION AND/OR ACCESS INFORMATION - 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. | 09-25-2014 |
20140289191 | CONTEXT SENSITIVE DISTRIBUTED FILE SYSTEM SYNCHRONIZATION AND MERGING SEMANTICS - Technology is disclosed for context sensitive synchronization of a distributed cloud-based file system across multiple devices and for providing seamless merging of conflicting data objects. 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 described technology intelligently synchronizes the data objects based on context and manages potential conflicts. | 09-25-2014 |
20140289194 | GAME STATE SYNCHRONIZATION AND RESTORATION ACROSS MULTIPLE DEVICES - 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. | 09-25-2014 |
20140289195 | CONFIGURABLE APPLICATION STATE SYNCHRONIZATION - 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. | 09-25-2014 |
20140289196 | PRIORITIZING SYNCHRONIZATION OF AUDIO FILES TO AN IN-VEHICLE COMPUTING DEVICE - 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. | 09-25-2014 |
20140289201 | ELECTRONIC DEVICE SYSTEM RESTORATION BY TAPPING MECHANISM - 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. | 09-25-2014 |
20140289202 | UTILIZING USER DEVICES FOR BACKING UP AND RETRIEVING DATA IN A DISTRIBUTED BACKUP SYSTEM - 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. | 09-25-2014 |
20140289203 | USING MOBILE DEVICES OF A USER AS AN EDGE CACHE TO STREAM VIDEO FILES - 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. | 09-25-2014 |
20140289225 | PRIORITIZING DOWNLOADING OF IMAGE FILES - Technology is disclosed for downloading image files associated with a user to a computing device of the user from a distributed backup system. Each of the image files is associated with a popularity score that is determined as a function of a user-related access pattern and a group-related access pattern of the image files. While the user-related access pattern is determined based on an access of the image files by the user, the group-related access pattern is determined based on an access by a group of users. The image files are categorized into priority files and non-priority files based on the popularity score of the image files. The priority files are downloaded in an original format and the non-priority files are downloaded in one or more image qualities that minimize the consumption of computing resources in downloading the image files. | 09-25-2014 |
20140289304 | AUTOMATIC RESOURCE BALANCING FOR MULTI-DEVICE LOCATION-BASED APPLICATIONS - 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. | 09-25-2014 |
20140289376 | OPTIMIZING STORAGE OF DATA FILES - 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. | 09-25-2014 |
20140289382 | UTILIZING VERSION VECTORS ACROSS SERVER AND CLIENT CHANGES TO DETERMINE DEVICE USAGE BY TYPE, APP, AND TIME OF DAY - Technology is disclosed for utilizing version vector data of computing devices to optimize performance of the computing devices and/or other computer systems that provide various services to the computing devices (“the technology”). One embodiment includes analyzing version vectors of the computing devices to determining a user's usage pattern, such as the type of computing device used, the computer applications used on the computing device, and the time of day of usage. This information about usage pattern and other information that can be determined using the version vectors can enable system optimizations on both individual user level and a group of users level. For example, on the individual user level, knowing user's usage pattern may enable automatic file synchronization between multiple devices without user intervention. On the group level, a service provider may allocate resources (servers, bandwidth, etc.) to accommodate the group's usage pattern. | 09-25-2014 |
20140289411 | DECENTRALIZED OPERATING SYSTEM - Technology is disclosed for enabling multiple computing devices used by a user to interoperate with one another. The technology enables the user to install a given application on a distributed operating system (“DCOS”) managing the multiple computing devices as a single entity. The user can then use the given application through any of the computing devices when executing the given application through the DCOS. | 09-25-2014 |
20140289413 | AUTOMATIC RESOURCE BALANCING FOR MULTI-DEVICE APPLICATIONS - At least one embodiment of this disclosure includes a method of resource balancing execution of an 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 application; identifying multiple computing devices each having at least an available resource instance of the identified resource type, wherein the multiple 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 application based at least partly on a comparable limitation of each available resource instance of the multiple computing devices. | 09-25-2014 |
20140289414 | API FOR RESOURCE DISCOVERY AND UTILIZATION - Various embodiments are disclosed for enabling multiple computing devices having a decentralized operating system to effectively monitor and manage resources across the multiple devices. In some embodiments, the systems are able to identify a set of local resources available for utilization by an application running on the decentralized operating system. A resource message identifying the set of local resources can be generated using a resource discovery and utilization application programming interface. This information can then be sent to a requestor (e.g., an application running on the decentralized operating system) which can create a resource utilization plan. | 09-25-2014 |
20140289415 | CONTINUOUS AND CONCURRENT DEVICE EXPERIENCE IN A MULTI-DEVICE ECOSYSTEM - 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. | 09-25-2014 |
20140289417 | AUTOMATIC RESOURCE BALANCING FOR MULTI-DEVICE APPLICATIONS - At least one embodiment of this disclosure includes a method of resource balancing execution of an 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 application; identifying multiple computing devices each having at least an available resource instance of the identified resource type, wherein the multiple 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 application based at least partly on a comparable limitation of each available resource instance of the multiple computing devices. | 09-25-2014 |
20140289426 | STORAGE OPTIMIZATION IN COMPUTING DEVICES - Disclosed are systems, methods, and machine-readable storage mediums for selectively performing storage optimization processes in a computing device. In at least some embodiments, a method includes monitoring access patterns in association with data of one or more files accessed by a user of the computing device, determining a classification of the computing device, and utilizing the user access patterns and the device classification in determining execution of a storage optimization process based on a storage optimization policy. The storage optimization policy can specify downsampling, lossy compression, lossless compression, or a combination thereof to be applied to the files based on thresholds associated with the user access patterns and/or the device classification. Utilization of the storage optimization policy can enable the computing device to have an infinite local storage capacity. | 09-25-2014 |
20140289824 | SHARING AUTHENTICATION PROFILES BETWEEN A GROUP OF USER DEVICES - Technology is disclosed for sharing an authentication profile of a user between a group of user devices for accessing an access restricted computing environment (“the technology”). The access restricted computing environment can require the user to input authentication information, such as a username, password, or answers to challenge questions, to authenticate the user. For example, to access a wireless network on a first user device, a user may have to input a password for the wireless network. To access the same wireless network on a second user device, the user may have to input the password again on the second user device. The technology facilitates the user to obtain the authentication information required to access the wireless network from another user device, e.g., a device from which the user has accessed the wireless network previously. This can eliminate the need for the user to manually input the authentication information repeatedly. | 09-25-2014 |
20140289825 | CONNECTING TO WI-FI NETWORK BASED OFF APPROVAL FROM ANOTHER USER DEVICE - 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. | 09-25-2014 |
20140379811 | INTERACTIVE MULTI-TASKER - The disclosure is directed to an interactive multi-tasker for casting applications executing on a first computing device of a user on any of multiple computing devices of the user from any of the computing devices. Each of the computing devices presents a unified view of tasks and applications executing on each of the computing devices through the multi-tasker. The user can perform multiple actions on the tasks and applications, e.g., cast using a first device an instance of an application that is executing on a second device on to a third device. The state data is synchronized from the second device to the third device. Another instance of the application resumes execution on the third device using the synchronized state data. Once cast, each of the instances of the application executes independently of each other. | 12-25-2014 |
20150032889 | MULTI-TASKER - The disclosure is directed to presenting a unified view of tasks and applications across multiple computing devices of a user. A unified view of the tasks can be presented using a task manager. The task manager presents a list of tasks that are executing at each of the devices. The user can perform multiple actions on the tasks, e.g., launch on a first device a task executing on a second device from the first device, or terminate from the first device a task that is executing on the second device. A unified view of the applications can be presented using an app tray. The app tray displays a list of apps installed on each of the devices of the user. In displaying the list on a particular device, the app tray displays the apps that are not installed on the particular device in a distinct format, e.g., as shadow icons. | 01-29-2015 |