Patent application number | Description | Published |
20100007458 | UPDATING PROPERTIES OF REMOTE A/V PERFORMANCE NODES - Aspects include systems, computer readable media and methods for remotely updating properties of Audio/Visual (A/V) performance nodes that can receive A/V content through a wireless network from a central content source. The central content source can maintain information about properties of such nodes, providing such information to a device configured with remote control software, upon request. The remote control device can accept user inputs relating to properties updates, indications of such being provided to the central content source for distribution to nodes whose properties were updated. Examples of updatable properties include on/off toggling, and volume controls. Updating such properties can be protected by passwords. The central content source can be configured as software executing on a personal computer operable to communicate over the Internet for obtaining access to streaming and/or downloadable A/V content. Remote control device examples include phones that can be networked to receive node properties data, obtain user inputs affecting such data, and transmit that data back to the central source. | 01-14-2010 |
20100011135 | SYNCHRONIZATION OF REAL-TIME MEDIA PLAYBACK STATUS - In a system comprising a content performance device, multiple status display devices can communicate with the performance device to receive messages updating status of content being performed by the performance device, or being transmitted to one or more other performance devices. Content performance devices can include computers configured with software for managing media libraries, for obtaining Internet-based media, as well as more purpose-specific devices, such as digital video recorders, settop boxes, Apple TV, TiVo, and so on. Status display devices, remote controls or client devices can make standing requests to receive status updates as status changes. Status display devices also can function as remote controls for the performance device, and can submit control requests to it, which when effected, are acknowledged to all status display devices, which responsively update their displays. Each status display device can interpret content sent for communicating status updates, and can make changes to a respective display, or to other features or functions according to its programming. Status display devices can include personal information managers, smart phones, laptops, palm tops and other electronic devices capable of displaying playback status information received from the content performance device. | 01-14-2010 |
20100011299 | SYSTEM AND METHOD FOR SYNCING A USER INTERFACE ON A SERVER DEVICE TO A USER INTERFACE ON A CLIENT DEVICE - A system, method, and computer-readable medium for method for syncing a user interface on a server device to a user interface on a client device are disclosed. The method includes broadcasting a signal from a server device to a client device when the server device presents an active user input interface on a display screen, wherein the active user input interface illustrates input from a user via a remote control that is separate from the client device, wherein the remote control requires multiple steps for inputting a character. The method next includes establishing a connection between the server device and the client device if certain pre-defined criteria are met. Next the method includes transmitting parameters for displaying a client user input interface on the connected client device that is associated with the active user input interface, including loading existing data in an input field of the active user input interface into a client input field on the client device. The method then includes receiving character input sent from the connected client device to the server device via the client user input interface, wherein the character is received via a single step. The method then includes updating the input field of the active user input interface with the received character input from the client user input interface, and removing the client user input interface on the client device upon the occurrence of an event. | 01-14-2010 |
20100071070 | Managing Sharing of Media Content From a Server Computer to One or More of a Plurality of Client Computers Across the Computer Network - Improved techniques to manage or restrict sharing of media assets over a network are disclosed. A server computer having media assets can permit one or more clients to receive access to such media assets over a computer network. However, the access to such media assets can be restricted based on numerical limits as well as temporal limits. The media assets can, for example, be digital media assets, such as audio items (e.g., audio files, including music or songs), videos (e.g., movies) or images (e.g., photos). | 03-18-2010 |
20100228740 | COMMUNITY PLAYLIST MANAGEMENT - System and method in tangible computer-readable media are disclosed for facilitating community interaction with a playlist. A host system communicates with a plurality of portable devices to transmit information about the items in the playlist. Users of the portable device queue additional selections or vote on media items in the playlist. Based on user voting the playlist is rearranged to accommodate the preferences of the community. Both registered and guest users participate in managing the playlist. Such a system and method can be particularly useful in a variety of social gathering situations. | 09-09-2010 |
20120311081 | Management of Network-Based Digital Data Repository - Improved techniques and systems for storage, delivery and acquisition of digital assets are disclosed. The techniques and systems are suitable and useful for storing, delivering and accessing digital assets (e.g., media assets) that have been acquired from online stores. The techniques and systems are also suitable and useful for storing, delivering and accessing digital assets that have been acquired from other than from online stores. Regardless, the digital assets become accessible from a network-based digital data repository (e.g., cloud data storage) via electronic devices (e.g., user devices) and thus usable by the electronic devices. The digital assets can include media assets and/or non-media assets. | 12-06-2012 |
20120323944 | MANAGEMENT OF NETWORK-BASED DIGITAL DATA REPOSITORY - Improved techniques and systems for storage, delivery and acquisition of digital assets are disclosed. The techniques and systems are suitable and useful for storing, delivering and accessing digital assets (e.g., media assets) that have been acquired from online stores. The techniques and systems are also suitable and useful for storing, delivering and accessing digital assets that have been acquired from other than from online stores. Regardless, the digital assets become accessible from a network-based digital data repository (e.g., cloud data storage) via electronic devices (e.g., user devices) and thus usable by the electronic devices. The digital assets can include media assets and/or non-media assets. | 12-20-2012 |
20120331105 | INTEGRATED MEDIA JUKEBOX AND PHYSIOLOGIC DATA HANDLING APPLICATION - A method is provided to operate a computer to interoperate with a portable media player. The method includes processing signals provided from the portable media player to the computer that are indicative of whether an accessory has been connected to the portable media player, to determine whether the accessory has been connected to the portable media player. Based on a determination that the accessory has been connected to the portable media player, physiologic data of a user that was provided to the portable media player from a wireless physiologic data gathering device, is received from the portable media player, into the computer, via the accessory. | 12-27-2012 |
20130097286 | PAIRING A MEDIA SERVER AND A MEDIA CLIENT - A system for use in presenting media content includes a media server configured to provide media content and a media client configured to obtain the media content from the media server and to present the media content on a device. The media client is configured to generate a first code and to transmit information to the media server. The information identifies the media client and the information indicates that the media client is available for pairing. The media server is configured to reply to the information with a second code that corresponds to the first code in order to enable pairing between the media server and the media client. | 04-18-2013 |
20140074663 | INTEGRATING PURCHASE HISTORY AND METADATA ACROSS DEVICES - The technology relates to synchronizing purchase information and metadata across devices. The system maintains a server listing of items purchased from an online store and associated with a user account, each item in the server listing of items being associated with a respective first hash value. Then, the system receives, from a client device, a client listing of items purchased from the online store representing a last known listing of items purchased from the online store and associated with the user account, each item in the client listing of items being associated with a respective second hash value. Next, the system determines a difference between the respective first hash value and the respective second hash value. Based on the difference, the system sends, to the client device, metadata identifying items present in the server listing of items that are not in the client listing of items. | 03-13-2014 |
20140074783 | SYNCHRONIZING METADATA ACROSS DEVICES - The technology relates to synchronizing user metadata across devices. The system maintains a collection of incremental metadata changes for a collection of media items, for each media item represented in the collection, storing a media item identifier and a value, wherein the value is an incremental user metadata change for a respective media item. Next, the system receives, from a client device, a request for a metadata sync, the request comprising a last metadata version update number indicative of a last metadata sync received by the client device. The system then sends, to the client device, a metadata update associated with a version update number subsequent to the last metadata version update number indicative of the last metadata sync received by the client device. | 03-13-2014 |
20140074837 | ASSIGNING KEYPHRASES - Disclosed are systems, methods, and non-transitory computer-readable storage media for improving features that are made available to users for navigating through libraries of media items, searching for media items, and organizing groups of media items for consumption. An exemplary method includes receiving a user-tagged keyphrase for a media item from a plurality of media libraries, determining that the user-tagged keyphrase meets a predefined criterion, and sending a command to a selected media library to associate the keyphrase with the media item. | 03-13-2014 |
20140109138 | UPDATING PROPERTIES OF REMOTE A/V PERFORMANCE NODES - Aspects include systems, computer readable media and methods for remotely updating properties of Audio/Visual (A/V) performance nodes that can receive A/V content through a wireless network from a central content source. The central content source can maintain information about properties of such nodes, providing such information to a device configured with remote control software, upon request. The remote control device can accept user inputs relating to properties updates, indications of such being provided to the central content source for distribution to nodes whose properties were updated. Examples of updatable properties include on/off toggling, and volume controls. Updating such properties can be protected by passwords. The central content source can be configured as software executing on a personal computer operable to communicate over the Internet for obtaining access to streaming and/or downloadable A/V content. Remote control device examples include phones that can be networked to receive node properties data, obtain user inputs affecting such data, and transmit that data back to the central source. | 04-17-2014 |
20140176811 | Adaptive Media Content Scrubbing on a Remote Device - Systems and techniques are disclosed for controlling, from a mobile device, media content stored on the mobile device to a media client for presentation on a display device. Data can be provided from the mobile device to the media client for identifying the location of the media content and a playback time. Based on the data, the media client can obtain a portion of the media content associated with the playback time. Also, playback of the media content on the display device can be controlled by a user of the mobile device. | 06-26-2014 |
20140236945 | INTEGRATED MEDIA JUKEBOX AND PHYSIOLOGIC DATA HANDLING APPLICATION - A method is provided to operate a computer to interoperate with a portable media player. The method includes processing signals provided from the portable media player to the computer that are indicative of whether an accessory has been connected to the portable media player, to determine whether the accessory has been connected to the portable media player. Based on a determination that the accessory has been connected to the portable media player, physiologic data of a user that was provided to the portable media player from a wireless physiologic data gathering device, is received from the portable media player, into the computer, via the accessory. | 08-21-2014 |
20140304329 | PAIRING A MEDIA SERVER AND A MEDIA CLIENT - A system for use in presenting media content includes a media server configured to provide media content and a media client configured to obtain the media content from the media server and to present the media content on a device. The media client is configured to generate a first code and to transmit information to the media server. The information identifies the media client and the information indicates that the media client is available for pairing. The media server is configured to reply to the information with a second code that corresponds to the first code in order to enable pairing between the media server and the media client. | 10-09-2014 |
20150120813 | PAIRING A MEDIA SERVER AND A MEDIA CLIENT - A system for use in presenting media content includes a media server configured to provide media content and a media client configured to obtain the media content from the media server and to present the media content on a device. The media client is configured to generate a first code and to transmit information to the media server. The information identifies the media client and the information indicates that the media client is available for pairing. The media server is configured to reply to the information with a second code that corresponds to the first code in order to enable pairing between the media server and the media client. | 04-30-2015 |
20150304738 | Adaptive Media Content Scrubbing on a Remote Device - Systems and techniques are disclosed for controlling, from a mobile device, media content stored on the mobile device to a media client for presentation on a display device. Data can be provided from the mobile device to the media client for identifying the location of the media content and a playback time. Based on the data, the media client can obtain a portion of the media content associated with the playback time. Also, playback of the media content on the display device can be controlled by a user of the mobile device. | 10-22-2015 |
Patent application number | Description | Published |
20100073197 | SYSTEM AND METHOD FOR ACQUIRING DATA FROM AN AIRCRAFT - Systems and methods are provided for acquiring data from an aircraft. The system comprises a sensor device coupled to the aircraft for generating the data, a first wireless communication interface coupled to the sensor device and configured to transmit the data upon receiving a first request, and a portable electronic device comprising a second wireless communication interface. The portable electronic device is configured to transmit the first request to the first wireless communication interface and receive the data from the first wireless communication interface. | 03-25-2010 |
20140059525 | METHOD AND SYSTEM FOR FACILITATING REPLACEMENT OF SYSTEM CALLS - One embodiment of the present invention provides a system for facilitating replacement of a system call in an application with a customized function call. During operation, the system re-links the application's executable file with additional code or dynamically injects the additional code to the application's executable file during run time. The additional code can change a pointer in a table which indicates addresses of imported functions so that the pointer indicates an address of the customized function call. | 02-27-2014 |
20140059573 | METHOD AND SYSTEM FOR IDENTIFYING AND REPLACING SYSTEM CALLS - One embodiment of the system disclosed herein facilitates identifying a system call in an application and replacing the identified system call with a customized function call. During operation, the system executes an executable file of the application, wherein the executable file has been modified to execute a hooking and injection manager at run time. Prior to executing the system call, the system executes the hooking and injection manager. While executing the hooking and injection manager, the system determines, from a symbol table, a symbol table index value corresponding to a symbol associated with the system call. The system further determines an import table entry storing a pointer to the system call based on the symbol table index value, and changes the pointer in the import table entry so that the pointer indicates an address of the customized function call. | 02-27-2014 |
20140325499 | STATIC REDIRECTION FOR OBJECTIVE C - Particular embodiments establish static redirection of a function that is a member of a class to an alternate implementation of the function. A software tool executing on a computer server receives an executable file for an application and a location for an alternate implementation of the function. The function may be written in Objective C. The software tool can be used to locate a structure for the function by traversing serialized metadata in the executable file. The software tool can then be used to modify the metadata in the executable file by updating the value of a selector indicating the location of a current implementation of the function to indicate a location of the alternate implementation. The selector may be included in a element of the structure for the class method. Finally, the application may provide the modified executable file for installation on client devices. | 10-30-2014 |
20150347109 | METHOD AND SYSTEM FOR FACILITATING REPLACEMENT OF SYSTEM CALLS - An example method includes modifying, prior to run time, an executable file of an application to cause an operating system loader to load additional code using a dynamically-linked library. Modifying the executable file includes determining whether the executable file includes sufficient unused space to accommodate a load command, and adding the load command to the executable file when the executable file includes sufficient unused space by: shifting, in the executable file, an existing load command that does not contain dependency information to make space for the load command; or identifying unused space outside of a data portion of the executable file that can be removed to accommodate the load command. The additional code, when executed by a processor, causes the processor to change a pointer in a table that indicates an address of an imported function implementing a system call so the pointer indicates an address of a customized function. | 12-03-2015 |
20160034698 | Static Redirection for Objective C - Particular embodiments establish static redirection of a function that is a member of a class to an alternate implementation of the function. A software tool executing on a computer server receives an executable file for an application and a location for an alternate implementation of the function. The function may be written in Objective C. The software tool can be used to locate a structure for the function by traversing serialized metadata in the executable file. The software tool can then be used to modify the metadata in the executable file by updating the value of a selector indicating the location of a current implementation of the function to indicate a location of the alternate implementation. The selector may be included in a element of the structure for the class method. Finally, the application may provide the modified executable file for installation on client devices. | 02-04-2016 |