System and method of managing video content delivery

Information

  • Patent Grant
  • 8893199
  • Patent Number
    8,893,199
  • Date Filed
    Wednesday, June 22, 2005
    19 years ago
  • Date Issued
    Tuesday, November 18, 2014
    10 years ago
Abstract
A system and method of managing delivery of content is disclosed. The method includes receiving a first request for delayed broadcast of a content item at a first time. The first request is from a first user having access to broadcast content. The method further includes receiving a second request for delayed broadcast of the content item at a second time. The second request is from a second user having access to broadcast content. The method further includes scheduling the content item for broadcast to a plurality of users at a third time. The third time is after the first time and after the second time. The plurality of users includes the first and second user.
Description
FIELD OF THE DISCLOSURE

The present disclosure relates generally to systems and methods for managing video content delivery.


BACKGROUND

Consumers have many options for obtaining video programming and other digital content, including video games and music. In addition to cable and satellite television services, the Internet continues to become a viable delivery mechanism as broadband adoption grows and as access networks support more bandwidth. In addition, digital video recording (DVR) devices have become a popular substitute for videocassette recorders, and many satellite and cable video providers are offering DVR features built into their set top boxes to provide time-shifted viewing capabilities. All of these trends expand video offerings for consumers.


With increasing bandwidth and advanced technology, the television user experience is likely to become increasingly interactive. Traditional cable and satellite broadcasters are able to use the 500 MHz to 1 Ghz of spectrum they have available on their networks to deliver hundreds of video channels simultaneously to a set top box in the home. The term “broadcast” in this sense truly implies the consumer is receiving and watching content that perhaps millions of other people are also watching. There is a also a need for “on demand” viewing, borne by the early DVR devices that let customers watch video content when they want, not when it is broadcast. Today, cable operators typically allocate a portion of the 750 MHz to 1 GHz spectrum available on the coax leading into each customer's home to support on-demand video programming. For example, today one (or more with compression) channel(s) are sent within a 6 MHz portion of the spectrum. Supporting a video on demand program requires allocating a portion of the bandwidth within one cable fiber node serving a large number of customers, to serve the on demand program to a single customer. Scaling to support on-demand viewing for a large percentage of the televisions receiving programming on the cable system can be problematic for cable providers since their spectrum is finite.


Current generation Digital Subscriber Line (DSL) services have a similar problem in that they are spectrum limited due to distances from the central office. Standard Asymmetric Digital Subscriber Line (ADSL) services operate in 2.2 MHz of spectrum or less. DSL has the benefit of being a star architecture—in essence every subscriber can get the maximum bandwidth achievable within that spectrum regardless of what their neighbors are doing.


Accordingly, there is a need for an improved system and method of managing content delivery.





BRIEF DESCRIPTION OF THE DRAWINGS

The present invention is pointed out with particularity in the appended claims. However, other features are described in the following detailed description in conjunction with the accompanying drawings in which:



FIG. 1 is a block diagram of an exemplary content delivery system;



FIG. 2 is a block diagram of an exemplary embodiment of a set top box;



FIG. 3 is a flow chart to illustrate an exemplary method of managing content delivery;



FIG. 4 is a flow chart to illustrate an exemplary method of recording user requests for delayed broadcast of content;



FIG. 5 is block diagram of a video display of content delivery options; and



FIG. 6 is a flow chart to illustrate an exemplary method of requesting content delivery.





DETAILED DESCRIPTION OF THE DRAWINGS

A system and method of managing delivery of content is disclosed. The method includes receiving a first request for delayed broadcast of a content item at a first time. The first request is from a first user having access to broadcast content. The method further includes receiving a second request for delayed broadcast of the content item at a second time. The second request is from a second user having access to broadcast content. The method further includes scheduling the content item for broadcast to a plurality of users at a third time (delayed broadcast) that is after the first time and after the second time of the user requests.


In certain applications and in certain embodiments, the system may receive a content search request from a user. For example, a user may request a movie, television program, or other video content. The system may provide a plurality of delivery options to a user, including an option for delayed broadcast of the content item. The delivery options can include options for immediate delivery of an item via a broadband or other network, or delayed broadcast of the item via a broadcast or broadband network.


The system may receive a plurality of requests for delayed broadcast of a content item from a number of users. When the number of requests for a content item reaches a threshold, it may be efficient to use the limited bandwidth of a broadcast network to broadcast the content item over the broadcast network. In this way, the system can efficiently use the limited bandwidth resources of the broadcast network by providing broadcasts of those items requested by a sufficient number of users.


Referring to FIG. 1, a content delivery system is shown and is generally designated 100. As illustrated, the content delivery system 100 includes a set-top box 102, which includes an integrated modem 104. Further, the set top box 102 can be coupled to a local area network 106. As shown, the local area network 106 can be coupled to a wide area network 108, such as the Internet, which can include a peer-to-peer video sharing network 128. The local area network may be coupled to the wide area network via a satellite connection, a cable connection, a fiber connection, or other appropriate connection.


In a particular embodiment, the content delivery system 100 also includes a satellite receiver 110 that is coupled to the set top box 102. The satellite receiver is capable of receiving signals from a satellite 112. In another particular embodiment, the set top box is connected to a cable network.



FIG. 1 indicates that the wide area network 108 can be coupled to a multicast-capable internet protocol (IP) network 114 and to one or more search engine servers 116. In a particular embodiment, the multicast-capable IP network 114 is an Internet movie service. As shown in FIG. 1, in a particular embodiment, the search engine server 116 includes a processor 117 and a memory 119. In a particular embodiment, the search engine server 116 is coupled to a satellite service head-end 118. The satellite service head-end 118 is coupled to the wide area network 108. In a particular embodiment, the satellite service head-end 118 includes a broadcast programming electronic program guide (EPG) database 126, local video on demand content storage 124 and a video encoder 122. In addition, the satellite service head-end is coupled to a satellite broadcast source 120 that is capable of sending transmissions to the satellite 112.


In a particular embodiment, the set-top box 102 communicates with the local area network 106 via the integrated modem 104. The integrated modem 104 may be a cable modem, digital subscriber line (DSL) modem, fixed wireless access (FWA) modem, or other appropriate device. As shown in FIG. 1, the local area network communicates with the wide area network 108. Accordingly, the set-top box is able to communicate via the wide area network 108 with the multicast-capable IP network 114 and the search engines 116. Moreover, the set top box 102 can receive content via the wide area network 108 from the multicast-capable IP network 114 and the peer-to-peer video sharing network 128.


In a particular embodiment, the set top box 102 can also receive content from the satellite receiver 110. For example, the satellite receiver 110 can receive broadcast video content from the satellite 112 and transmit the content to the set top box 102.


Further, the set top box 102 can receive search criteria from a user and send the search criteria to the search engine server 116. In a particular embodiment, the search criteria are received via an HTML Internet web interface. In a particular embodiment, the search criteria identify video content. The search engine server 116 can use the search criteria to search databases associated with broadcast and on-demand content sources, including the electronic programming guide database and databases associated with the multicast-capable IP network 114, the local video on demand content storage 124, and the peer-to-peer video sharing network 128. Also, the search engine server 106 returns the search results to the set top box 102 via the wide area network 102. The search engine server 106 can be a stand-alone server, or can reside within the satellite service head-end 118.


The search engine server 116 may also provide delivery options to the set top box 102. These delivery options can include price, video fidelity, audio fidelity, delivery time, or other options. The delivery options may include an option for on-demand delivery of the content and an option for delayed broadcast of the content item.


In an illustrative embodiment, the satellite service head-end 118 can provide content to the satellite 112 via the satellite broadcast source 120. For example, the satellite service head-end 118 can encode video content for transmission using the video encoder 122. Further, the satellite service head-end selects content from the video on demand content storage 124. Also, in a particular embodiment, the electronic programming guide database 126 is stored by the satellite service head-end 118. The satellite service head-end 118 may provide other content, such as video game content.


The satellite service head-end 118 may receive and record requests for delayed broadcast of a content item. When the number of requests for delayed broadcast of a content item exceeds a threshold, the satellite service head-end 118 may broadcast the content item to the users that requested the item via the satellite 112. The threshold may be set so that the content item is not broadcast until it is economically efficient to use the bandwidth of the satellite 112. The service head end can include an input responsive to a plurality of users content requests, including requests for delayed broadcast of a content item. The service head-end may be connected to a broadcast transceiver, such as the satellite broadcast source 120. The broadcast transceiver may also be a cable television transceiver or other appropriate broadcast source. The broadcast transceiver may broadcast the content item after receiving the plurality of content requests from the plurality of users. The broadcast transceiver may broadcast the item after the number of requests for the content item exceeds a threshold. The content item may be a video content item, a video game item, or other content.


Referring to FIG. 2, details of a particular embodiment of the set top box 102 are illustrated. As shown, the set top box 102 can be coupled to a video display 202. In a particular embodiment, the set top box 102 can receive inputs from a remote control unit 212. Also, as depicted in FIG. 2, the set top box 102 can include an integrated modem 104 and a processor 206. In a particular embodiment, the processor 206 can be coupled to a computer readable medium, such as a memory 208 as illustrated in FIG. 2. In a particular embodiment, the processor 206 can also be coupled to a receiver 210.


In an exemplary embodiment, the receiver 210 receives inputs from the remote control unit 108. Furthermore, in a particular embodiment, the set top box 102 can transmit video content for display to the video display 202. The set top box 102 can also display a user interface on the video display 202. In a particular embodiment, the user interface includes an interface to receive video content search criteria from a user. The user can input the search criteria using remote control unit 212.


In an illustrative embodiment, the memory 208 is accessible to the processor 206 and a computer program is embedded in the memory 208. The processor executes the instructions of the computer program. In a particular embodiment, the computer program includes instructions to create search criteria based on the user input received via the receiver 210 and to communicate the search criteria to an external search engine, such as the search engine server 116 illustrated in FIG. 1, via the integrated modem 104. In a particular embodiment, the computer program also includes instructions to receive delivery options from the external search engine via the integrated modem 104. The delivery options may include an option for delayed broadcast of a content item associated with the search criteria and an option for on-demand delivery of the content item. The option for on-demand delivery may be an option to download the content item, on option to immediately play the content item, or other on-demand delivery option.


Referring to FIG. 3, a method of managing video content delivery is illustrated. Commencing at step 300, a set top box displays an HTML web interface that provides input to a search engine server running at a satellite service head-end. The search engine server receives search criteria from a user via the HTML Internet web interface, at step 302. In a particular embodiment, the search criteria include user location information, television program title, movie title, performer name, team name, and program subject matter. Moving to step 304, the search engine server searches an electronic programming guide database associated with a broadcast video content source with the search criteria. Next, at step 306, the search engine searches a local video on demand content database associated with local services, such as satellite or cable video on demand services or an IP network. At step 308, the search engine server searches a database associated with other on-demand video content sources, such as a public peer-to-peer (P2P) network.


Proceeding to decision step 310, the search engine determines whether the search criteria are found at any of the video content sources. If the search criteria are not found, the search engines indicate this condition at step 312. In a particular embodiment, the search engine server sends an indication that the search criteria were not found to the set top box. The set top box can then display this information on a video display for a user. The user can then enter new search criteria. Moving to decision step 314, the search engine determines whether it has received new search criteria. If new search criteria are received, the method returns to block 304 and proceeds as described herein; otherwise, the method ends at block 316.


Returning to step 310, if the search engine server determines that the search criteria are found, the method proceeds to step 318 and the search engine server identifies the sources where the criteria are found. Thereafter, at step 320, the search engine server transmits delivery requirements to each source where the search criteria are found. In a particular embodiment, the delivery requirements can include delivery time, video fidelity, audio fidelity, price, and user-profile information. Also, in a particular embodiment, the user-profile information can include user credit information. Moving to step 322, the search engine server determines whether any source can meet the delivery requirements. If no source can meet the delivery requirements, the method proceeds to step 324 and the search engine server indicates to the set top box that the content cannot be delivered. The method then ends at step 316. Returning to decision step 322, if the search engine determines that there is a source able to satisfy the delivery requirements, the method moves to step 326 and the search engine server creates an offer page. The offer page includes delivery options for the content item. In a particular embodiment, the delivery options include price, video fidelity, audio fidelity, and delivery time.


Proceeding to decision step 328, the set top box determines whether the video content is available from a broadcast source. If the video content is available from a broadcast source, the method moves to step 330 and the search engine server indicates delivery options to the set top box at step 330. In a particular embodiment, a user selects from the delivery options at the set top box. At step 332, the set top box determines whether a delivery option has been selected. If no delivery option has been selected, the method ends at step 316. If a delivery option has been selected, the method moves to step 334 and the set top box delivers the content according to the selected option. In a particular embodiment, the set top box delivers the content by receiving a video stream provided by the video content source.


Returning to step 328, if the set top box determines that the video content is not available from a broadcast source, the method proceeds to step 336. At decision step 336, the set top box determines whether immediate playback is requested. If immediate playback is requested, the method proceeds to step 338 and the set top box plays the content item video stream. If immediate playback is not requested, the method proceeds to step 340 and the set top box downloads the content item. At step 342, the set top box stores the content item. The method then ends at state 316.


Referring to FIG. 4, a method of recording instances of requests for delayed broadcast of content is illustrated. Beginning at step 402, a content search request for a content item is received. At step 404, delivery options are provided, including the option for delayed broadcast of the content item.


Proceeding to step 406, a request is received for delayed broadcast of the content item. Moving to step 408, user identification information associated with the request is stored for possible future delivery of the content item. Proceeding to step 410, a peg counter is incremented. At decision step 412, it is determined whether the peg counter exceeds a broadcast efficiency threshold. In a particular embodiment, the broadcast threshold is set such that the content item is efficiently broadcast to the plurality of users requesting delayed broadcast of the content item. If the peg counter is not greater than the efficiency threshold, the method ends at step 416. On the other hand, if the peg counter is greater than the broadcast efficiency threshold, the method moves to step 414 and the content item is scheduled for broadcast to the plurality of users requesting the content item. The set top boxes for the users that had requested the content may then use some form of conditional access system to gain rights to view the content when it is broadcast, and automatically configure the DVR of the set top box to record the program.


Referring to FIG. 5, a video display of content delivery options is illustrated. The a video display, such as the video display 202 illustrated in FIG. 2, includes a display of search criteria 502. This search criteria may be entered by a user. The video display 202 also includes a delivery option column 504 and a cost column 506. The delivery option column 504 and the cost column 506 include a plurality of delivery options and associated costs, including options 508, 510, 512, 514 and 516. A user may select from among the options for delivery of a content item. For example, a user may select option 508 to schedule recording of a satellite broadcast of the content item. Option 510 is an option to schedule delayed broadcast of the content item indicated by search criteria 502. Selection of option 510 can cause the transmission of a request for later broadcast delivery of the content item. The content item may be scheduled for broadcast after a sufficient number of users have requested broadcast of the content item so that transmitting the content item via a broadcast network is economically feasible.


Referring to FIG. 6, a method of requesting content delivery is illustrated. At step 602, a request for a content item is provided to a content provider. This request may be provided via a search request, as illustrated in FIG. 5. Moving to step 604, delivery options are received, including an on-demand delivery option and an option for delayed broadcast of the content item. At step 606, a selection of a delayed broadcast option is provided. Proceeding to step 608, the content item is received via a broadcast network. The content item may be distributed over a broadcast network depending on a number of requests for the content item.


With the configuration and structure described herein, the disclosed system and method allows a content provider to leverage the limited bandwidth of a broadcast network to efficiently transmit on-demand content. The system and method determines when a sufficient number of user requests for a content item exceeds a threshold, such that it is efficient to transmit the content item to those users via a broadcast network.


In addition, the system and method allow a user to search multiple sources of video content and choose from a variety of delivery options. This presents the user with a wider range of viewing choices and pricing options. In addition, the disclosed system and method allows a user to conveniently schedule delivery of video content at an appropriate time.


The above disclosed subject matter is to be considered illustrative, and not restrictive, and the appended claims are intended to cover all such modifications, enhancements, and other embodiments which fall within the true spirit and scope of the present invention. Thus, to the maximum extent allowed by law, the scope of the present invention is to be determined by the broadest permissible interpretation of the following claims and their equivalents, and shall not be restricted or limited by the foregoing detailed description.

Claims
  • 1. A method comprising: receiving, at a head end that supports a plurality of end user media devices, input from a user device that indicates selection of a delayed delivery option of a particular content item from a search result listing, wherein the search result listing is generated at a search engine based on a search request and a delivery requirement received from the user device, and wherein an entry of the search result listing identifies a content item and a delivery option for the content item;incrementing a pea counter associated with the particular content item in response to receiving the input, wherein the pea counter indicates a number of requests received for delayed delivery of the particular content item;storing user information associated with the input;comparing, at the head end, a value of the pea counter to a broadcast efficiency threshold; andwhen the value of the pea counter exceeds the broadcast efficiency threshold:scheduling, at the head end, delivery of the particular content item to a plurality of user devices that requested delayed delivery of the particular content item; andresetting the peg counter.
  • 2. The method of claim 1, wherein the search result listing is a portion of an offer page.
  • 3. The method of claim 1, wherein the search result listing includes at least one an additional delivery option in addition to the delayed delivery option.
  • 4. The method of claim 3, wherein the additional delivery option includes an immediate delivery option.
  • 5. The method of claim 1, wherein the search result listing results from a content search request that includes a delivery parameter.
  • 6. The method of claim 5, wherein the delivery parameter includes a price, a video fidelity, an audio fidelity, or a delivery time.
  • 7. The method of claim 1, wherein the entry of the search result listing includes a price, a video fidelity, an audio fidelity, a delivery time, or a combination thereof.
  • 8. The method of claim 1, further comprising sending an offer page to the user device prior to receiving the input from the user device, wherein the input corresponds to a particular delivery option included in a display of the offer page.
  • 9. The method of claim 3, wherein the additional delivery option includes downloading the particular content item from a peer-to-peer network for immediate playback.
  • 10. The method of claim 1, wherein the particular content item is a video game.
  • 11. The method of claim 1, wherein scheduling delivery of the particular content item comprises scheduling delivery of the particular content item via a broadcast network.
  • 12. A method comprising: receiving a search request and a delivery requirement at a search engine server, the search request received from a set top box;performing a search at the search engine server of a plurality of databases to identify video content sources able to provide content that satisfies the search request;sending the delivery requirement to the video content sources to determine a particular video content source able to satisfy the delivery requirement;providing a search result to the set top box that satisfies the search request and the delivery requirement, wherein an entry of the search result identifies a particular video content item available from the particular video content source and a delayed delivery option for the particular video content item;receiving a selection of the entry that identifies the particular video content item and the delayed delivery option from the search result;incrementing a peg counter associated with the particular video content item in response to the selection;storing user information associated with the selection; andwhen a determination indicates a value of the peg counter exceeds a broadcast efficiency threshold:scheduling a broadcast of the particular video content item to a plurality of user devices that requested delayed delivery of the particular video content item; andresetting the peg counter.
  • 13. The method of claim 12, wherein the plurality of databases includes an electronic programming guide database.
  • 14. The method of claim 12, wherein the plurality of databases includes a local video on demand content database.
  • 15. The method of claim 12, wherein the video content sources include a multicast-capable internet protocol network.
  • 16. The method of claim 12, wherein the search request includes user location information, a content title, a performer name, a team name, program subject matter, or any combination thereof.
  • 17. The method of claim 12, wherein the delivery requirement includes a price, a video fidelity, an audio fidelity, a delivery time, or any combination thereof.
  • 18. The method of claim 12, wherein a second entry of the search result identifies the particular video content item and indicates the particular video content is available for immediate delivery via streaming for a first price.
  • 19. The method of claim 18, wherein the first price is greater than a second price associated with the delayed delivery option.
  • 20. The method of claim 12, wherein the plurality of databases includes a database associated with a peer-to-peer network.
  • 21. A device comprising: a processor;a memory accessible to the processor; anda computer program embedded within the memory, the computer program comprising instructions executable by the processor to perform operations including:receiving input from a user device indicating selection of an entry from a search result listing, wherein the search result listing is generated at a search engine based on a search request and a delivery requirement received from the user device, and wherein the input identifies a delayed delivery option of a particular content item;incrementing a peg counter associated with the particular content item in response to the input, wherein the peg counter indicates a number of requests received for delayed delivery of the particular content item;storing user information associated with the input; andwhen a determination indicates a value of the peg counter exceeds a broadcast efficiency threshold:scheduling a broadcast of the particular content item to a plurality of user devices that requested delayed delivery of the particular content item; andresetting the peg counter.
  • 22. The device of claim 21, wherein a first particular entry in the search result listing is associated with a video game.
  • 23. The device of claim 21, wherein a second particular entry in the search result listing is associated with a video content item.
  • 24. A computer-readable storage device comprising instructions executable by a processor to perform operations including: sending a search result listing to a user device via a network, wherein the search result listing is generated at a search engine server based on a search request and a delivery requirement received from the user device, and wherein an entry of the search result listing identifies a content item and a delivery option for the content item;receiving input from the user device via the network, wherein the input indicates selection of a delayed delivery option of a particular content item from the search result listing;incrementing a peg counter associated with the particular content item in response to receiving the input, wherein the peg counter indicates a number of requests received for delayed delivery of the particular content item;storing user information associated with the input;comparing a value of the peg counter to a broadcast efficiency threshold; andwhen the value of the peg counter exceeds the broadcast efficiency threshold:scheduling delivery of the particular content item to a plurality of user devices that requested delayed delivery of the particular content item; andresetting the peg counter.
  • 25. The computer-readable storage device of claim 24, wherein the network is the internet.
  • 26. A computer-readable storage device comprising instructions executable by a processor to perform operations including: receiving data from a user device, wherein the data includes a search request criterion and a delivery requirement;determining content sources able to provide content that satisfies the search request criterion and the delivery requirement;sending a search result listing to the user device that includes content sources that satisfy the search request criterion and the delivery requirement, wherein an entry of the search result listing identifies a particular content item, a delayed delivery option, and a cost associated with the delayed delivery option;receiving, from the user device, second data indicating selection of the entry that identifies the particular content item and the delayed delivery option from the search result listing;incrementing a peg counter associated with the particular content item in response to the second data;storing user information associated with the second data; andwhen a determination indicates a value of the peg counter exceeds a broadcast efficiency threshold:scheduling a broadcast of the particular content item to a plurality of user devices that requested delayed delivery of the particular content item; andresetting the peg counter.
  • 27. The computer-readable storage device of claim 26, wherein the search result listing includes a second entry that identifies the particular content item, a download and store delivery option, and a cost associated with the download and store delivery option, wherein the cost associated with the download and store delivery option is greater than the cost associated with the delayed delivery option, and wherein the operations further include: receiving, from the user device, third data indicating selection of the second entry that identifies the particular content item, the download and store delivery option; andsending the particular content item to the user device for storage.
  • 28. The computer-readable storage device of claim 26, wherein the search request criterion includes user location information, a content title, a performer name, a team name, program subject matter, or combinations thereof and wherein the delivery requirement includes a price, a video fidelity, an audio fidelity, or combinations thereof.
US Referenced Citations (341)
Number Name Date Kind
4243147 Twitchell et al. Jan 1981 A
4356509 Skerlos et al. Oct 1982 A
4768926 Gilbert, Jr. Sep 1988 A
4907079 Turner et al. Mar 1990 A
5126731 Cromer, Jr. et al. Jun 1992 A
5163340 Bender Nov 1992 A
5475835 Hickey Dec 1995 A
5532748 Naimpally Jul 1996 A
5541917 Farris Jul 1996 A
5589892 Knee et al. Dec 1996 A
5592477 Farris et al. Jan 1997 A
5610916 Kostreski et al. Mar 1997 A
5613012 Hoffman et al. Mar 1997 A
5650831 Farwell Jul 1997 A
5651332 Moore et al. Jul 1997 A
5656898 Kalina Aug 1997 A
5675390 Schindler et al. Oct 1997 A
5708961 Hylton et al. Jan 1998 A
5722041 Freadman Feb 1998 A
5724106 Autry et al. Mar 1998 A
5729825 Kostreski et al. Mar 1998 A
5734853 Hendricks et al. Mar 1998 A
5774357 Hoffberg et al. Jun 1998 A
5793438 Bedard Aug 1998 A
5805719 Pare, Jr. et al. Sep 1998 A
5818438 Howe et al. Oct 1998 A
5838384 Schindler et al. Nov 1998 A
5838812 Pare, Jr. et al. Nov 1998 A
5864757 Parker Jan 1999 A
5867223 Schindler et al. Feb 1999 A
5892508 Howe et al. Apr 1999 A
5900867 Schindler et al. May 1999 A
5910970 Lu Jun 1999 A
5933498 Schneck et al. Aug 1999 A
5953318 Nattkemper et al. Sep 1999 A
5956024 Strickland et al. Sep 1999 A
5956716 Kenner et al. Sep 1999 A
5970088 Chen Oct 1999 A
5987061 Chen Nov 1999 A
5990927 Hendricks et al. Nov 1999 A
5995155 Schindler et al. Nov 1999 A
5999518 Nattkemper et al. Dec 1999 A
5999563 Polley et al. Dec 1999 A
6002722 Wu Dec 1999 A
6014184 Knee et al. Jan 2000 A
6021158 Schurr et al. Feb 2000 A
6021167 Wu Feb 2000 A
6028600 Rosin et al. Feb 2000 A
6029045 Picco et al. Feb 2000 A
6038251 Chen Mar 2000 A
6044107 Gatherer et al. Mar 2000 A
6052120 Nahi et al. Apr 2000 A
6055268 Timm et al. Apr 2000 A
6072483 Rosin et al. Jun 2000 A
6084584 Nahi et al. Jul 2000 A
6111582 Jenkins Aug 2000 A
6118498 Reitmeier Sep 2000 A
6122660 Baransky et al. Sep 2000 A
6124799 Parker Sep 2000 A
6137839 Mannering et al. Oct 2000 A
6166734 Nahi et al. Dec 2000 A
6181335 Hendricks et al. Jan 2001 B1
6192282 Smith et al. Feb 2001 B1
6195692 Hsu Feb 2001 B1
6211901 Imajima et al. Apr 2001 B1
6215483 Zigmond Apr 2001 B1
6237022 Bruck et al. May 2001 B1
6243366 Bradley et al. Jun 2001 B1
6252588 Dawson Jun 2001 B1
6252989 Geisler et al. Jun 2001 B1
6260192 Rosin et al. Jul 2001 B1
6269394 Kenner et al. Jul 2001 B1
6275268 Ellis et al. Aug 2001 B1
6275989 Broadwin et al. Aug 2001 B1
6281813 Vierthaler et al. Aug 2001 B1
6286142 Ehreth Sep 2001 B1
6295057 Rosin et al. Sep 2001 B1
6311214 Rhoads Oct 2001 B1
6314409 Schneck et al. Nov 2001 B2
6344882 Shim et al. Feb 2002 B1
6357043 Ellis et al. Mar 2002 B1
6359636 Schindler et al. Mar 2002 B1
6363149 Candelore Mar 2002 B1
6385693 Gerszberg et al. May 2002 B1
6396480 Schindler et al. May 2002 B1
6396531 Gerszberg et al. May 2002 B1
6396544 Schindler et al. May 2002 B1
6397387 Rosin et al. May 2002 B1
6400407 Zigmond et al. Jun 2002 B1
6411307 Rosin et al. Jun 2002 B1
6442285 Rhoads et al. Aug 2002 B2
6442549 Schneider Aug 2002 B1
6449601 Friedland et al. Sep 2002 B1
6450407 Freeman et al. Sep 2002 B1
6460075 Krueger et al. Oct 2002 B2
6463585 Hendricks et al. Oct 2002 B1
6481011 Lemmons Nov 2002 B1
6486892 Stern Nov 2002 B1
6492913 Vierthaler et al. Dec 2002 B2
6496983 Schindler et al. Dec 2002 B1
6502242 Howe et al. Dec 2002 B1
6505348 Knowles et al. Jan 2003 B1
6510519 Wasilewski et al. Jan 2003 B2
6515680 Hendricks et al. Feb 2003 B1
6516467 Schindler et al. Feb 2003 B1
6519011 Shendar Feb 2003 B1
6522769 Rhoads et al. Feb 2003 B1
6526577 Knudson et al. Feb 2003 B1
6529949 Getsin et al. Mar 2003 B1
6535590 Tidwell et al. Mar 2003 B2
6538704 Grabb et al. Mar 2003 B1
6542740 Olgaard et al. Apr 2003 B1
6557030 Hoang Apr 2003 B1
6567982 Howe et al. May 2003 B1
6587873 Nobakht et al. Jul 2003 B1
6598231 Basawapatna et al. Jul 2003 B1
6599199 Hapshie Jul 2003 B1
6607136 Atsmon et al. Aug 2003 B1
6609253 Swix et al. Aug 2003 B1
6611537 Edens et al. Aug 2003 B1
6614987 Ismail et al. Sep 2003 B1
6622148 Noble et al. Sep 2003 B1
6622307 Ho Sep 2003 B1
6631523 Matthews, III et al. Oct 2003 B1
6640239 Gidwani Oct 2003 B1
6643495 Gallery et al. Nov 2003 B1
6643684 Malkin et al. Nov 2003 B1
6650761 Rodriguez et al. Nov 2003 B1
6658568 Ginter et al. Dec 2003 B1
6678215 Treyz et al. Jan 2004 B1
6678733 Brown et al. Jan 2004 B1
6690392 Wugoski Feb 2004 B1
6693236 Gould et al. Feb 2004 B1
6701523 Hancock et al. Mar 2004 B1
6704931 Schaffer et al. Mar 2004 B1
6714264 Kempisty Mar 2004 B1
6725281 Zintel et al. Apr 2004 B1
6731393 Currans et al. May 2004 B1
6732179 Brown et al. May 2004 B1
6745223 Nobakht et al. Jun 2004 B1
6745392 Basawapatna et al. Jun 2004 B1
6754206 Nattkemper et al. Jun 2004 B1
6756997 Ward, III et al. Jun 2004 B1
6760918 Rodriguez et al. Jul 2004 B2
6763226 McZeal, Jr. Jul 2004 B1
6765557 Segal et al. Jul 2004 B1
6766305 Fucarile et al. Jul 2004 B1
6769127 Bonomi et al. Jul 2004 B1
6769128 Knee et al. Jul 2004 B1
6771317 Ellis et al. Aug 2004 B2
6773344 Gabai et al. Aug 2004 B1
6778559 Hyakutake Aug 2004 B2
6779004 Zintel Aug 2004 B1
6781518 Hayes et al. Aug 2004 B1
6784804 Hayes et al. Aug 2004 B1
6785716 Nobakht Aug 2004 B1
6788709 Hyakutake Sep 2004 B1
6804824 Potrebic et al. Oct 2004 B1
6826775 Howe et al. Nov 2004 B1
6828993 Hendricks et al. Dec 2004 B1
6909874 Holtz et al. Jun 2005 B2
6938021 Shear et al. Aug 2005 B2
7206394 Baldwin et al. Apr 2007 B2
20010011261 Mullen-Schultz Aug 2001 A1
20010016945 Inoue Aug 2001 A1
20010016946 Inoue Aug 2001 A1
20010034664 Brunson Oct 2001 A1
20010044794 Nasr et al. Nov 2001 A1
20010048677 Boys Dec 2001 A1
20010049826 Wilf Dec 2001 A1
20010054008 Miller et al. Dec 2001 A1
20010054009 Miller et al. Dec 2001 A1
20010054067 Miller et al. Dec 2001 A1
20010056350 Calderone et al. Dec 2001 A1
20020001303 Boys Jan 2002 A1
20020001310 Mai et al. Jan 2002 A1
20020002496 Miller et al. Jan 2002 A1
20020003166 Miller et al. Jan 2002 A1
20020007307 Miller et al. Jan 2002 A1
20020007313 Mai et al. Jan 2002 A1
20020007485 Rodriguez et al. Jan 2002 A1
20020010639 Howey et al. Jan 2002 A1
20020010745 Schneider Jan 2002 A1
20020010935 Sitnik Jan 2002 A1
20020016736 Cannon et al. Feb 2002 A1
20020022963 Miller et al. Feb 2002 A1
20020022970 Noll et al. Feb 2002 A1
20020022992 Miller et al. Feb 2002 A1
20020022993 Miller et al. Feb 2002 A1
20020022994 Miller et al. Feb 2002 A1
20020022995 Miller et al. Feb 2002 A1
20020023959 Miller et al. Feb 2002 A1
20020026357 Miller et al. Feb 2002 A1
20020026358 Miller et al. Feb 2002 A1
20020026369 Miller et al. Feb 2002 A1
20020026475 Marmor Feb 2002 A1
20020029181 Miller et al. Mar 2002 A1
20020030105 Miller et al. Mar 2002 A1
20020032603 Yeiser Mar 2002 A1
20020035404 Ficco et al. Mar 2002 A1
20020040475 Yap et al. Apr 2002 A1
20020042915 Kubischta et al. Apr 2002 A1
20020046093 Miller et al. Apr 2002 A1
20020049635 Mai et al. Apr 2002 A1
20020054087 Noll et al. May 2002 A1
20020054750 Ficco et al. May 2002 A1
20020059163 Smith May 2002 A1
20020059425 Belfiore et al. May 2002 A1
20020059599 Schein et al. May 2002 A1
20020065717 Miller et al. May 2002 A1
20020067438 Baldock Jun 2002 A1
20020069220 Tran Jun 2002 A1
20020069282 Reisman Jun 2002 A1
20020069294 Herkersdorf et al. Jun 2002 A1
20020072970 Miller et al. Jun 2002 A1
20020078442 Reyes et al. Jun 2002 A1
20020097261 Gottfurcht et al. Jul 2002 A1
20020106119 Foran et al. Aug 2002 A1
20020112239 Goldman Aug 2002 A1
20020116392 McGrath et al. Aug 2002 A1
20020124055 Reisman Sep 2002 A1
20020128061 Blanco Sep 2002 A1
20020129094 Reisman Sep 2002 A1
20020133402 Faber et al. Sep 2002 A1
20020138840 Schein et al. Sep 2002 A1
20020152264 Yamasaki Oct 2002 A1
20020169611 Guerra et al. Nov 2002 A1
20020170063 Ansari et al. Nov 2002 A1
20020173344 Cupps et al. Nov 2002 A1
20020188955 Thompson et al. Dec 2002 A1
20020193997 Fitzpatrick et al. Dec 2002 A1
20020194601 Perkes et al. Dec 2002 A1
20020198874 Nasr et al. Dec 2002 A1
20030005445 Schein et al. Jan 2003 A1
20030009771 Chang Jan 2003 A1
20030012365 Goodman Jan 2003 A1
20030014750 Kamen Jan 2003 A1
20030018975 Stone Jan 2003 A1
20030023435 Josephson Jan 2003 A1
20030023440 Chu Jan 2003 A1
20030028890 Swart et al. Feb 2003 A1
20030033416 Schwartz Feb 2003 A1
20030043915 Costa et al. Mar 2003 A1
20030046091 Arneson et al. Mar 2003 A1
20030046689 Gaos Mar 2003 A1
20030056223 Costa et al. Mar 2003 A1
20030058277 Bowman-Amuah Mar 2003 A1
20030061611 Pendakur Mar 2003 A1
20030071792 Safadi Apr 2003 A1
20030093793 Gutta May 2003 A1
20030100340 Cupps et al. May 2003 A1
20030110161 Schneider Jun 2003 A1
20030110503 Perkes Jun 2003 A1
20030126136 Omoigui Jul 2003 A1
20030135771 Cupps et al. Jul 2003 A1
20030141987 Hayes Jul 2003 A1
20030145321 Bates et al. Jul 2003 A1
20030149989 Hunter et al. Aug 2003 A1
20030153353 Cupps et al. Aug 2003 A1
20030153354 Cupps et al. Aug 2003 A1
20030159026 Cupps et al. Aug 2003 A1
20030160830 DeGross Aug 2003 A1
20030163601 Cupps et al. Aug 2003 A1
20030163666 Cupps et al. Aug 2003 A1
20030172380 Kikinis Sep 2003 A1
20030182237 Costa et al. Sep 2003 A1
20030182420 Jones et al. Sep 2003 A1
20030185232 Moore et al. Oct 2003 A1
20030187641 Moore et al. Oct 2003 A1
20030187646 Smyers et al. Oct 2003 A1
20030187800 Moore et al. Oct 2003 A1
20030189509 Hayes et al. Oct 2003 A1
20030189589 LeBlanc et al. Oct 2003 A1
20030194141 Kortum et al. Oct 2003 A1
20030194142 Kortum et al. Oct 2003 A1
20030208396 Miller et al. Nov 2003 A1
20030208758 Schein et al. Nov 2003 A1
20030226044 T. Cupps et al. Dec 2003 A1
20030226145 Marsh Dec 2003 A1
20030229900 Reisman Dec 2003 A1
20040003041 Moore et al. Jan 2004 A1
20040003403 Marsh Jan 2004 A1
20040006769 Ansari et al. Jan 2004 A1
20040006772 Ansari et al. Jan 2004 A1
20040010602 Van Vleck et al. Jan 2004 A1
20040015997 Ansari et al. Jan 2004 A1
20040030750 Moore et al. Feb 2004 A1
20040031058 Reisman Feb 2004 A1
20040031856 Atsmon et al. Feb 2004 A1
20040034877 Nogues Feb 2004 A1
20040049728 Langford Mar 2004 A1
20040064351 Mikurak Apr 2004 A1
20040068740 Fukuda et al. Apr 2004 A1
20040068753 Robertson et al. Apr 2004 A1
20040070491 Huang et al. Apr 2004 A1
20040073918 Ferman et al. Apr 2004 A1
20040098571 Falcon May 2004 A1
20040107125 Guheen et al. Jun 2004 A1
20040107439 Hassell et al. Jun 2004 A1
20040111745 Schein et al. Jun 2004 A1
20040111756 Stuckman et al. Jun 2004 A1
20040117813 Karaoguz et al. Jun 2004 A1
20040117824 Karaoguz et al. Jun 2004 A1
20040117831 Ellis et al. Jun 2004 A1
20040128342 Maes et al. Jul 2004 A1
20040133907 Rodriguez et al. Jul 2004 A1
20040139173 Karaoguz et al. Jul 2004 A1
20040143600 Musgrove et al. Jul 2004 A1
20040143652 Grannan et al. Jul 2004 A1
20040148408 Nadarajah Jul 2004 A1
20040150676 Gottfurcht et al. Aug 2004 A1
20040183839 Gottfurcht et al. Sep 2004 A1
20040194136 Finseth et al. Sep 2004 A1
20040198386 Dupray Oct 2004 A1
20040201600 Kakivaya et al. Oct 2004 A1
20040210633 Brown et al. Oct 2004 A1
20040210935 Schein et al. Oct 2004 A1
20040210936 Rao et al. Oct 2004 A1
20040213271 Lovy et al. Oct 2004 A1
20040221302 Ansari et al. Nov 2004 A1
20040223485 Arellano et al. Nov 2004 A1
20040226035 Hauser, Jr. Nov 2004 A1
20040226045 Nadarajah Nov 2004 A1
20040239624 Ramian Dec 2004 A1
20040252119 Hunleth et al. Dec 2004 A1
20040252120 Hunleth et al. Dec 2004 A1
20040252769 Costa et al. Dec 2004 A1
20040252770 Costa et al. Dec 2004 A1
20040260407 Wimsatt Dec 2004 A1
20040261116 McKeown et al. Dec 2004 A1
20040267729 Swaminathan et al. Dec 2004 A1
20040268393 Hunleth et al. Dec 2004 A1
20050027851 McKeown et al. Feb 2005 A1
20050038814 Iyengar et al. Feb 2005 A1
20050044280 Reisman Feb 2005 A1
20050097612 Pearson et al. May 2005 A1
20050132295 Noll et al. Jun 2005 A1
20050195961 Pasquale et al. Sep 2005 A1
20070107035 Howe et al. May 2007 A1
20100313215 McCoskey et al. Dec 2010 A1
20110270734 Gershon Nov 2011 A1
Foreign Referenced Citations (11)
Number Date Country
WO 9963759 Dec 1999 WO
WO 0028689 May 2000 WO
WO 0160066 Aug 2001 WO
WO 02017627 Feb 2002 WO
WO 02058382 Jul 2002 WO
WO 03003710 Jan 2003 WO
WO 03025726 Mar 2003 WO
WO 2004018060 Mar 2004 WO
WO 2004032514 Apr 2004 WO
WO 2004062279 Jul 2004 WO
WO 2005045554 May 2005 WO
Non-Patent Literature Citations (36)
Entry
Wikipedia (http://en.wikipedia.org/wiki/Peer-to-peer).
Kapinos, S., “Accenda Universal Remote Control Tartgets Needs of Elderly, Visually Impaired, Physically Challenged . . . and the Rest of Us” Innotech Systems, Inc., Press Release, Port Jefferson, NY, Dec. 15, 2002.
U.S. Appl. No. 10/752,301, filed Jan. 6, 2004.
U.S. Appl. No. 11/148,967, filed Jun. 9, 2005.
U.S. Appl. No. 10/929,888, filed Aug. 26, 2004.
U.S. Appl. No. 10/915,684, filed Aug. 10, 2004.
U.S. Appl. No. 10/960,771, filed Oct. 7, 2004.
U.S. Appl. No. 10/901,921, filed Jul. 29, 2004.
U.S. Appl. No. 10/915,683, filed Aug. 10, 2004.
U.S. Appl. No. 11/001,676, filed Dec. 1, 2004.
U.S. Appl. No. 10/993,411, filed Nov. 19, 2004.
U.S. Appl. No. 11/179,048, filed Jul. 11, 2005.
U.S. Appl. No. 11/001,683, filed Dec. 1, 2004.
U.S. Appl. No. 11/005,496, filed Dec. 6, 2004.
U.S. Appl. No. 11/049,629, filed Feb. 2, 2005.
U.S. Appl. No. 11/043,443, filed Jan. 26, 2005.
U.S. Appl. No. 11/057,858, filed Feb. 14, 2005.
U.S. Appl. No. 11/064,775, filed Feb. 24, 2005.
U.S. Appl. No. 11/140,616, filed May 27, 2005.
U.S. Appl. No. 11/057,859, filed Feb. 14, 2005.
U.S. Appl. No. 11/093,736, filed Mar. 30, 2005.
U.S. Appl. No. 11/191,154, filed Jul. 27, 2005.
U.S. Appl. No. 11/158,892, filed Jun. 22, 2005.
U.S. Appl. No. 11/106,361, filed Apr. 14, 2005.
U.S. Appl. No. 11/158,927, filed Jun. 22, 2005.
U.S. Appl. No. 10/696,395, filed Oct. 29, 2003.
U.S. Appl. No. 11/077,167, filed Mar. 10, 2005.
U.S. Appl. No. 11/034,223, filed Jan. 12, 2005.
U.S. Appl. No. 11/051,553, filed Feb. 4, 2005.
U.S. Appl. No. 11/046,191, filed Jan. 28, 2005.
U.S. Appl. No. 11/052,006, filed Feb. 4, 2005.
U.S. Appl. No. 11/039,063, filed Jan. 20, 2005.
U.S. Appl. No. 11/037,951, filed Jan. 20, 2005.
U.S. Appl. No. 11/166,785, filed Jun. 24, 2005.
U.S. Appl. No. 11/166,908, filed Jun. 24, 2005.
U.S. Appl. No. 11/166,907, filed Jun. 24, 2005.
Related Publications (1)
Number Date Country
20060294561 A1 Dec 2006 US