Patent application number | Description | Published |
20120226992 | REMOTE USER INTERFACE MEDIA ADAPTER IN NETWORK BRIDGE - A bridge including an adapter is able to transcode or translate different graphics languages to permit a variety of networked, dissimilar devices, to communicate. The bridge translates an existing application device's graphics/images into a Remote User Interface (Remote UI or RUI) graphics protocol of a rendering device and transmits the translated RUI to the rendering device. The rendering device is then able to display the translated RUI. | 09-06-2012 |
20120242906 | SYSTEM AND METHODS FOR AUTOMATIC POWER SAVING VIA DEVICE LOCATION IDENTIFICATION - A system for automatically setting a power saving mode according to a location of a device, such as a TV. The system includes an interface, e.g. GPS receiver, terrestrial broadcast receiver, network interface, etc. for coupling the device to one or more external devices; a processor; programming executable on said processor for performing the following steps: determining the location of the device via communication with the one or more external devices; establishing a power consumption mode according to the determined location of the device and one or more power consumption regulatory requirements associated with said device location; and adjusting a function of the device to modify the power consumption of the device according to said power consumption mode. | 09-27-2012 |
20120254288 | RECOMPOSITING AN RUI IN REAL-TIME - A method of recompositing or recomposing a remote user interface in real-time includes a server device determining network information or conditions and modifying the remote user interface based on the network information. One aspect of modifying the remote user interface includes the server device increasing or decreasing the amount of detail of the remote user interface. Another aspect of modifying the remote user interface includes generating several versions of the remote user interface of varying detail and selecting one of the versions based on the network information. A rendering device is then able to display the modified remote user interface without causing a disruption in the network. | 10-04-2012 |
20120254446 | METHOD TO CREATE A COMPOSITE RUI FROM MULTIPLE RUIs - A compositing device lessens a rendering/processing load for rendering devices by processing one or more sessions instead of requiring the rendering devices to do so. The compositing device is able to receive one or more sessions from one or more source devices and process the sessions either together or separately. Then, either a composited session or a selected session is sent to be displayed by a rendering device. | 10-04-2012 |
20120254450 | TIERED HIERARCHICAL REMOTE USER INTERFACE - A method of structuring Remote User Interface (RUI) into a tiered hierarchical standard with a minimum base RUI profile that is supported by all devices that meet the standard with optional support for the higher level hierarchies within the tier. RUI profiles are a superset of a lower RUI, so that lower RUIs are able to be partially rendered by a higher RUI. | 10-04-2012 |
20120254453 | REMOTE USER INTERFACE ADAPTER - An adapter is a device to transcode or translate different graphics languages to permit a variety of networked, dissimilar devices, to communicate by partially rendering or translating an existing application's devices' graphics/images into a lower level Remote User Interface (Remote UI or RUI) graphics protocol; the RUI graphics protocol delivered over the network to a rendering device. | 10-04-2012 |
20120254766 | METHOD TO EMBELLISH AN EXISTING RUI - A method of embellishing a remote user interface includes utilizing metadata to complement the remote user interface. The metadata is able to be used by a device such as an intermediate device to generate additional information related to the remote user interface. The embellished remote user interface is then sent to a rendering device to be displayed and provide a user with an improved viewing experience. | 10-04-2012 |
Patent application number | Description | Published |
20120117145 | METHODS AND SYSTEMS FOR USE IN PROVIDING A REMOTE USER INTERFACE - The present embodiments provide systems, methods and apparatuses for use in providing the playback of content. Some of these embodiments provide methods of playing back multimedia content, comprising: implementing, on a multimedia rendering client device coupled with a LAN, a simplified Internet browser that establishes a browser environment; establishing a network connection over the LAN between the client device and a remote server; operating, within the browser environment, a lightweight remote user interface (RUI) protocol client application that is operated with a JavaScript based graphics application program interface to a graphics protocol stack of the client device; receiving graphics commands; implementing, through the RUI protocol client application in cooperation with the JavaScript based graphics application program interface, the graphics commands and generating graphics in accordance with the graphics commands; and displaying on the client device the graphics consistent with the graphics commands. | 05-10-2012 |
20120120323 | AUDIO VIDEO DEVICE WITH EXTERNALLY BUNDLED TV TUNER - A CE device is vended with a TV tuner module which may be provided in an envelope in the same shipping container along with instructions to the consumer to connect the tuner module to the CE device if TV capabilities are desired and to return the module for a rebate if TV capabilities are not desired. | 05-17-2012 |
20140090073 | Obscuring Sensitive Portions of Universal Resource Locator - Portions of a URL such as the query string are obscured or otherwise removed from view in the address bar of a browser or other application automatically by the receiving device employing obscuration rules, or upon command from an originating device sourcing the resource. | 03-27-2014 |
20140095585 | HOME NETOWRK CONTROLLER WITH REMOTE USER INTERFACE WRAPPER OF DISCOVERED MULTIMEDIA CONTENT - A home networked controller device leverages discovery and control services to improve interoperability between devices that share multimedia content by re-serving the content wrapped in a remote user interface to enable client devices that have the capability to play the content but that require a remote user interface to be present. | 04-03-2014 |
20140253694 | PROCESSING VIDEO SIGNALS BASED ON USER FOCUS ON A PARTICULAR PORTION OF A VIDEO DISPLAY - Devices and methods are disclosed for detecting a focus of at least one viewer as being directed to a particular region of a video display. A first portion of a frame of video for presentation in the region of the viewer's focus is processed differently than another portion of the frame of video related to a region that is not part of the viewer's focus. | 09-11-2014 |
20140253801 | Managing Extra Space on Ultra High Definition Display Presenting High Definition Video - A UHD display presents multiple video windows and a control device enables a user to establish the layout of the windows, either by selecting from templates of predetermined layouts or by constructing a custom layout. The UHD display can communicate messages to the control device if a particular layout fails to conform to predetermined rules depending on the types of applications to be presented in the various windows. | 09-11-2014 |
20140253802 | ELECTRONIC DISPLAYS HAVING PAIRED CANVASES - A visual display includes at least a first canvas configured to display a first session on the display and a second canvas configured to display a second session on the display. The first session includes first content received from a first content source and the second session includes second content having subject matter associated with the first content. The display includes a user agent configured to determine that the first content of the first session is associated with the second content of the second session and to pair the first and second canvases such that the first content and the second content are synchronized to each other. | 09-11-2014 |
20140253814 | Managing Extra Space on Ultra High Definition Display Presenting High Definition Visual Content - A UHD display presents multiple visual content windows and a control device enables a user to select which window on the TV to present visual content from the control device. The reverse may be provided for, i.e., the control device may present a user interface (UI) that the user can operate to cause visual content from a TV region selected using the control device to be sent from the TV to the control device for presentation thereon. | 09-11-2014 |
20140259083 | SYSTEM AND METHOD FOR USE IN ENHANCING THE DISPLAY OF MULTIMEDIA CONTENT - Some embodiments provide methods of displaying content comprising: receiving, through a user agent of a web browser application implemented on a television, web content comprising an option defined within the web content to cause the retrieval and playback of additional multimedia content; activating a first canvas and displaying the web content in the first canvas; detecting an activation of the option; retrieving the additional multimedia content; intercepting the additional multimedia content and preventing the additional multimedia content from being displayed within the first canvas; activating a second canvas; and playing back, on the television and in response to the detection of the activation of the option, the additional multimedia content within the second canvas while the web content continues to be displayed within the first canvas such that both the first canvas and the second canvas are active and displayed simultaneously. | 09-11-2014 |
20140310599 | AUTOMATIC DISCOVERY AND MIRRORING OF SERVER-CLIENT REMOTE USER INTERFACE (RUI) SESSION ON A COMPANION DEVICE AND SYNCHRONOUSLY CONTROLLING BOTH SESSIONS USING RUI ON COMPANION DEVICE - A server sends to a video device such as a TV a remote user interface (RUI) that is presented on the TV and manipulable to send control commands back to the server. A companion device such as a tablet computer discovers the RUI session and is provided by the server with its own RUI, which mirrors that on the TV, modified as appropriate for the screen of the companion device. The server maintains the two RUIs synchronized such that the RUI on the companion mirrors the RUI on the TV. | 10-16-2014 |
20140330898 | METHODS AND SYSTEMS FOR USE IN PROVIDING A REMOTE USER INTERFACE - The present embodiments provide systems, methods and apparatuses for use in providing the playback of content. Some of these embodiments provide methods of playing back multimedia content, comprising: implementing, on a multimedia rendering client device coupled with a LAN, a simplified Internet browser that establishes a browser environment; establishing a network connection over the LAN between the client device and a remote server; operating, within the browser environment, a lightweight remote user interface (RUI) protocol client application that is operated with a JavaScript based graphics application program interface to a graphics protocol stack of the client device; receiving graphics commands; implementing, through the RUI protocol client application in cooperation with the JavaScript based graphics application program interface, the graphics commands and generating graphics in accordance with the graphics commands; and displaying on the client device the graphics consistent with the graphics commands. | 11-06-2014 |
20150161198 | COMPUTER ECOSYSTEM WITH AUTOMATICALLY CURATED CONTENT USING SEARCHABLE HIERARCHICAL TAGS - Electronic images are programmatically analyzed and metadata associated with the images automatically populated with contextually relevant tags and markers for later referencing the images for curated entertainment. In addition, by constructing the metadata into Ontology Web Language (OWL) classes and hierarchy and storing them in a resource description framework (RDF), Web3.0 semantic search engines can rapidly find and filter such content. The system thus creates a hierarchical relationship between recognized image element tags and thus associate them with OWL classes, formats them into RDF documents if desired and attaches them to the metadata of the file. | 06-11-2015 |
20150161270 | COMPUTER ECOSYSTEM IDENTIFYING SURPRISING BUT RELEVANT CONTENT USING ABSTRACT VISUALIZATION OF USER PROFILES - Pixel abstractions are generated from elements of a user's profile and used to populate an image template, which is compared against the templates of other users to find otherwise surprising similarities. When a match is found, favorite content associated with the user of the matching template can be recommended to the user of the matched template, and user feedback regarding the worth of the recommendation received to adjust the abstraction process. | 06-11-2015 |
20150161362 | COMPUTER ECOSYSTEM PROVIDING PRIVACY AND TRACKING IN SHARING USER-GENERATED CONTENT - Methods and apparatus are disclosed for securely sharing user-generated content using DRM principles, and for tracking statistics of content viewing. In this way, a user can generate protected content that can still be shared among friends on, e.g., a social network. | 06-11-2015 |
20150161402 | COMPUTER ECOSYSTEM PROVIDING PRIVACY AND TRACKING IN SHARING USER-GENERATED CONTENT BY ENCRYPTING THE UGC AT THE IMAGING SOURCE - Methods and apparatus are disclosed for securely sharing user-generated content using DRM principles, and for tracking statistics of content viewing. In this way, a user can generate protected content that can still be shared among friends on, e.g., a social network. | 06-11-2015 |
20150215666 | ELECTRONIC DISPLAYS WITH USER AGENTS FOR MANAGING CANVASES ON THE DISPLAYS - An electronic visual display includes a screen having a plurality of canvases each configured to display content from at least one content source. The content displayed on each one of the plurality of canvases may be independent of the content displayed on each other one of the plurality of canvases. The display also includes a single software-implemented user agent adapted to receive user selections associated with at least one of the canvases and configured to manage each of the plurality of canvases independently of one another according to the user selections. The user agent is configured to prevent the canvases from overlaying any portion of one another. | 07-30-2015 |
Patent application number | Description | Published |
20080243965 | COOPERATIVE DLL UNLOAD - Loading and unloading a plurality of libraries on a computing device having a loader lock and internal and external counts for each library in the plurality of libraries is disclosed. The libraries assume an initialize state, followed by an initialized state, a pending unload state, and an unload state according to when the internal and external counts are incremented and decremented. When in the pending unload state, the functions of a library that include functions that require acquiring the loader lock exit, the internal count is decremented by one, and the loader lock is released. Prior to entering the pending unload state, a library may be placed into a reloadable state. A library in the reloadable state may be reloaded upon request until a timer times out. When the timer times out, the library in the reloadable state transitions into the pending unload state. | 10-02-2008 |
20080244550 | DYNAMIC DLL CYCLE RESOLUTION - Deterministically resolving cycles in a library tree is disclosed. Resolving cycles supports certain processes such as safe library initialization. Cycles in the library tree are identified; at least one soft link in each identified cycle is identified; and the at least one soft link in each identified cycle is broken. If a cycle has no soft links, notification is provided indicating that the cycle cannot be broken. Identifying at least one soft link in each identified cycle comprises, for each link in the cycle, determining the dependent and supporting libraries; and determining if one or more functions in the supporting library are required for initializing the dependent library. | 10-02-2008 |
20080244551 | PARALLEL DLL TREE INITIALIZATION - A parallel processing method and apparatus for initializing libraries is disclosed. Libraries for an application are identified, an initialization order for the libraries is determined, and the libraries are initialized in asynchronous stages. The initialization order is determined by forming a library tree of the libraries' references and determining a load order for the references according to the levels of the references in the library tree. The asynchronous stages comprise a loading stage that includes a load queue, a snapping stage that includes a snap queue, and an initializing stage that includes an initialize queue. | 10-02-2008 |
20080288750 | Small barrier with local spinning - A barrier with local spinning. The barrier is described as a barrier object having a bit vector embedded as a pointer. If the vector bit is zero, the object functions as a counter; if the vector bit is one, the object operates as a pointer to a stack. The object includes the total number of threads required to rendezvous at the barrier to trigger release of the threads. The object points to a stack block list that describes each thread that has arrived at the barrier. Arriving at the barrier involves reading the top stack block, pushing onto the list a stack block for the thread that just arrived, decrementing the thread count, and spinning on corresponding local memory locations or timing out and blocking. When the last thread arrives at the barrier, the barrier is reset and all threads at the barrier are awakened for the start of the next process. | 11-20-2008 |
20100017581 | LOW OVERHEAD ATOMIC MEMORY OPERATIONS - Embodiments that provide low-overhead restricted memory transactions are disclosed. In accordance with one embodiment, the method includes providing one or more references to processor-specific data that corresponds to a first processor. The method further includes detecting an interrupt to the first processor when the interrupt indicates modification of the one or more references to the processor-specific data during the execution of one or more instructions. The method also includes taking remedial action on the one or more instructions when the interrupt is detected. | 01-21-2010 |
20110047549 | Manipulating a spin bit within the wait primitive - A method of avoiding unnecessary context switching in a multithreaded environment. A thread of execution of a process waiting on a lock protecting access to a shared resource may wait for the lock to be released by executing in a loop, or “spin”. The waiting thread may continuously check, in a user mode of an operating system, an indicator of whether the lock has been released. After a certain time period, the thread may stop spinning and enter a kernel mode of the operating system. Subsequently, before going to sleep which entails costly context switching, the thread may perform an additional check of the indicator to determine whether the lock has been released. If this is the case, the thread returns to user mode and the unnecessary context switching is avoided. | 02-24-2011 |
20110214128 | ONE-TIME INITIALIZATION - Aspects of the present invention are directed at providing safe and efficient ways for a program to perform a one-time initialization of a data item in a multi-threaded environment. In accordance with one embodiment, a method is provided that allows a program to perform a synchronized initialization of a data item that may be accessed by multiple threads. More specifically, the method includes receiving a request to initialize the data item from a current thread. In response to receiving the request, the method determines whether the current thread is the first thread to attempt to initialize the data item. If the current thread is the first thread to attempt to initialize the data item, the method enforces mutual exclusion and blocks other attempts to initialize the data item made by concurrent threads. Then, the current thread is allowed to execute program code provided by the program to initialize the data item. | 09-01-2011 |
20110219379 | ONE-TIME INITIALIZATION - Aspects of the present invention are directed at providing safe and efficient ways for a program to perform a one-time initialization of a data item in a multi-threaded environment. In accordance with one embodiment, a method is provided that allows a program to perform a synchronized initialization of a data item that may be accessed by multiple threads. More specifically, the method includes receiving a request to initialize the data item from a current thread. In response to receiving the request, the method determines whether the current thread is the first thread to attempt to initialize the data item. If the current thread is the first thread to attempt to initialize the data item, the method enforces mutual exclusion and blocks other attempts to initialize the data item made by concurrent threads. Then, the current thread is allowed to execute program code provided by the program to initialize the data item. | 09-08-2011 |
20120144406 | WAIT ON ADDRESS SYNCHRONIZATION INTERFACE - In a first thread of a process a determination is made that a current value at a target address is not a desired value. In response to this determination, a first application programming interface (API) is invoked to indicate that the first thread is to sleep and be woken up when a second thread modifies the value at the target address. When a second thread modifies the value at the target address, the second thread invokes a second API to indicate that the value at the target address has been modified. In response to the second API being invoked, the first thread is woken up. | 06-07-2012 |
20130298143 | WAIT ON ADDRESS SYNCHRONIZATION INTERFACE - In a first thread of a process a determination is made that a current value at a target address is not a desired value. In response to this determination, a first application programming interface (API) is invoked to indicate that the first thread is to sleep and be woken up when a second thread modifies the value at the target address. When a second thread modifies the value at the target address, the second thread invokes a second API to indicate that the value at the target address has been modified. In response to the second API being invoked, the first thread is woken up. | 11-07-2013 |
20130318537 | PREVENTING UNNECESSARY CONTEXT SWITCHING BY EMPLOYING AN INDICATOR ASSOCIATED WITH A LOCK ON A RESOURCE - A method of avoiding unnecessary context switching in a multithreaded environment. A thread of execution of a process waiting on a lock protecting access to a shared resource may wait for the lock to be released by executing in a loop, or “spin”. The waiting thread may continuously check, in a user mode of an operating system, an indicator of whether the lock has been released. After a certain time period, the thread may stop spinning and enter a kernel mode of the operating system. Subsequently, before going to sleep which entails costly context switching, the thread may perform an additional check of the indicator to determine whether the lock has been released. If this is the case, the thread returns to user mode and the unnecessary context switching is avoided. | 11-28-2013 |