US20130054722A1 - Interaction among items connected to a network - Google Patents

Interaction among items connected to a network Download PDF

Info

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
Application number
US13/597,937
Inventor
Jim Hunter
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bison Patent Licensing LLC
Original Assignee
4HOMEMEDIA Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 4HOMEMEDIA Inc filed Critical 4HOMEMEDIA Inc
Priority to US13/597,937 priority Critical patent/US20130054722A1/en
Publication of US20130054722A1 publication Critical patent/US20130054722A1/en
Assigned to BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT reassignment BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT SECURITY AGREEMENT Assignors: 4HOME, INC., ACADIA AIC, INC., AEROCAST, INC., ARRIS ENTERPRISES, INC., ARRIS GROUP, INC., ARRIS HOLDINGS CORP. OF ILLINOIS, ARRIS KOREA, INC., ARRIS SOLUTIONS, INC., BIGBAND NETWORKS, INC., BROADBUS TECHNOLOGIES, INC., CCE SOFTWARE LLC, GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC., GENERAL INSTRUMENT CORPORATION, GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC., GIC INTERNATIONAL CAPITAL LLC, GIC INTERNATIONAL HOLDCO LLC, IMEDIA CORPORATION, JERROLD DC RADIO, INC., LEAPSTONE SYSTEMS, INC., MODULUS VIDEO, INC., MOTOROLA WIRELINE NETWORKS, INC., NETOPIA, INC., NEXTLEVEL SYSTEMS (PUERTO RICO), INC., POWER GUARD, INC., QUANTUM BRIDGE COMMUNICATIONS, INC., SETJAM, INC., SUNUP DESIGN SYSTEMS, INC., TEXSCAN CORPORATION, THE GI REALTY TRUST 1996, UCENTRIC SYSTEMS, INC.
Assigned to ARRIS ENTERPRISES, INC. reassignment ARRIS ENTERPRISES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: 4HOME MEDIA, INC.
Assigned to ARRIS ENTERPRISES LLC reassignment ARRIS ENTERPRISES LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: ARRIS ENTERPRISES INC
Assigned to BIG BAND NETWORKS, INC., TEXSCAN CORPORATION, BROADBUS TECHNOLOGIES, INC., POWER GUARD, INC., MOTOROLA WIRELINE NETWORKS, INC., ARRIS HOLDINGS CORP. OF ILLINOIS, INC., LEAPSTONE SYSTEMS, INC., AEROCAST, INC., QUANTUM BRIDGE COMMUNICATIONS, INC., ARRIS KOREA, INC., CCE SOFTWARE LLC, GENERAL INSTRUMENT CORPORATION, GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC., THE GI REALTY TRUST 1996, GIC INTERNATIONAL CAPITAL LLC, ACADIA AIC, INC., GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC., ARRIS GROUP, INC., UCENTRIC SYSTEMS, INC., JERROLD DC RADIO, INC., MODULUS VIDEO, INC., 4HOME, INC., IMEDIA CORPORATION, SUNUP DESIGN SYSTEMS, INC., NETOPIA, INC., ARRIS SOLUTIONS, INC., SETJAM, INC., GIC INTERNATIONAL HOLDCO LLC, NEXTLEVEL SYSTEMS (PUERTO RICO), INC., ARRIS ENTERPRISES, INC. reassignment BIG BAND NETWORKS, INC. TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Assignors: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Assigned to BISON PATENT LICENSING, LLC reassignment BISON PATENT LICENSING, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ARRIS ENTERPRISES LLC
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements 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

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.

Description

    BACKGROUND
  • 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.
  • SUMMARY
  • 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.
  • BRIEF DESCRIPTION OF THE 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.
  • DETAILED DESCRIPTION OF EMBODIMENTS
  • 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. For example, a list of content may be shared between screens of items 102. Also, 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). 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 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. 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 which items 102 may interact. The infrastructure allows a user to control any user interface of items 102 connected to network 106. Thus, 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. 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 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 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 an item 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 at portal 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 all items 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 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, 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 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. Thus, 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.
  • 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 a message 500 in FIG. 5A, the item identifiers 504 and 502 indicate the sender and intended recipient of the message, respectively. Also, 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. In one embodiment, 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.
  • 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 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. 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 then item 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 each item 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 that client 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, so client 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 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.
  • 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 another item 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, a full 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 another item 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 control display item 402. For example, input can be provided in display item 402 using keyboard 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 to router 104. A sender field 602 and intended recipient field 604 indicate the sender and recipient. Also, 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 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 among items 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 in display 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 at input device 302, additional messages may be sent. For example, an additional text message may be sent and displayed on display 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 another item 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 control display item 402 without configuring input device 302 to provide the input to user interface 208-3. This allows multiple items 102 to interact with display 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 on different 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 the other items 102.
  • Accordingly, 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.
  • 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)

1-7. (canceled)
8. A method for interacting with an interface of another item, the method comprising:
providing control of the display item on a user interface on a first item to a second item;
receiving information for input to the display item from the second item in a message, the message being part of a messaging infrastructure allowing the first item and the second item to communicate without the second item being configured to understand how to output the information on the display item, wherein an input device for the second item is used to provide the input, the input device providing an input function not associated with the first item;
determining an output method for outputting information on a user interface; and
outputting the information on the display item in the user interface using the output method.
9. The method of claim 8, wherein the input device comprises a full keyboard.
10. The method of claim 8, wherein the information is received over a network Transfer Protocol (HTTP).
11. The method of claim 8, wherein the first item comprises a television and the second item comprises a mobile device.
12. The method of claim 8, wherein the output method is specific to the user interface of the first item and the message in the messaging infrastructure does not include information on how to output the information.
13. The method of claim 8, further comprising:
parsing the message to determine the information;
determining an object in the message; and
determining the output method based on the object in the message.
14-18. (canceled)
US13/597,937 2008-03-12 2012-08-29 Interaction among items connected to a network Abandoned US20130054722A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (25)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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