US20130054722A1 - Interaction among items connected to a network - Google Patents
Interaction among items connected to a network Download PDFInfo
- Publication number
- US20130054722A1 US20130054722A1 US13/597,937 US201213597937A US2013054722A1 US 20130054722 A1 US20130054722 A1 US 20130054722A1 US 201213597937 A US201213597937 A US 201213597937A US 2013054722 A1 US2013054722 A1 US 2013054722A1
- Authority
- US
- United States
- Prior art keywords
- item
- items
- content
- message
- input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
Definitions
- Particular embodiments generally relate to interactive control of devices over networks.
- Many different items may be controlled automatically.
- the automation of control allows different items to be controlled using a portal. For example, many different functions for items in a household may be controlled, such as lights may be turned on and off automatically, etc.
- the items are typically controlled individually.
- a user may control a television using the portal.
- the individual control of items is convenient for a user, but limits the user to interacting with just that device through the portal.
- Particular embodiments provide interaction between items in a network. For example, lists of content may be shared between items connected through a network.
- a user may use a first item to select a second item in which content should be outputted. Instead of sending the content to the second item, the first item may generate and send a list of content to the second item.
- a messaging infrastructure is used to allow the items to communicate the list of content between each other. The second item can then process the list and then determine how to access the item. This allows two different items to share content without the transfer of content between them.
- an item may be used to interact with a user interface of a second item.
- an input device on a first item is used to provide input to a second item.
- the function of the input may be provided to the second item even if the second item is not configured to receive input from the input device.
- a keyboard on a cell phone may be used to input a text string into an interface of a television even though the television is not configured to receive input from a cell phone keyboard.
- the messaging infrastructure allows the interaction between the two items and allows more powerful uses of a user interface of the second item.
- FIG. 1 shows an example of a system according to one embodiment.
- FIG. 2 shows a more detailed example of the system according to one embodiment.
- FIG. 3 shows an example of the interaction of items to share a list of content according to one embodiment.
- FIG. 4 depicts a more detailed example of a system in which an input function of a first item is used to input information on a second item according to one embodiment.
- FIGS. 5A and 5B depict example messages according to one embodiment.
- FIG. 6 depicts an example of another message according to one embodiment.
- FIG. 1 shows an example of a system 100 according to one embodiment.
- System 100 includes items 102 , router 104 , and networks 106 . Other items may also be appreciated.
- Items 102 may include physical and virtual items.
- the items may include devices, such as lights, televisions, personal computers, mobile telephones, set top boxes, DVD players, etc.
- Virtual items may also include software modules, media players in a personal computer or other virtual devices.
- An item may be an entity that can interact with other items.
- Items 102 may include screens or displays.
- the screens are used to provide interaction between items 102 .
- a list of content may be shared between screens of items 102 .
- interaction between input devices from an item 102 to a screen of another item 102 may be performed.
- Router 104 may include a wireless router, a wired router, or any other data forwarding device, such as a switch. Router 104 may provide a home network 106 in which items 102 can communicate among each other.
- Network 106 may include a local area network (LAN).
- network 106 includes a wired local area network or a wireless local area network.
- Network 106 may also include a wide area network (WAN).
- items 102 may be attached through WAN 106 - 2 and communicate with items 102 attached to LAN 106 - 1 .
- Items 102 may be different items that may not have been configured by their manufacturer's to communicate among each other.
- a television may not be configured to communicate with a cellular phone, and vice versa.
- the television as configured by the manufacturer is not configured with an interface to communicate with a cellular phone of a different manufacturer.
- particular embodiments provide a messaging infrastructure in which items 102 may interact.
- the infrastructure allows a user to control any user interface of items 102 connected to network 106 .
- different combinations of items 102 may interact with other items 102 .
- the messaging infrastructure allows items 102 to interact with other items 102 to have actions performed without being configured to understand how the other items 102 perform the actions.
- a cellular phone may interact with a set-top box of a television, a remote control for the television can interact with a music player, etc.
- FIG. 2 shows a more detailed example of system 100 according to one embodiment.
- Item 102 - 1 may be a personal computer and may be used to interact with items 102 - 2 and/or 102 - 3 .
- User interface 208 - 1 may be used to control other items 102 .
- Items 102 - 2 and 102 - 3 may be a television and a cellular phone in this example.
- the messaging infrastructure includes a common language such that all items 102 can communicate among each other.
- Router 104 may be used to route messages between items 102 . Although router 104 is provided, it will be understood that items 102 may communicate peer to peer.
- Item identifiers may be used to identify items 102 . For example, when items 102 are discovered on the network 106 , an identifier may be assigned. Different unique identifiers may be assigned per item 102 . This allows items 102 to determine the senders and recipients of messages. As shown, the personal computer is identified as PCI, the cellular phone is identified as CELL 1 , and the television is identified as TV 1 . Items 102 are uniquely identified even if they are of the same type, such as multiple cellular phones in a network are uniquely identified.
- a portal router 202 is configured to generate a message to interact with an item 102 .
- a user may use interface 208 to input a desired action.
- the action may be to send a list of content to item 102 - 2 or to interact with user interface 208 - 2 of item 102 - 2 .
- portal router 202 may generate the message.
- the message may include the identifiers for item 102 - 1 (the sender) and item 102 - 2 (the recipient).
- the message may include an object to be controlled.
- the object to be controlled may include any function of items 102 - 2 or 102 - 3 .
- the object may be used to provide a list of content or to interact with user interface 208 - 2 of item 102 - 2 .
- the object may be generic, such as a title of a song or link to a song. Item 102 - 1 does not need to know how item 102 - 2 will play the song. Rather, item 102 - 2 receives the object specifying the song title, and then determines how to play the song. This allows different items to control other items without knowing how the other item will play the song.
- the message is sent to router 104 , which receives it at portal client 204 .
- Portal client 204 is configured to parse the message and determine how to route the message.
- device control 206 may broadcast a message through network 106 - 1 such that all items 102 can receive the message.
- the intended recipient of the message can parse the destination identifier to determine that the message is intended for it.
- the recipient identifier included CELL 1 , and thus item 102 - 2 processes the message but item 102 - 3 does not process it.
- device control 206 may also direct the message to just item 102 - 2 .
- items 102 may subscribe to groups and receive updates to groups.
- different items 102 may control other items 102 even though they may not have been configured to interact by the manufacturer.
- the common language that is used may be provided to allow items 102 to interact with other items 102 to provide different interactions, such as sharing content or sharing input functions. These interactions will be described in more detail below.
- FIG. 3 shows an example of the interaction of items to share a list of content according to one embodiment.
- a user may use item 102 - 1 to send a list of content with item 102 - 2 .
- the list of content may include any content that a user wants to share with item 102 - 2 .
- Input device 302 may be any input device, such as a keyboard, touch screen, interactive voice response system, etc. Input device 302 may receive input from a user. For example, user interface 208 - 1 may be controlled using input device 302 .
- the screen may include navigation remote controls that a user can browse, search, and select content.
- the content may be connected to network 106 , such as it may be stored in storage 306 . In one example, the storage may be separate from item 102 - 2 . For example, the content may be stored in another item, such as item 102 - 3 or in a separate storage device. Also, the content may reside on item 102 - 2 .
- a user may select an item from user interface 208 - 1 and also the list of content.
- a more detailed view of user interface 208 - 1 is shown in FIG. 3 .
- Buttons 308 can be selected to input a destination for a message. For example, if the list of content should be outputted on the cellular phone, CELL 1 , then the button for CELL 1 is selected.
- Accessible content 310 may list content that is accessible on network 106 . As content is selected by a user, a list of content may be displayed in list of content 312 . The list of content may include an identifier for each content unit. However, the list of content does not include the content itself. For example, a list of songs, movies, videos, etc. may be selected.
- User interface 208 - 1 may be similar for all items 102 . For example, users may use similar interfaces to select content and send lists of content to any devices listed on buttons 308 .
- Item 102 then generates a message that includes the list of content. For example, identifiers for item 102 - 1 and item 102 - 2 included in a message along with an object that includes the list of content. The same objects may be sent in a message to different items 102 .
- the list of content is generic and can be interpreted by multiple items 102 .
- the object may include more information that may be used to access the content. For example, the start and stop times for the content, the play list order, the index for playback within the list, the source of the content or other attributes may be provided.
- FIGS. 5A and 5B depict example messages according to one embodiment.
- the item identifiers 504 and 502 indicate the sender and intended recipient of the message, respectively.
- an object section 506 includes a group identifier.
- the group identifier indicates groups or virtual objects that items 102 can subscribe to. When a group changes, all subscribers can be notified through messages regarding the change.
- Objects 508 include a list of content. The list of content may identify which content should be output on item 102 - 2 . The list does not indicate how the content should be output.
- the message may be sent to router 104 , which may act as a central event store. For example, messages are sent to router 104 , which stores the messages and generates events. The events are stored and actions are performed for the events. For example, messages may be broadcast to other items 102 in response to receiving message 500 .
- FIG. 5B depicts an example message 510 that can be sent according to one embodiment.
- Router 104 may generate message 510 in response to received message 500 .
- a destination field 512 is an identifier that items 102 can use to determine if message 510 should be processed. For example, items 102 that are interested in or subscribed to “vns@d156” receive and process message 510 .
- message 510 is broadcast to all items 102 and only items 102 interested in the message process it. Also, router 104 may determine items 102 that subscribed to the group and sends message 510 to those items 102 .
- that list can be minimized by determining capability of recipients using parameters provided by item 102 - 2 , and exclude items from the list of possible recipients if they do not support the particular media type (for example, a music only player has no use for still images). Also, items 102 can exclude content that it cannot output. Thus, item 102 - 1 does not need to know the configuration of item 102 - 2 to cause it to output the content, but can limit the inclusion of 102 - 2 at the onset of selecting recipient if additional information is known.
- Item 102 - 2 may then process the message using client processor 304 .
- Client processor 304 parses the message and determines an action to perform.
- the object included in the message is a list of content.
- the same list of content in objects 508 may be sent to different items 102 .
- Items 102 may process the list differently to output the content, however. By using the same list and message format, different items can be configured to interact.
- Client processor 304 can then determine how to access the content.
- the message is used to generically send the list.
- Item 102 - 2 can then determine how to access the content in the list.
- client processor 304 acts as a front end to user interfaces 208 .
- Client processor 204 can interpret the messages and then item 102 can perform actions based on the messages.
- items 102 do not need to be configured to
- the content can be accessed over any common network.
- Client processor 304 can access the content in different ways.
- the message is a generic pointer to media, which means that client processor 304 can interpret the message information and determine how best to retrieve it.
- client processor 304 requests the media, routing it through a transcoding service.
- generic descriptive parameters in the message are used to retrieve a different format of the same file. Because there is a central event store, all messages are broadcast immediately upon change, and all clients instantly respond as necessary.
- Client processor 304 then formulates a content request and broadcasts the message to retrieve the content. For example, client processor 304 may determine the identifier for an item 102 that is storing the content. The content that is requested is also included in the message. This message may be broadcast over network 106 . When an item 102 receives the message, it is configured to send the content to item 102 - 2 . In other embodiments, the content may be stored on item 102 - 2 and it is output without sending a request.
- the message may include a link that is used to determine where the content is stored.
- the link may include a uniform resource locator (URL) that identifies where the content is located. Item 102 - 2 then uses the link to access the content.
- URL uniform resource locator
- item 102 - 2 determines an output method to output the content.
- the output method may be specific to item 102 - 2 .
- Item 102 - 1 does not need to know how item 102 - 2 will output the content.
- the message sent to item 102 - 2 does not need to include information on how item 102 - 2 will output the content.
- Examples of output methods may include using drivers to output music through speakers, outputting a television show or song through a television screen, etc.
- Certain internal functions may be performed to output the information that may be different among items 102 . For example, a music player may have different circuitry/software to output a song from a cellular phone's circuitry and software.
- item 102 - 1 may not be able to output the content but can control item 102 - 2 to have it output the content.
- items 102 - 1 does not need to know how item 102 - 2 will output the content. Rather, the message may be sent and item 102 - 2 can determine how to access and output the content.
- the messaging infrastructure allows item 102 - 1 to communicate with item 102 - 2 .
- a screen-to-screen sharing is provided in that user interface 208 - 1 may be used to share a list of content with user interface 208 - 2 .
- a list of content may be displayed on interface 208 - 2 .
- the content may then be output.
- the content may be shared in different ways. For example, rights may be defined for the list of content. Thus, different items 102 may receive the content but only certain users may be allowed to access the list. Other features are provided that allow customizing the order of playback and which items to playback in the list of content.
- FIG. 4 depicts a more detailed example of a system in which an input function of an item 102 - 1 is used to input information on an item 102 - 2 according to one embodiment.
- An item 102 - 2 may include an interface 208 - 2 .
- Item 102 - 2 may not normally receive text input from an input device from item 102 - 1 .
- a television does not receive text input from a cellular phone.
- an input device associated with item 102 - 2 may not provide the function in a convenient way.
- the remote control 404 for a television does not provide a full text keyboard.
- Remote control 404 may only include a numeric keyboard and arrow buttons.
- a screen on television 102 - 3 may need to be navigated.
- a full keyboard 406 may be used to provide the input to user interface 208 - 2 .
- the messaging infrastructure is used to allow interaction between item 102 - 2 and item 102 - 3 .
- the keyboard for item 102 - 2 is not configured to directly communicate input to the television, the messaging infrastructure allows the input to be provided to the television.
- the television may be controlled by an infrared remote control 404 .
- item 102 - 2 may communicate with item 102 - 3 through network 106 .
- Item 102 - 2 may connect with item 102 - 3 and the user indicates a desire to control item 102 - 3 . This may be performed by sending a message that indicates a desire to control user interface 208 - 3 .
- Text input may be received from input device 302 . For example, a full keyboard may be used to type in a text message.
- Item 102 - 3 can send messages to connected items 102 - 2 that include user interface display elements specific to the context of item 102 - 2 focus.
- Message 600 may be sent from item 102 - 2 to router 104 .
- a sender field 602 and intended recipient field 604 indicate the sender and recipient.
- an object field 606 indicates an object to be controlled. In this case, the object is a TV control and a value for input is “movie”.
- the numbers “movie” may be been selected on item 102 - 2 and are sent in message 600 . This message may be used to output “movie” on multiple interfaces of items 102 .
- the telephone may communicate through network 106 . This allows the telephone to communicate using methods that are different from input devices associated with item 102 - 3 .
- a remote control may communicate with item 102 - 3 using infrared.
- item 102 - 2 may not be configured to use infrared.
- item 102 - 2 can communicate with item 102 - 3 over network 106 using another protocol. In one example, hypertext transfer protocol (HTTP) is used to communicate. This allows item 102 - 3 to be communicated with by any network-connected item 102 .
- HTTP hypertext transfer protocol
- message 610 depicts a message that can be sent using context from one user interface to another.
- the sender and recipient stay the same; however, the object control has been changed.
- the command “movie” is mapped to different commands on different items 102 .
- the command is “movie”, for item 102 - 4 , the command is “68”, and for item 102 - 5 , the command is “69”.
- the numeric numbers may correspond to different commands that are compatible with the other items 102 .
- the messaging infrastructure allows different items 102 to interact with other items 102 .
- Various applications such as sending a list of content or to control another interface are provided.
- routines of particular embodiments including C, C++, Java, assembly language, etc.
- Different programming techniques can be employed such as procedural or object oriented.
- the routines can execute on a single processing device or multiple processors. Although the steps, operations, or computations may be presented in a specific order, this order may be changed in different particular embodiments. In some particular embodiments, multiple steps shown as sequential in this specification can be performed at the same time.
- a “computer-readable medium” for purposes of embodiments of the present invention may be any medium that can contain, and store, the program for use by or in connection with the instruction execution system, apparatus, system or device.
- the computer readable medium can be, by way of example only but not by limitation, a semiconductor system, apparatus, system, device, or computer memory.
- Particular embodiments may be implemented by using a programmed general purpose digital computer, by using application specific integrated circuits, programmable logic devices, field programmable gate arrays, optical, chemical, biological, quantum or nanoengineered systems, components and mechanisms may be used.
- the functions of particular embodiments can be achieved by any means as is known in the art.
- Distributed, networked systems, components, and/or circuits can be used.
- Communication, or transfer, of data may be wired, wireless, or by any other means.
Abstract
Description
- Particular embodiments generally relate to interactive control of devices over networks.
- Many different items may be controlled automatically. The automation of control allows different items to be controlled using a portal. For example, many different functions for items in a household may be controlled, such as lights may be turned on and off automatically, etc. The items are typically controlled individually. Also, a user may control a television using the portal. The individual control of items is convenient for a user, but limits the user to interacting with just that device through the portal.
- Particular embodiments provide interaction between items in a network. For example, lists of content may be shared between items connected through a network. A user may use a first item to select a second item in which content should be outputted. Instead of sending the content to the second item, the first item may generate and send a list of content to the second item. A messaging infrastructure is used to allow the items to communicate the list of content between each other. The second item can then process the list and then determine how to access the item. This allows two different items to share content without the transfer of content between them.
- In another example, an item may be used to interact with a user interface of a second item. For example, an input device on a first item is used to provide input to a second item. The function of the input may be provided to the second item even if the second item is not configured to receive input from the input device. For example, a keyboard on a cell phone may be used to input a text string into an interface of a television even though the television is not configured to receive input from a cell phone keyboard. The messaging infrastructure allows the interaction between the two items and allows more powerful uses of a user interface of the second item.
- A further understanding of the nature and the advantages of particular embodiments disclosed herein may be realized by reference of the remaining portions of the specification and the attached drawings.
-
FIG. 1 shows an example of a system according to one embodiment. -
FIG. 2 shows a more detailed example of the system according to one embodiment. -
FIG. 3 shows an example of the interaction of items to share a list of content according to one embodiment. -
FIG. 4 depicts a more detailed example of a system in which an input function of a first item is used to input information on a second item according to one embodiment. -
FIGS. 5A and 5B depict example messages according to one embodiment. -
FIG. 6 depicts an example of another message according to one embodiment. -
FIG. 1 shows an example of asystem 100 according to one embodiment.System 100 includesitems 102,router 104, and networks 106. Other items may also be appreciated. -
Items 102 may include physical and virtual items. The items may include devices, such as lights, televisions, personal computers, mobile telephones, set top boxes, DVD players, etc. Virtual items may also include software modules, media players in a personal computer or other virtual devices. An item may be an entity that can interact with other items. -
Items 102 may include screens or displays. The screens are used to provide interaction betweenitems 102. For example, a list of content may be shared between screens ofitems 102. Also, interaction between input devices from anitem 102 to a screen of anotheritem 102 may be performed. -
Router 104 may include a wireless router, a wired router, or any other data forwarding device, such as a switch.Router 104 may provide a home network 106 in whichitems 102 can communicate among each other. - Network 106 may include a local area network (LAN). In one example, network 106 includes a wired local area network or a wireless local area network. Network 106 may also include a wide area network (WAN). For example,
items 102 may be attached through WAN 106-2 and communicate withitems 102 attached to LAN 106-1. -
Items 102 may be different items that may not have been configured by their manufacturer's to communicate among each other. For example, a television may not be configured to communicate with a cellular phone, and vice versa. The television as configured by the manufacturer is not configured with an interface to communicate with a cellular phone of a different manufacturer. However, particular embodiments provide a messaging infrastructure in whichitems 102 may interact. The infrastructure allows a user to control any user interface ofitems 102 connected to network 106. Thus, different combinations ofitems 102 may interact withother items 102. The messaging infrastructure allowsitems 102 to interact withother items 102 to have actions performed without being configured to understand how theother items 102 perform the actions. Accordingly, a cellular phone may interact with a set-top box of a television, a remote control for the television can interact with a music player, etc. -
FIG. 2 shows a more detailed example ofsystem 100 according to one embodiment. Item 102-1 may be a personal computer and may be used to interact with items 102-2 and/or 102-3. User interface 208-1 may be used to controlother items 102. Items 102-2 and 102-3 may be a television and a cellular phone in this example. - The messaging infrastructure includes a common language such that all
items 102 can communicate among each other.Router 104 may be used to route messages betweenitems 102. Althoughrouter 104 is provided, it will be understood thatitems 102 may communicate peer to peer. - Item identifiers may be used to identify
items 102. For example, whenitems 102 are discovered on the network 106, an identifier may be assigned. Different unique identifiers may be assigned peritem 102. This allowsitems 102 to determine the senders and recipients of messages. As shown, the personal computer is identified as PCI, the cellular phone is identified as CELL1, and the television is identified as TV1.Items 102 are uniquely identified even if they are of the same type, such as multiple cellular phones in a network are uniquely identified. - A
portal router 202 is configured to generate a message to interact with anitem 102. For example, a user may use interface 208 to input a desired action. The action may be to send a list of content to item 102-2 or to interact with user interface 208-2 of item 102-2. After receiving input,portal router 202 may generate the message. The message may include the identifiers for item 102-1 (the sender) and item 102-2 (the recipient). The message may include an object to be controlled. For example, the object to be controlled may include any function of items 102-2 or 102-3. The object may be used to provide a list of content or to interact with user interface 208-2 of item 102-2. The object may be generic, such as a title of a song or link to a song. Item 102-1 does not need to know how item 102-2 will play the song. Rather, item 102-2 receives the object specifying the song title, and then determines how to play the song. This allows different items to control other items without knowing how the other item will play the song. - The message is sent to
router 104, which receives it atportal client 204.Portal client 204 is configured to parse the message and determine how to route the message. For example,device control 206 may broadcast a message through network 106-1 such that allitems 102 can receive the message. In this case, the intended recipient of the message can parse the destination identifier to determine that the message is intended for it. For example, the recipient identifier included CELL1, and thus item 102-2 processes the message but item 102-3 does not process it. However,device control 206 may also direct the message to just item 102-2. Also,items 102 may subscribe to groups and receive updates to groups. - By providing an infrastructure for
items 102 to communicate,different items 102 may controlother items 102 even though they may not have been configured to interact by the manufacturer. The common language that is used may be provided to allowitems 102 to interact withother items 102 to provide different interactions, such as sharing content or sharing input functions. These interactions will be described in more detail below. -
FIG. 3 shows an example of the interaction of items to share a list of content according to one embodiment. A user may use item 102-1 to send a list of content with item 102-2. The list of content may include any content that a user wants to share with item 102-2. -
Input device 302 may be any input device, such as a keyboard, touch screen, interactive voice response system, etc.Input device 302 may receive input from a user. For example, user interface 208-1 may be controlled usinginput device 302. The screen may include navigation remote controls that a user can browse, search, and select content. The content may be connected to network 106, such as it may be stored instorage 306. In one example, the storage may be separate from item 102-2. For example, the content may be stored in another item, such as item 102-3 or in a separate storage device. Also, the content may reside on item 102-2. - A user may select an item from user interface 208-1 and also the list of content. A more detailed view of user interface 208-1 is shown in
FIG. 3 .Buttons 308 can be selected to input a destination for a message. For example, if the list of content should be outputted on the cellular phone, CELL1, then the button for CELL1 is selected.Accessible content 310 may list content that is accessible on network 106. As content is selected by a user, a list of content may be displayed in list ofcontent 312. The list of content may include an identifier for each content unit. However, the list of content does not include the content itself. For example, a list of songs, movies, videos, etc. may be selected. User interface 208-1 may be similar for allitems 102. For example, users may use similar interfaces to select content and send lists of content to any devices listed onbuttons 308. -
Item 102 then generates a message that includes the list of content. For example, identifiers for item 102-1 and item 102-2 included in a message along with an object that includes the list of content. The same objects may be sent in a message todifferent items 102. Thus, the list of content is generic and can be interpreted bymultiple items 102. - The object may include more information that may be used to access the content. For example, the start and stop times for the content, the play list order, the index for playback within the list, the source of the content or other attributes may be provided.
- The message that is sent uses the message format in the messaging infrastructure.
FIGS. 5A and 5B depict example messages according to one embodiment. In amessage 500 inFIG. 5A , theitem identifiers object section 506 includes a group identifier. The group identifier indicates groups or virtual objects thatitems 102 can subscribe to. When a group changes, all subscribers can be notified through messages regarding the change.Objects 508 include a list of content. The list of content may identify which content should be output on item 102-2. The list does not indicate how the content should be output. The message may be sent torouter 104, which may act as a central event store. For example, messages are sent torouter 104, which stores the messages and generates events. The events are stored and actions are performed for the events. For example, messages may be broadcast toother items 102 in response to receivingmessage 500. -
FIG. 5B depicts anexample message 510 that can be sent according to one embodiment.Router 104 may generatemessage 510 in response to receivedmessage 500. Adestination field 512 is an identifier thatitems 102 can use to determine ifmessage 510 should be processed. For example,items 102 that are interested in or subscribed to “vns@d156” receive andprocess message 510. In one embodiment,message 510 is broadcast to allitems 102 and onlyitems 102 interested in the message process it. Also,router 104 may determineitems 102 that subscribed to the group and sendsmessage 510 to thoseitems 102. - Also, when the intended recipient of the message is selected from a list, that list can be minimized by determining capability of recipients using parameters provided by item 102-2, and exclude items from the list of possible recipients if they do not support the particular media type (for example, a music only player has no use for still images). Also,
items 102 can exclude content that it cannot output. Thus, item 102-1 does not need to know the configuration of item 102-2 to cause it to output the content, but can limit the inclusion of 102-2 at the onset of selecting recipient if additional information is known. - Item 102-2 may then process the message using
client processor 304.Client processor 304 parses the message and determines an action to perform. In this case, the object included in the message is a list of content. The same list of content inobjects 508 may be sent todifferent items 102.Items 102 may process the list differently to output the content, however. By using the same list and message format, different items can be configured to interact.Client processor 304 can then determine how to access the content. Thus, the message is used to generically send the list. Item 102-2 can then determine how to access the content in the list. - In the messaging infrastructure,
client processor 304 acts as a front end to user interfaces 208.Client processor 204 can interpret the messages and thenitem 102 can perform actions based on the messages. Thus,items 102 do not need to be configured to - interact together. Rather, having them be comp
allows items to interact. Messages can be inter|
items 102 determine actions to perform. How items perform actions is determined by eachitem 102 individually. - The content can be accessed over any common network.
Client processor 304 can access the content in different ways. The message is a generic pointer to media, which means thatclient processor 304 can interpret the message information and determine how best to retrieve it. One example is that a transcode of the content is necessary, soclient processor 304 requests the media, routing it through a transcoding service. One example is that generic descriptive parameters in the message are used to retrieve a different format of the same file. Because there is a central event store, all messages are broadcast immediately upon change, and all clients instantly respond as necessary. -
Client processor 304 then formulates a content request and broadcasts the message to retrieve the content. For example,client processor 304 may determine the identifier for anitem 102 that is storing the content. The content that is requested is also included in the message. This message may be broadcast over network 106. When anitem 102 receives the message, it is configured to send the content to item 102-2. In other embodiments, the content may be stored on item 102-2 and it is output without sending a request. - In one example, the message may include a link that is used to determine where the content is stored. For example, the link may include a uniform resource locator (URL) that identifies where the content is located. Item 102-2 then uses the link to access the content.
- After accessing the content, item 102-2 determines an output method to output the content. For example the output method may be specific to item 102-2. Item 102-1 does not need to know how item 102-2 will output the content. Also, the message sent to item 102-2 does not need to include information on how item 102-2 will output the content. Examples of output methods may include using drivers to output music through speakers, outputting a television show or song through a television screen, etc. Certain internal functions may be performed to output the information that may be different among
items 102. For example, a music player may have different circuitry/software to output a song from a cellular phone's circuitry and software. - By sending lists of content between
items 102 using the messaging infrastructure,different items 102 may interact to have content output. In some cases, item 102-1 may not be able to output the content but can control item 102-2 to have it output the content. Using the messaging infrastructure, items 102-1 does not need to know how item 102-2 will output the content. Rather, the message may be sent and item 102-2 can determine how to access and output the content. The messaging infrastructure, however, allows item 102-1 to communicate with item 102-2. - A screen-to-screen sharing is provided in that user interface 208-1 may be used to share a list of content with user interface 208-2. In this case, a list of content may be displayed on interface 208-2. The content may then be output.
- The content may be shared in different ways. For example, rights may be defined for the list of content. Thus,
different items 102 may receive the content but only certain users may be allowed to access the list. Other features are provided that allow customizing the order of playback and which items to playback in the list of content. - Another application includes the controlling of an
item 102 using anotheritem 102 according to one embodiment.FIG. 4 depicts a more detailed example of a system in which an input function of an item 102-1 is used to input information on an item 102-2 according to one embodiment. - In one example, an item 102-1 may include an
input device 302 that provides a function. For example, a keyboard may be used to provide a text input. - An item 102-2 may include an interface 208-2. Item 102-2 may not normally receive text input from an input device from item 102-1. For example, a television does not receive text input from a cellular phone. Or, in other cases, an input device associated with item 102-2 may not provide the function in a convenient way. For example, the
remote control 404 for a television does not provide a full text keyboard.Remote control 404 may only include a numeric keyboard and arrow buttons. To provide text input, a screen on television 102-3 may need to be navigated. However, afull keyboard 406 may be used to provide the input to user interface 208-2. The full keyboard may include alphanumeric keys (such as an individual key for the entire alphabet). This provides a convenient use of anotheritem 102 to input information on a user interface 208 of another item. It also leverages functions of items that may be easier to use, or preferable to use, without requiring the devices to be pre-configured to function together. - A
display item 402 may be displayed on interface 208-2.Input device 302 may be used to controldisplay item 402. For example, input can be provided indisplay item 402 usingkeyboard 406. - The messaging infrastructure is used to allow interaction between item 102-2 and item 102-3. Although the keyboard for item 102-2 is not configured to directly communicate input to the television, the messaging infrastructure allows the input to be provided to the television. Normally, the television may be controlled by an infrared
remote control 404. However, item 102-2 may communicate with item 102-3 through network 106. - Item 102-2 may connect with item 102-3 and the user indicates a desire to control item 102-3. This may be performed by sending a message that indicates a desire to control user interface 208-3. Text input may be received from
input device 302. For example, a full keyboard may be used to type in a text message. - Additionally, as the user interface in Item 102-3 changes its focal position during navigation by any input, including item 102-2. Item 102-3 can send messages to connected items 102-2 that include user interface display elements specific to the context of item 102-2 focus.
- A message may be generated with the text message. The message may include the item identifiers for item 102-2 and item 102-3. Also, an object in the message may include the text message.
FIG. 6 depicts examples of a message according to one embodiment. -
Message 600 may be sent from item 102-2 torouter 104. Asender field 602 and intendedrecipient field 604 indicate the sender and recipient. Also, anobject field 606 indicates an object to be controlled. In this case, the object is a TV control and a value for input is “movie”. The numbers “movie” may be been selected on item 102-2 and are sent inmessage 600. This message may be used to output “movie” on multiple interfaces ofitems 102. - The message may be sent through
router 104, which then broadcasts it to item 102-3. Item 102-3 may then determine an output method specific to item 102-3 to output the information in the message. The output method may be specific to item 102-3. Item 102-2 does not need to know how item 102-3 will output the information in the display element. Also, the message sent to item 102-3 does not need to include information on how item 102-3 will output the information. Examples of output methods may include displaying the information in the text input box. Certain internal functions may be performed to output the information that may be different amongitems 102. - In one example, a user may control user interface 208-3 to bring up
display item 402. Control may be focused on a text input box indisplay item 402 and the text message is input. The user may see the text message being input in the input box. As additional input is received atinput device 302, additional messages may be sent. For example, an additional text message may be sent and displayed ondisplay item 402. - The text may be used to perform a function on user interface 208-3. For example, a user may be searching for television shows and can use
keyboard 302 to input the name of the television show. This provides a convenient interface for a user in that the keyboard for the telephone may be easier to use than the remote control for the television. This allows a user to use an input device of anotheritem 102 to input information. The use is allowed because of the messaging infrastructure. The television display can come from any display capable box that can plug into the television, for example a set top box, or pass thru box that can communicate with the central event store. - Also, the telephone may communicate through network 106. This allows the telephone to communicate using methods that are different from input devices associated with item 102-3. For example, a remote control may communicate with item 102-3 using infrared. However, item 102-2 may not be configured to use infrared. However, using the messaging infrastructure, item 102-2 can communicate with item 102-3 over network 106 using another protocol. In one example, hypertext transfer protocol (HTTP) is used to communicate. This allows item 102-3 to be communicated with by any network-connected
item 102. - User interface 208-3 may not be configured to interact directly with
input device 302. For example, a manufacturer may have configured a remote control to interact with the television, and not a cellular phone from a different manufacturer. The messaging infrastructure is configured to allow the control of user interface 208-3. This is different from a remote user interface that may be provided to a device and is used to provide input to display 402. For example, the manufacturer may configure an interface to be accessed remotely. However, this requires pre-configured of the item to work with the interface and the interface is often proprietary and only works with the item. In contrast, the messaging infrastructure is used to controldisplay item 402 without configuringinput device 302 to provide the input to user interface 208-3. This allowsmultiple items 102 to interact withdisplay item 402. Also, by sending messages through network 106,multiple items 102 can communicate with item 102-3. Previously, the input device to item 102-3 was limited to infrared or another communication method that the device was configured for. - In another example,
message 610 depicts a message that can be sent using context from one user interface to another. The sender and recipient stay the same; however, the object control has been changed. In this case, the command “movie” is mapped to different commands ondifferent items 102. For item 102-3, the command is “movie”, for item 102-4, the command is “68”, and for item 102-5, the command is “69”. The numeric numbers may correspond to different commands that are compatible with theother items 102. - Accordingly, the messaging infrastructure allows
different items 102 to interact withother items 102. Various applications, such as sending a list of content or to control another interface are provided. - Although the description has been described with respect to particular embodiments thereof, these particular embodiments are merely illustrative, and not restrictive. Although certain items are described, it will be understood that other items may be appreciated.
- Any suitable programming language can be used to implement the routines of particular embodiments including C, C++, Java, assembly language, etc. Different programming techniques can be employed such as procedural or object oriented. The routines can execute on a single processing device or multiple processors. Although the steps, operations, or computations may be presented in a specific order, this order may be changed in different particular embodiments. In some particular embodiments, multiple steps shown as sequential in this specification can be performed at the same time.
- A “computer-readable medium” for purposes of embodiments of the present invention may be any medium that can contain, and store, the program for use by or in connection with the instruction execution system, apparatus, system or device. The computer readable medium can be, by way of example only but not by limitation, a semiconductor system, apparatus, system, device, or computer memory.
- Particular embodiments may be implemented by using a programmed general purpose digital computer, by using application specific integrated circuits, programmable logic devices, field programmable gate arrays, optical, chemical, biological, quantum or nanoengineered systems, components and mechanisms may be used. In general, the functions of particular embodiments can be achieved by any means as is known in the art. Distributed, networked systems, components, and/or circuits can be used. Communication, or transfer, of data may be wired, wireless, or by any other means.
- It will also be appreciated that one or more of the elements depicted in the drawings/figures can also be implemented in a more separated or integrated manner, or even removed or rendered as inoperable in certain cases, as is useful in accordance with a particular application. It is also within the spirit and scope to implement a program or code that can be stored in a machine-readable medium to permit a computer to perform any of the methods described above.
- As used in the description herein and throughout the claims that follow, “a”, “an”, and “the” includes plural references unless the context clearly dictates otherwise. Also, as used in the description herein and throughout the claims that follow, the meaning of “in” includes “in” and “on” unless the context clearly dictates otherwise.
- Thus, while particular embodiments have been described herein, latitude of modification, various changes, and substitutions are intended in the foregoing disclosures, and it will be appreciated that in some instances some features of particular embodiments will be employed without a corresponding use of other features without departing from the scope and spirit as set forth. Therefore, many modifications may be made to adapt a particular situation or material to the essential scope and spirit.
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/597,937 US20130054722A1 (en) | 2008-03-12 | 2012-08-29 | Interaction among items connected to a network |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/047,191 US8271575B2 (en) | 2008-03-12 | 2008-03-12 | Interaction among items connected to a network |
US13/597,937 US20130054722A1 (en) | 2008-03-12 | 2012-08-29 | Interaction among items connected to a network |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/047,191 Division US8271575B2 (en) | 2008-03-12 | 2008-03-12 | Interaction among items connected to a network |
Publications (1)
Publication Number | Publication Date |
---|---|
US20130054722A1 true US20130054722A1 (en) | 2013-02-28 |
Family
ID=41064193
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/047,191 Active 2029-12-30 US8271575B2 (en) | 2008-03-12 | 2008-03-12 | Interaction among items connected to a network |
US13/597,937 Abandoned US20130054722A1 (en) | 2008-03-12 | 2012-08-29 | Interaction among items connected to a network |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/047,191 Active 2029-12-30 US8271575B2 (en) | 2008-03-12 | 2008-03-12 | Interaction among items connected to a network |
Country Status (1)
Country | Link |
---|---|
US (2) | US8271575B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110113088A1 (en) * | 2009-11-12 | 2011-05-12 | Samsung Electronics Co., Ltd. | Method and apparatus for providing remote user interface service |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100293058A1 (en) * | 2008-04-30 | 2010-11-18 | Intertrust Technologies Corporation | Ad Selection Systems and Methods |
US20100293050A1 (en) * | 2008-04-30 | 2010-11-18 | Intertrust Technologies Corporation | Dynamic, Local Targeted Advertising Systems and Methods |
WO2009134432A1 (en) * | 2008-04-30 | 2009-11-05 | Intertrust Technologies Corporation | Data collection and targeted advertising systems and methods |
US9118462B2 (en) * | 2009-05-20 | 2015-08-25 | Nokia Corporation | Content sharing systems and methods |
WO2010135001A2 (en) | 2009-05-21 | 2010-11-25 | Intertrust Technologies Corporation | Content delivery systems and methods |
CA2946367C (en) | 2009-10-08 | 2019-02-26 | Delos Living Llc | Led lighting system |
US9015610B2 (en) * | 2010-11-16 | 2015-04-21 | General Instrument Corporation | Display of controllable attributes for a controllable item based on context |
US9473614B2 (en) * | 2011-08-12 | 2016-10-18 | Htc Corporation | Systems and methods for incorporating a control connected media frame |
AU2013308871B2 (en) | 2012-08-28 | 2017-04-13 | Delos Living Llc | Systems, methods and articles for enhancing wellness associated with habitable environments |
US20140259043A1 (en) * | 2013-03-11 | 2014-09-11 | General Instrument Corporation | Gathering and using information regarding viewers' familiarity with media-content items |
MX2016011107A (en) | 2014-02-28 | 2017-02-17 | Delos Living Llc | Systems, methods and articles for enhancing wellness associated with habitable environments. |
EP3245631A4 (en) | 2015-01-13 | 2018-06-27 | Delos Living, LLC | Systems, methods and articles for monitoring and enhancing human wellness |
CN106550090A (en) * | 2015-09-16 | 2017-03-29 | 中兴通讯股份有限公司 | Long-range control method, device and mobile terminal |
EP3504942A4 (en) | 2016-08-24 | 2020-07-15 | Delos Living LLC | Systems, methods and articles for enhancing wellness associated with habitable environments |
CN109845281A (en) * | 2016-10-21 | 2019-06-04 | 索尼公司 | Reception device, transmitting device and data processing method |
US11668481B2 (en) | 2017-08-30 | 2023-06-06 | Delos Living Llc | Systems, methods and articles for assessing and/or improving health and well-being |
US11649977B2 (en) | 2018-09-14 | 2023-05-16 | Delos Living Llc | Systems and methods for air remediation |
WO2020176503A1 (en) | 2019-02-26 | 2020-09-03 | Delos Living Llc | Method and apparatus for lighting in an office environment |
WO2020198183A1 (en) | 2019-03-25 | 2020-10-01 | Delos Living Llc | Systems and methods for acoustic monitoring |
Citations (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030033610A1 (en) * | 2000-03-06 | 2003-02-13 | Sunao Takatori | Broadcast program recorder, computer program, and recorded medium |
US20040237104A1 (en) * | 2001-11-10 | 2004-11-25 | Cooper Jeffery Allen | System and method for recording and displaying video programs and mobile hand held devices |
US20050114891A1 (en) * | 2003-11-20 | 2005-05-26 | Reidar Wasenius | Method of controlling a TV apparatus |
US20050144152A1 (en) * | 2002-05-30 | 2005-06-30 | Murali Punaganti | Symbol-based query mechanism |
US20050202840A1 (en) * | 2002-06-12 | 2005-09-15 | Klaus Kespohl | Mobile communication device having a keyboard including a keypad |
US20060026653A1 (en) * | 2004-07-27 | 2006-02-02 | Sanyo Electric Co., Ltd. | Mobile terminal recording system |
US20060095402A1 (en) * | 2004-11-02 | 2006-05-04 | Samsung Electronics Co., Ltd. | System and method for collecting contents on audio/video network and controlling execution of the contents |
US20060173959A1 (en) * | 2001-12-14 | 2006-08-03 | Openwave Systems Inc. | Agent based application using data synchronization |
US20060277272A1 (en) * | 2005-05-31 | 2006-12-07 | Gist Communications, Inc. | Protocol for enabling digital media navigation, selection and mobile remote control of DVR devices |
US20070093199A1 (en) * | 2005-10-26 | 2007-04-26 | Sony Ericsson Mobile Communications Ab | Mobile device control of mobile television broadcast signals to multiple destinations |
US20070249395A1 (en) * | 2004-07-08 | 2007-10-25 | Satoshi Kondo | Mobile Terminal Device |
US20070288970A1 (en) * | 2006-05-11 | 2007-12-13 | Mats Tedenvall | Method and apparatus for sharing tv content with a remote device |
US20080034081A1 (en) * | 2006-08-04 | 2008-02-07 | Tegic Communications, Inc. | Remotely controlling one or more client devices detected over a wireless network using a mobile device |
US7344084B2 (en) * | 2005-09-19 | 2008-03-18 | Sony Corporation | Portable video programs |
US20080140789A1 (en) * | 2001-11-20 | 2008-06-12 | Nokia Corporation | Web services push gateway |
US20080157993A1 (en) * | 2006-12-27 | 2008-07-03 | General Instrument Corporation | Method and System for Pairing Electronic Devices |
US7401148B2 (en) * | 2001-11-16 | 2008-07-15 | At&T Mobility Ii Llc | System for customer access to messaging and configuration data |
US20080259219A1 (en) * | 2007-04-19 | 2008-10-23 | Mohy Abdelgany | Universal tuner for mobile tv |
US20080301732A1 (en) * | 2007-05-31 | 2008-12-04 | United Video Properties, Inc. | Systems and methods for personalizing an interactive media guidance application |
US20090138929A1 (en) * | 2006-02-14 | 2009-05-28 | Noriko Tamura | Mobile equipment having television function, method of storing information of television program, and program of storing the same |
US20090215477A1 (en) * | 2008-02-27 | 2009-08-27 | Qualcomm, Incorporated | Intelligent multiple device file sharing in a wireless communications system |
US20090220216A1 (en) * | 2007-08-22 | 2009-09-03 | Time Warner Cable Inc. | Apparatus and method for conflict resolution in remote control of digital video recorders and the like |
US20090307370A1 (en) * | 2005-07-14 | 2009-12-10 | Yahoo! Inc | Methods and systems for data transfer and notification mechanisms |
US7634794B1 (en) * | 1999-07-16 | 2009-12-15 | Lg Electronics Inc. | Broadcasting service system using mobile communication terminal |
US7831240B2 (en) * | 2001-11-16 | 2010-11-09 | At&T Mobility Ii Llc | System for the centralized storage of wireless customer information |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6286031B1 (en) * | 1999-01-21 | 2001-09-04 | Jerry Richard Waese | Scalable multimedia distribution method using client pull to retrieve objects in a client-specific multimedia list |
US8261315B2 (en) * | 2000-03-02 | 2012-09-04 | Tivo Inc. | Multicasting multimedia content distribution system |
US20030169289A1 (en) | 2002-03-08 | 2003-09-11 | Holt Duane Anthony | Dynamic software control interface and method |
KR20050085288A (en) * | 2002-12-04 | 2005-08-29 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | Method of considering content equivalency when rendering content |
US20050053050A1 (en) * | 2003-08-20 | 2005-03-10 | Keith Ballinger | Custom routing of object requests |
JP2006011535A (en) * | 2004-06-22 | 2006-01-12 | Sony Corp | Contents transfer device, contents transfer method, and computer program |
US20060030297A1 (en) * | 2004-07-02 | 2006-02-09 | Coble John W | Delivery of contents of voice message from voice mailbox to multimedia capable device |
US7873974B2 (en) * | 2005-09-19 | 2011-01-18 | Sony Corporation | Identification of television programming using a portable wireless device |
US20070136778A1 (en) * | 2005-12-09 | 2007-06-14 | Ari Birger | Controller and control method for media retrieval, routing and playback |
US8607287B2 (en) * | 2005-12-29 | 2013-12-10 | United Video Properties, Inc. | Interactive media guidance system having multiple devices |
-
2008
- 2008-03-12 US US12/047,191 patent/US8271575B2/en active Active
-
2012
- 2012-08-29 US US13/597,937 patent/US20130054722A1/en not_active Abandoned
Patent Citations (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7634794B1 (en) * | 1999-07-16 | 2009-12-15 | Lg Electronics Inc. | Broadcasting service system using mobile communication terminal |
US20030033610A1 (en) * | 2000-03-06 | 2003-02-13 | Sunao Takatori | Broadcast program recorder, computer program, and recorded medium |
US20040237104A1 (en) * | 2001-11-10 | 2004-11-25 | Cooper Jeffery Allen | System and method for recording and displaying video programs and mobile hand held devices |
US7401148B2 (en) * | 2001-11-16 | 2008-07-15 | At&T Mobility Ii Llc | System for customer access to messaging and configuration data |
US7831240B2 (en) * | 2001-11-16 | 2010-11-09 | At&T Mobility Ii Llc | System for the centralized storage of wireless customer information |
US20080140789A1 (en) * | 2001-11-20 | 2008-06-12 | Nokia Corporation | Web services push gateway |
US20060173959A1 (en) * | 2001-12-14 | 2006-08-03 | Openwave Systems Inc. | Agent based application using data synchronization |
US20050144152A1 (en) * | 2002-05-30 | 2005-06-30 | Murali Punaganti | Symbol-based query mechanism |
US20050202840A1 (en) * | 2002-06-12 | 2005-09-15 | Klaus Kespohl | Mobile communication device having a keyboard including a keypad |
US20050114891A1 (en) * | 2003-11-20 | 2005-05-26 | Reidar Wasenius | Method of controlling a TV apparatus |
US20070249395A1 (en) * | 2004-07-08 | 2007-10-25 | Satoshi Kondo | Mobile Terminal Device |
US20060026653A1 (en) * | 2004-07-27 | 2006-02-02 | Sanyo Electric Co., Ltd. | Mobile terminal recording system |
US20060095402A1 (en) * | 2004-11-02 | 2006-05-04 | Samsung Electronics Co., Ltd. | System and method for collecting contents on audio/video network and controlling execution of the contents |
US20060277272A1 (en) * | 2005-05-31 | 2006-12-07 | Gist Communications, Inc. | Protocol for enabling digital media navigation, selection and mobile remote control of DVR devices |
US20090307370A1 (en) * | 2005-07-14 | 2009-12-10 | Yahoo! Inc | Methods and systems for data transfer and notification mechanisms |
US7344084B2 (en) * | 2005-09-19 | 2008-03-18 | Sony Corporation | Portable video programs |
US20070093199A1 (en) * | 2005-10-26 | 2007-04-26 | Sony Ericsson Mobile Communications Ab | Mobile device control of mobile television broadcast signals to multiple destinations |
US20090138929A1 (en) * | 2006-02-14 | 2009-05-28 | Noriko Tamura | Mobile equipment having television function, method of storing information of television program, and program of storing the same |
US20070288970A1 (en) * | 2006-05-11 | 2007-12-13 | Mats Tedenvall | Method and apparatus for sharing tv content with a remote device |
US20080034081A1 (en) * | 2006-08-04 | 2008-02-07 | Tegic Communications, Inc. | Remotely controlling one or more client devices detected over a wireless network using a mobile device |
US20080157993A1 (en) * | 2006-12-27 | 2008-07-03 | General Instrument Corporation | Method and System for Pairing Electronic Devices |
US20080259219A1 (en) * | 2007-04-19 | 2008-10-23 | Mohy Abdelgany | Universal tuner for mobile tv |
US20080301732A1 (en) * | 2007-05-31 | 2008-12-04 | United Video Properties, Inc. | Systems and methods for personalizing an interactive media guidance application |
US20090220216A1 (en) * | 2007-08-22 | 2009-09-03 | Time Warner Cable Inc. | Apparatus and method for conflict resolution in remote control of digital video recorders and the like |
US20090215477A1 (en) * | 2008-02-27 | 2009-08-27 | Qualcomm, Incorporated | Intelligent multiple device file sharing in a wireless communications system |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110113088A1 (en) * | 2009-11-12 | 2011-05-12 | Samsung Electronics Co., Ltd. | Method and apparatus for providing remote user interface service |
Also Published As
Publication number | Publication date |
---|---|
US8271575B2 (en) | 2012-09-18 |
US20090234923A1 (en) | 2009-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8271575B2 (en) | Interaction among items connected to a network | |
US8095954B2 (en) | System and method for providing custom channel arrangements in a programming guide | |
US8205235B2 (en) | Systems and methods for representing a tuner device in a media server content directory service | |
US8156527B2 (en) | System and method for providing a unified programming guide | |
JP5650143B2 (en) | User interface configuration | |
US9280546B2 (en) | System and method for accessing digital content using a location-independent name | |
US8441369B2 (en) | Remote user interface system and method | |
CA2972469C (en) | Systems and methods for pre-caching media content | |
JP2009129198A (en) | Information processor and information processing method | |
KR20150075061A (en) | Digital device and method for controlling the same | |
JP5465801B2 (en) | Method for personal virtual channel management and network-based multimedia playback system with virtual channel | |
JP2008252865A (en) | Technique for call integration with television set-top box (stb) | |
EP1993288B1 (en) | A system and method for generating electronic program guides | |
JP2015511455A (en) | Method, apparatus, and system for media playback processing and control | |
US8928553B2 (en) | Method and apparatus for accessing device based on intuitive selection | |
US20140379826A1 (en) | Experience Redirection | |
US20120023539A1 (en) | Information processing apparatus and content receiving method | |
US10547891B2 (en) | Apparatuses systems, and methods for adding functionalities to control buttons on a remote control device | |
KR20130090923A (en) | Deployment of services on a set of real objects with automatic matching | |
KR20090091204A (en) | System for media content delivery to a media destination device, a related input reception device, a related association device and a related multimedia delivery device | |
KR20120099422A (en) | Remote control methods and devices using a upnp service | |
KR20050015528A (en) | Channel information synchronizing method and system for universal plug and play network | |
KR101329668B1 (en) | Contents sharing system and method using push server | |
KR20060114785A (en) | External device contents application method for home network | |
KR20170073882A (en) | Digital device and method for controlling the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT, IL Free format text: SECURITY AGREEMENT;ASSIGNORS:ARRIS GROUP, INC.;ARRIS ENTERPRISES, INC.;ARRIS SOLUTIONS, INC.;AND OTHERS;REEL/FRAME:030498/0023 Effective date: 20130417 Owner name: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT, ILLINOIS Free format text: SECURITY AGREEMENT;ASSIGNORS:ARRIS GROUP, INC.;ARRIS ENTERPRISES, INC.;ARRIS SOLUTIONS, INC.;AND OTHERS;REEL/FRAME:030498/0023 Effective date: 20130417 |
|
AS | Assignment |
Owner name: ARRIS ENTERPRISES, INC., GEORGIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:4HOME MEDIA, INC.;REEL/FRAME:031654/0756 Effective date: 20131120 |
|
AS | Assignment |
Owner name: ARRIS ENTERPRISES LLC, PENNSYLVANIA Free format text: CHANGE OF NAME;ASSIGNOR:ARRIS ENTERPRISES INC;REEL/FRAME:041995/0031 Effective date: 20151231 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |
|
AS | Assignment |
Owner name: MOTOROLA WIRELINE NETWORKS, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: BIG BAND NETWORKS, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: ARRIS KOREA, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: BROADBUS TECHNOLOGIES, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC., P Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: IMEDIA CORPORATION, PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: ARRIS ENTERPRISES, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: ARRIS SOLUTIONS, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: ARRIS HOLDINGS CORP. OF ILLINOIS, INC., PENNSYLVAN Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: GIC INTERNATIONAL CAPITAL LLC, PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: NETOPIA, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: QUANTUM BRIDGE COMMUNICATIONS, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: ARRIS GROUP, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: MODULUS VIDEO, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: LEAPSTONE SYSTEMS, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: 4HOME, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: TEXSCAN CORPORATION, PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: AEROCAST, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: CCE SOFTWARE LLC, PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: JERROLD DC RADIO, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC., P Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: NEXTLEVEL SYSTEMS (PUERTO RICO), INC., PENNSYLVANI Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: SETJAM, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: GENERAL INSTRUMENT CORPORATION, PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: UCENTRIC SYSTEMS, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: POWER GUARD, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: ACADIA AIC, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: THE GI REALTY TRUST 1996, PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: SUNUP DESIGN SYSTEMS, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: GIC INTERNATIONAL HOLDCO LLC, PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: ARRIS HOLDINGS CORP. OF ILLINOIS, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 Owner name: NEXTLEVEL SYSTEMS (PUERTO RICO), INC., PENNSYLVANIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:048825/0294 Effective date: 20190404 |
|
AS | Assignment |
Owner name: BISON PATENT LICENSING, LLC, GEORGIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ARRIS ENTERPRISES LLC;REEL/FRAME:060641/0130 Effective date: 20220628 |