Patent application number | Description | Published |
20140274317 | SERVICE-TRIGGERED GAME EVENTS - Various embodiments relating to management of game data of a video game by a game service and service triggered delivery of game data to various subscribers are provided. In one embodiment, game data of a video game is received at a game service computing machine as the video game is being executed on a user gaming machine. A game statistic is generated by the game service computing machine based on the game data. The game statistic is sent to subscribers having a subscription to the game statistic. | 09-18-2014 |
20140274322 | SERVICE-TRIGGERED GAME EVENTS - Various embodiments relating to management of game data of a video game by a game service and service triggered delivery of game data to various subscribers are provided. In one embodiment, game data of a video game is received at a game service computing machine as the video game is being executed on a user gaming machine. A game statistic is generated by the game service computing machine based on the game data. The game statistic is sent to subscribers having a subscription to the game statistic. | 09-18-2014 |
20150066625 | INCENTIVES FOR ACKNOWLEDGING PRODUCT ADVERTISING WITHIN MEDIA CONTENT - A cloud-based service provides incentives for users of devices such as game consoles, personal computers, smartphones, and the like to explicitly acknowledge product placements within media content by offering rewards to the users that may be obtained by performing certain user actions as the media content is being consumed and rendered on the device. The user actions may comprise clicking a button or performing a gesture to an input device, for example, at particular times in the media content presentation in which a branded product is shown, mentioned, or used. A client component on the device captures the user actions as signals which are sent to the service which compares the signals against known reward criteria. If reward criteria are met by the user actions, the service can provide either digital or physical rewards to the user. | 03-05-2015 |
20150072775 | ACHIEVEMENT REPLAY AND FRAUD DETECTION - Devices including gaming consoles, personal computers, tablets, smartphones, and the like may be configured with a client for capturing signals which are representative of user interactions with applications such as games. The captured signals are sent to a cloud-based service for archival storage. The service can subsequently replay the archived captured signals and compare them against known rules to determine if an achievement obtained by a user during interaction with the application was legitimately obtained in compliance with the rules or obtained improperly, for example by cheating or exploiting a bug in the application to falsely trigger the achievement. If the achievement is invalid, then the service can retroactively revoke the achievement. Alternatively, the service can replay the captured signals and detect instances in which an achievement was validly achieved but not properly acknowledged. The achievement can then be awarded or unlocked for the user retroactively. | 03-12-2015 |
20150212811 | APPLICATION EVENT DISTRIBUTION SYSTEM - A system for transforming events from discrete events into aggregated values and statistics and for routing events and aggregated values to consuming clients and servers is provided. Events are described in a common syntax amongst a different applications accessing the system. Events are routed between the transformation system and other clients and servers. Secondary application developers can provide new functionality using the event and statistic stream even after the primary application developer has already shipped to the consumer. | 07-30-2015 |
Patent application number | Description | Published |
20120154420 | AUTOMATIC ADJUSTMENT OF COMPUTER INTERFACE COLORS USING IMAGE PROCESSING - A method for processing an image such as a computer wallpaper identifies a characteristic color representative of the image. Image pixels with similar colors are separated into groups, and the average value of the R,G,B color components in each group is determined, after filtering out pixels with R,G,B values representing white, black, or grey. The group with the maximum difference between the highest average color component value and the lowest average color component value is identified as the characteristic color. Groups representing a number of pixels less than a certain percentage of all of the pixels are not considered. The characteristic color can be used in other displayed images at an intensity α determined by setting maximum and minimum values of α, with α being the lesser of α | 06-21-2012 |
20120174212 | CONNECTED ACCOUNT PROVIDER FOR MULTIPLE PERSONAL COMPUTERS - A connected account provider system allows a user of multiple electronic devices to set up a user account on one device with the device's settings saved in the cloud for application across different devices. A user can obtain secure access to the saved settings using a second (or subsequent) device and can select settings from the initial device to be synchronized to the second device. The system employs client account provider (CAP) software that can be obtained from an independent software provider and is installed on different devices of a user. The CAP client software creates an architecture on a user's device with a CAP client software layer conceptually separate from the device's operating system software. The CAP client software provides extension points for facilitating connection between connected user devices' operating systems and a cloud services layer typically provided by the CAP client software vendor. | 07-05-2012 |
20140358887 | APPLICATION CONTENT SEARCH MANAGEMENT - A search service accesses application content accessible via one or more enumerated applications. The search service ranks the accessed application content in combination with non-application content to produce a combined ranking. Responsive to a search query, the search service provides one or more search results based on the combined ranking. | 12-04-2014 |
Patent application number | Description | Published |
20130219155 | Pre-installed Application Activation - Pre-installed application activation techniques are described in which live content for applications is activated before user interaction with the applications. Input indicative of an initial log-in of a user to access an operating system is detected. In response, configuration of an account for the user with the operating system may be initiated to set-up a device for first use by the user. During the configuration, notifications are activated through a notification system of the operating system to obtain live content for one or more pre-installed applications on the computing device. The activation occurs before interaction of the user with the pre-installed applications. Live content may then be incorporated with representations of the applications within a user interface for the operating system, such as displaying application tiles having corresponding live content in a start screen presented to the user after completion of the initial set-up. | 08-22-2013 |
20140297953 | Removable Storage Device Identity and Configuration Information - In embodiments of removable storage device identity and configuration information, a removable storage device is accessible by device applications while connected to a computing device, such as to access application data. A device manager can identify one or more storage volumes on the removable storage device while the removable storage device is connected to the computing device. A storage volume may be previously identified as a storage location for another computing device when the removable storage device is connected to the other computing device. The device manager can also determine whether at least one of the storage volumes is associated with a user of the computing device if the storage volume is identified on the removable storage device, and then add the storage volume to a library of storage locations for the computing device at the identified storage location that is the same for the other computing device. | 10-02-2014 |
20160077685 | Operating System Virtual Desktop Techniques - Operating system virtual desktop techniques are described. In one or more implementations, a plurality of virtual desktops are implemented by a single operating system of a computing device. Each of the virtual desktops includes a user interface that is configured to have an associated collection of windows that correspond to applications. Access to the plurality of virtual desktops is managed by the operating system that is navigable by a user to interact with associated collection of representations of application and windows corresponding to the applications by switching between the plurality of virtual desktops. | 03-17-2016 |
20160085388 | Desktop Environment Differentiation in Virtual Desktops - Desktop environment differentiation in virtual desktop techniques are described. In one or more implementations, a user is logged into a corresponding single user account of an operating system of a computing device. Functionality accessible via the single user account is exposed to implement a plurality of virtual desktops associated with the single user account. Each of the plurality of virtual desktops including a user interface that is configured to have an associated collection of windows corresponding to applications and desktop environments that are differentiated, one from another. | 03-24-2016 |
Patent application number | Description | Published |
20080250481 | Secure Web-Based User Authentication - Techniques for authenticating a user are described. In one implementation, a user requests access to protected information or resources by providing a user name and a password to a web server that controls access to the information or resources. If the user name and password match a known user profile, the web server retrieves a user identifier (e.g., a personal identification number) and constructs a translation table around the user identifier. The translation table includes the values that constitute the user identifier, random representations of each value, visual images that represent each value, and random image names for each visual image. The information in the translation table is then used to generate a user interface that allows the user to enter his or her user identifier via the user's computing device without exposing the actual user identifier values to the computing device. | 10-09-2008 |
20090122067 | OPEN FONTS INCLUDING HUMAN-READABLE FONTS FOR COMPILATION - Described is a technology by which an open font type (e.g., comprising human-readable script) may be compiled into compiled font code (e.g., by a just-in-time, or JIT compiler) and used to provide a font for use by a requesting program. In one example, upon receiving a request to load a font, a determination is made as to whether the font is a traditional type or an open type. If a traditional type, a reference to the traditional font is returned to facilitate loading of the font for use by the requesting program. If an open type, a determination is made as to whether the open type font is already compiled and cached as font code; if so, the cached compiled font code is referenced, without compiling. Otherwise the open font is compiled into compiled font code and cached, and the now-cached compiled font code is referenced. | 05-14-2009 |
Patent application number | Description | Published |
20090138516 | Aircraft software part library - A computer implemented method, apparatus, and computer program product for managing aircraft software parts. An aircraft software part is received at a library. The received part is stored in the library with other aircraft software parts. A user interface is provided to manipulate the aircraft software parts. Responsive to receiving a user input from the user interface to uplink a selected aircraft software part to a target aircraft data processing system, a command is created to send the selected part to an aircraft in which the target aircraft data processing system is located. The uplink command is stored in a queue in the storage in the library. The uplink command is distributed to a proxy server application in response to a request for commands. Responsive to receiving a request from the proxy server application processing the stored uplink command, the selected part is sent to the proxy server application. | 05-28-2009 |
20090138518 | Proxy Server for Distributing Aircraft Software Parts - A computer implemented method, apparatus, and computer program product for managing aircraft software parts. In one advantageous embodiment, a method includes retrieving a set of aircraft software parts and metadata about the set of aircraft software parts from a library in an aircraft network data processing system to form a set of retrieved aircraft software parts. The set of aircraft software parts is stored in a file system. Metadata is stored in a database. The set of aircraft software parts and the metadata is sent to an onboard electronic distribution system, a communications link between an on ground component interface, and the onboard electronic distribution system. Status information about activity on the communications link is maintained. | 05-28-2009 |
20090138873 | Method and Apparatus for Loadable Aircraft Software Parts Distribution - A computer implemented method and apparatus for managing aircraft software parts. An aircraft software part management apparatus comprises a library, a receiving module, a proxy server, an onboard electronic distribution system on an aircraft, and a portable software maintenance tool. The library on the ground data processing system stores and manages aircraft software parts for aircraft. The receiving module is capable of receiving the aircraft software parts from suppliers and sending the aircraft software parts to the library. The proxy server is in communication with the library and is capable of distributing software to a plurality of aircraft clients. The onboard electronic distribution system is an aircraft client and is capable of receiving aircraft software parts for the aircraft from the library through the proxy server. The portable software maintenance tool provides an alternate route to send the aircraft software part to the onboard electronic distribution system for the aircraft. | 05-28-2009 |
20090138874 | Software Maintenance Tool - A computer implemented method, apparatus, and computer program product for managing aircraft software parts. A connection is established between a portable data processing system and a source through a ground network. Uplink commands are retrieved from the source through the established connection. Aircraft software parts corresponding to the uplink commands are retrieved from the source through the established connection. The retrieved aircraft software parts are stored in a portable data processing system. The portable data processing system is disconnected from the ground network. The portable data processing system is connected to an aircraft network in an aircraft. An uplink command is issued from the uplink commands to the aircraft network through an on ground component in the portable data processing system. A stored aircraft software part corresponding to the uplink command is sent to the aircraft network through the on ground component. | 05-28-2009 |
20130212569 | AIRCRAFT SOFTWARE PART LIBRARY - A computer implemented method, apparatus, and computer program product for managing aircraft software parts. An aircraft software part is received at a library. The received part is stored in the library with other aircraft software parts. A user interface is provided to manipulate the aircraft software parts. Responsive to receiving a user input from the user interface to uplink a selected aircraft software part to a target aircraft data processing system, a command is created to send the selected part to an aircraft in which the target aircraft data processing system is located. The uplink command is stored in a queue in the storage in the library. The uplink command is distributed to a proxy server application in response to a request for commands. Responsive to receiving a request from the proxy server application processing the stored uplink command, the selected part is sent to the proxy server application. | 08-15-2013 |