System and method for pre-caching a first portion of a video file on a media device

Information

  • Patent Grant
  • 9521452
  • Patent Number
    9,521,452
  • Date Filed
    Thursday, October 16, 2014
    9 years ago
  • Date Issued
    Tuesday, December 13, 2016
    7 years ago
Abstract
A method includes determining an available bandwidth of a data interface connected to a media device. The method includes receiving a first portion of each of a plurality of video files and storing the first portion of each of the plurality of video files in a memory. A size of the memory to store each first portion is determined based on a pre-cache file size associated with a video file of the plurality of video files. The pre-cache file size is based on the available bandwidth. The method further includes, in response to detecting a change in the available bandwidth, adjusting the pre-cache file size associated with the video file, where the pre-cache file size decreases when the available bandwidth increases to a second available bandwidth.
Description
FIELD OF THE DISCLOSURE

The present disclosure relates generally to media devices.


BACKGROUND

For years, televisions have been a staple of consumer electronics sales. As such, a large majority of households in the United States owns at least one television. Providing content to those televisions is a lucrative business and there are numerous types of television content to choose from. For example, viewers can subscribe to digital broadband television networks and digital satellite television networks in order to receive standard digital television content or high definition television content via a broadband connection or a satellite connection. In addition, many companies now offer digital video recorders (DVRs) that can be incorporated into standard set top boxes. A DVR can be used to record digital television content transmitted to the set top box.


Many service providers also offer streaming video content and pre-cache video content in order to provide a user with content that is tailored to his or her needs or tastes. Unfortunately, streaming video content systems and pre-cache video content systems have limitations. For example, in a streaming video content system, the set top box builds up a buffer of the streaming video before video content can be displayed. The buffer is provided in order to account for variations in the download performance of the network. Depending on the available bandwidth and the level at which the content is encoded, the caching phase of the streaming video content can take more than several hours.


With pre-cache video content systems, video files are stored in their entirety on the set top box in anticipation of a user wishing to download one or more of the video files. A pre-cache video content system eliminates the wait, but due to the relatively large sizes of the video files, only a limited number of movies can be pre-cached on the set top box, e.g., five to fifteen video files. As such, if a customer is not interested in one or more of the pre-cached video files, he or she must wait for the entire video file to be downloaded.


Accordingly, there is a need for an improved system and method for pre-caching video files on a set top box.





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 that is representative of an entertainment system;



FIG. 2 is a flow chart to illustrate general operating logic that can be used to pre-cache video files at a set top box and broadcast the video files via the entertainment system; and



FIG. 3 is a flow chart to illustrate general configuration logic that can be used to determine the number of video files to be pre-cached at the set top box.





DETAILED DESCRIPTION OF THE DRAWINGS

A method of pre-caching video content is provided and includes measuring an available bandwidth of a data connection to a set top box. In one embodiment, the available bandwidth measurement is an average available bandwidth of the data connection to the set top box. However, the available bandwidth measurement can be a minimum available bandwidth of the data connection to the set top box. Each of a plurality of video files is divided into a first portion and a second portion and the size of each first portion is based on the available bandwidth measurement. The first portion of each of the plurality of video files is downloaded over the data connection. Also, the first portion of each of the plurality of video files is stored in a memory within the set top box. A list is displayed at a display device and includes a list of video titles that correspond to the plurality of video files that have only a first portion downloaded to the memory.


In an illustrative embodiment, the total number of video titles on the list is determined at least partially based on the available bandwidth measurement. Moreover, when a user selection of a video title is detected, the first portion of a video file is accessed from memory and corresponds to the video title selected by the user. Then, the first portion of the video file can be displayed at the display device. The method further includes downloading a second portion of the video file over the data connection while the first portion is being displayed at the display device. The second portion of the video file can be displayed after the first portion has been displayed.


In another embodiment, a device is provided for managing video content. The device includes a processor and a computer-readable memory accessible to the processor. The computer readable-memory includes an available bandwidth measurement of a data connection to the device and a list of video titles. Each video title on the list corresponds to a first portion of a video file that is available immediately at the device and a second portion of the video file that is downloadable to the device but stored remotely from the device.


In still another embodiment, a system for managing video content is provided and includes a display device. A set top box is coupled to the display device and includes a data interface to a remote video content source. The set top box includes a processor and a computer-readable medium accessible by the processor. A program is embedded in the computer-readable medium. The program includes instructions to measure an available bandwidth of the data interface to the set top box. Further, the program includes instructions to receive a first portion of each of a plurality of video files and store the first portion of each of the plurality of video files in a memory within the set top box. The size of the memory to store each first portion is at least partially determined based on the available bandwidth measurement. The program also includes instructions to display a list of video titles at the display device. Each video title on the list represents a video file that has the first portion stored in the memory of the set top box and a second portion that is downloadable to the memory while the first portion is displayed at the display device.


In yet another embodiment, a method of pre-caching video content includes determining a first available bandwidth measurement of a data connection to a set top box. A memory area is allocated for storing a first portion of a video file that is to be downloaded to the memory area. The size of the memory area is partially based on the first available bandwidth measurement. A second available bandwidth measurement of the data connection to the set top box can be determined. Moreover, the size of the memory area for storing the first portion can be adjusted based on the second available bandwidth measurement.


In yet still another embodiment, a method for handling video content includes deploying a set top box at a designated location. The set top box is connected to a data interface and activated. A first available bandwidth measurement of the data interface is determined. A segment of a memory within the set top box is apportioned. The size of the segment of the memory is based on the first available bandwidth measurement. Also, the segment of the memory is configured to store a first portion of each of a plurality of video files. A second portion of each of the plurality of video files is downloadable to the set top box via the data interface.


Referring to FIG. 1, a system for managing movies and video files for display at a television is illustrated and is generally designated 100. As illustrated in FIG. 1, in an exemplary, non-limiting embodiment, the system 100 includes a television 102, but it can be appreciated that the system 100 can include any display device on which video content can be displayed. FIG. 1 indicates that a set top box 104 can be connected to the television 102 via a first data connection or interface 106. The set top box 104 is also connected to a video content provider (e.g., a cable company or a digital satellite company) via a second data connection or interface 108. FIG. 1 also depicts a remote control unit 110 that can communicate with the set top box 104 to allow user interaction with the system 100 during operation. The remote control unit 110 can communicate with the set top box 104 via one or more infrared (IR) signals or other wireless signals.


As indicated in FIG. 1, the set top box 104 includes a processor 112 in which logic, such as user interface logic, can be executed. Further, the set top box 104 includes a memory 114 in which content from the content provider can be downloaded and stored. FIG. 1 also shows that the set top box 104 can include a receiver 116 (e.g., an IR receiver) that is configured to receive one or more IR signals from the remote control unit 110. Moreover, as depicted in FIG. 1, the remote control unit 110 can include a plurality of buttons 118 that can be toggled by a user during operation (e.g., in order to request one or more video files to be downloaded from the content provider).


Referring to FIG. 2, a particular embodiment of operating logic of the system 100 (FIG. 1) is shown and commences at block 200 wherein during operation, the following steps are performed: At block 202, a first portion of a plurality of video files are downloaded to the memory 114 (FIG. 1) within the set top box 104 (FIG. 1). Moving to block 204, a list of available video files is displayed. In an illustrative embodiment, the list of available video files includes titles corresponding to each of the video files from which a first portion was downloaded to the memory 114 (FIG. 1). Each of these video files is available for immediate display. At step 206, a determination is made concerning the selection of an available video file. If an available video file is not selected, the logic ends at state 208. On the other hand, if an available video file is selected, the logic proceeds to block 210, and the set top box 104 (FIG. 1) begins transmitting the first portion of the selected video file immediately to the display device 102 (FIG. 1) for display at the display device 102 (FIG. 1).


Proceeding to block 212, while the first portion of the selected video file is being displayed, a second portion of the selected video file is downloaded and stored in the memory 114 (FIG. 1). In an illustrative embodiment, the second portion of the selected video file is the remaining portion of the selected video file to be downloaded. In other words, the first portion and the second portion of the selected video file constitute a complete video file. Moving to step 214, a decision is undertaken in order to determine if the first portion of the selected video file has ended. If not, the method continues to block 216 and the first portion of the selected video file continues to be displayed.


When the first portion of the selected video file ends, the logic proceeds to block 218. At block 218, the second portion of the selected video file is seamlessly displayed at the end of the first portion of the video file. Moving to step 220, a decision is undertaken in order to determine whether the video file has ended. If the video file has not ended, the logic continues to block 222 where the set top box 104 (FIG. 1) continues to display the video file. Conversely, when the video file ends, the logic ends at state 208.



FIG. 3 shows a particular embodiment of a method for configuring the set top box. At block 300, the set top box 104 (FIG. 1) is deployed in a customer home. Moving to block 302, the set top box 104 (FIG. 1) is connected to the display device 102 (FIG. 1). The set top box 104 (FIG. 1) can be connected to the content provider via the second broadband connection 108 (FIG. 1). Continuing to block 306, the set top box 104 (FIG. 1) is activated. At block 308, the bandwidth available via the second broadband connection 104 (FIG. 1) is measured by the set top box 104 (FIG. 1). In an illustrative embodiment, the measured available bandwidth is a minimum available bandwidth. However, the measured available bandwidth can be an average available bandwidth measured over a period of time. Next, at block 310, a pre-cache file size is set for each video file based on the available bandwidth measured above. As the measured available bandwidth increases, the pre-cache file size for each video file can be decreased since the remaining portion of each video file to be streamed can be transmitted to the set top box more quickly. Further, as the cache file size decreases, additional video files can be pre-cached within the memory 114 (FIG. 1) of the set top box (FIG. 1). The method ends at state 312.


In an illustrative embodiment, a user can control display of the selected video file while it is playing at the display device 102 (FIG. 1). For example, a user can pause the video file, rewind the video file, stop the video file, and fast-forward the video file. Moreover, when a video file is selected, the set top box 104 (FIG. 1) can delay playing the first portion of the video file, but continue to download the second portion of the video file and add it to the first portion of the selected video file in the memory.


With the configuration of structure described above, the system and method for pre-caching portions of video files, such as movies, on a set top box, allows a significantly larger number of movies to be available for immediate viewing at a display device coupled to a set top box. Thus, a user is provided with a more diverse selection of movies. For example, a conventional set top box may be able to store up to ten movies that are available for immediate viewing. In an illustrative embodiment, the system disclosed herein can store a first portion of up to one hundred movies where each of those one hundred movies available for immediate viewing. Moreover, when a user selects a movie for viewing, he or she can begin watching a first portion the movie immediately, or at least in near real-time, while the remainder of the movie is downloaded in the background. The user sees the cached portion, i.e., the first portion, of the movie first, and by the time the cached portion is complete, more of the movie, e.g., part or all of the second portion, has streamed onto the set top box. Transition from the cached portion to the streaming portion is substantially transparent. From the user's perspective, the movie is displayed as if it was pre-stored entirely on the set top box. The present system and method may be implemented without requiring an increased size of a hard drive and without an increase to the cost of the set top box.


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: determining an available bandwidth of a network interface connected to a media device;receiving a first portion of each of a plurality of video files, wherein the first portion of each of the plurality of video files includes a corresponding first sub-portion and a corresponding second sub-portion;storing the first portion of each of the plurality of video files in a memory within the media device, wherein a size of the memory to store each first portion is determined based on a pre-cache file size associated with a particular video file of the plurality of video files; andin response to detecting an increase in the available bandwidth, adjusting content of each first portion, wherein adjusting content of each first portion includes removing, for each first portion of each of the plurality of video files, the corresponding second sub-portion from the memory.
  • 2. The method of claim 1, further comprising displaying a list of video titles at a display device, each video title on the list corresponding to a particular video file having the first portion stored in the memory and a second portion that is downloadable from a source while the first portion is displayed at the display device.
  • 3. The method of claim 1, further comprising, prior to receiving the first portion of each of the plurality of video files, determining, based on the available bandwidth, the pre-cache file size associated with each first portion of the plurality of video files.
  • 4. The method of claim 1, further comprising increasing a number of video files that have a corresponding first portion stored in the memory, wherein the pre-cache file size decreases to a second file size, and wherein the second file size corresponds to a play length equal to a period of time to download a second portion of the particular video file at a threshold bandwidth.
  • 5. The method of claim 4, wherein the number of video files that have a corresponding first portion stored in the memory is based on a selected portion of the memory of the media device and based on the second file size.
  • 6. The method of claim 1, wherein the available bandwidth is an average available bandwidth over a period of time.
  • 7. The method of claim 1, further comprising changing a number of video files that have a corresponding first portion stored in the memory.
  • 8. The method of claim 7, wherein changing the number comprises increasing the number, and further comprising: receiving a first portion of each of a second plurality of video files in response to increasing the number of video files; andstoring the first portion of each of the second plurality of video files in the memory.
  • 9. An apparatus comprising: a processor connectable to a display device, the processor configured to communicate via a network interface to a remote video content source; anda computer-readable medium accessible by the processor, the computer-readable medium including instructions executable by the processor to perform operations including: measuring an available bandwidth of the network interface;receiving a first portion of each of a plurality of video files, wherein the first portion of each of the plurality of video files includes a corresponding first sub-portion and a corresponding second sub-portion;storing the first portion of each of the plurality of video files in a memory, wherein a size of each first portion stored in the memory is determined based on a pre-cache file size associated with a video file of the plurality of video files; andin response to detecting an increase in the available bandwidth, adjusting content of each first portion, wherein adjusting content of each first portion includes removing, for each first portion of each of the plurality of video files, the corresponding second sub-portion from the memory.
  • 10. The apparatus of claim 9, wherein the operations further include displaying a list of video titles at the display device, each video title on the list corresponding to a particular video file having the first portion stored in the memory and a second portion that is downloadable from a source while the first portion is displayed at the display device.
  • 11. The apparatus of claim 10, wherein the operations further include determining a total number of video titles in the list, the total number of video titles determined based on the available bandwidth.
  • 12. The apparatus of claim 10, wherein the operations further include: receiving a selected video title from the list via a remote control unit signal; anddisplaying a particular first portion that corresponds to the selected video title.
  • 13. The apparatus of claim 12, wherein the operations further include displaying a particular second portion that corresponds to the selected video title after the first portion has been displayed.
  • 14. The apparatus of claim 9, further comprising increasing a number of video files that have a corresponding first portion stored in the memory.
  • 15. The apparatus of claim 9, wherein the available bandwidth is a minimum available bandwidth over a period of time.
  • 16. The apparatus of claim 9, wherein the operations further include: delaying playback of a selected video file that has a particular first portion downloaded to the memory;downloading a particular second portion for the selected video file while playback of the particular first portion is delayed; andstarting playback of the selected video file in response to completing downloading of the particular second portion.
  • 17. A computer-readable storage device including instructions executable by a processor to perform operations including: measuring an available bandwidth of a network interface;receiving a first portion of each of a plurality of video files, wherein the first portion of each of the plurality of video files includes a corresponding first sub-portion and a corresponding second sub-portion;storing the first portion of each of the plurality of video files in a memory, wherein a size of each first portion stored in the memory is determined based on a pre-cache file size associated with a video file of the plurality of video files; andin response to detecting an increase in the available bandwidth, adjusting content of each first portion, wherein adjusting content of each first portion includes removing, for each first portion of each of the plurality of video files, the corresponding second sub-portion from the memory.
  • 18. The computer-readable storage device of claim 17, wherein the operations further include displaying a list of video titles at a display device coupled to the processor, each video title on the list corresponding to a particular video file having the first portion stored in the memory and a second portion that is downloadable from a source while the first portion is displayed at the display device.
  • 19. The computer-readable storage device of claim 18, wherein the operations further include determining a total number of video titles in the list, the total number of video titles determined based on the available bandwidth.
  • 20. The computer-readable storage device of claim 18, wherein the operations further include: receiving a selected video title from the list via a remote control unit signal; anddisplaying a particular first portion that corresponds to the selected video title.
CLAIM OF PRIORITY

This application claims priority from, and is a continuation application of, U.S. patent application Ser. No. 10/901,921, filed Jul. 29, 2004, which is incorporated herein by reference in its entirety.

US Referenced Citations (405)
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. Jun 1992 A
5163340 Bender Nov 1992 A
5463422 Simpson et al. Oct 1995 A
5475835 Hickey Dec 1995 A
5532748 Naimpally Jul 1996 A
5541917 Farris Jul 1996 A
5568181 Greenwood et al. Oct 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
5822530 Brown 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
6014694 Aharoni et al. Jan 2000 A
6018359 Kermode 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
6141053 Saukkonen 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
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 Freidland 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
6470016 Kalkunte 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
6668377 Dunn 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
6701528 Arsenault 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
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
6912612 Kapur et al. Jun 2005 B2
6938021 Shear et al. Aug 2005 B2
6988278 Gomez Jan 2006 B2
7024679 Sie et al. Apr 2006 B1
7080400 Navar Jul 2006 B1
7086077 Giammaressi Aug 2006 B2
7143433 Duan et al. Nov 2006 B1
7203952 Broadus Apr 2007 B2
7237032 Gemmell Jun 2007 B2
7383346 Gemmell Jun 2008 B2
8171123 Takeda et al. May 2012 B2
8584183 Arsenault et al. Nov 2013 B2
8701148 Weaver et al. Apr 2014 B2
8701178 Suh et al. Apr 2014 B2
8885470 Raveendran Nov 2014 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
20020049971 Augenbraun 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
20020087995 Pedlow Jul 2002 A1
20020097261 Gottfurcht et al. Jul 2002 A1
20020106119 Foran et al. Aug 2002 A1
20020107968 Horn 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
20020133830 Kim et al. Sep 2002 A1
20020136298 Anantharamu et al. Sep 2002 A1
20020138840 Schein et al. Sep 2002 A1
20020147979 Corson Oct 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
20020174438 Cleary 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
20020194612 Lundberg et al. Dec 2002 A1
20020198874 Nasr et al. Dec 2002 A1
20030005445 Schein et al. Jan 2003 A1
20030005454 Rodriguez 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
20030061619 Giammaressi 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
20030149988 Ellis et al. Aug 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
20030188318 Liew 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 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
20040016000 Zhang 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
20040128342 Maes 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
20040174853 Saito Sep 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
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
20050091696 Wolfe Apr 2005 A1
20050097612 Pearson et al. May 2005 A1
20050132295 Noll et al. Jun 2005 A1
20050169537 Keramane Aug 2005 A1
20050195961 Pasquale et al. Sep 2005 A1
20060026663 Kortum et al. Feb 2006 A1
20060037043 Kortum et al. Feb 2006 A1
20060037083 Kortum et al. Feb 2006 A1
20060048178 Kortum et al. Mar 2006 A1
20060077921 Radpour Apr 2006 A1
20060114360 Kortum et al. Jun 2006 A1
20060117347 Steading Jun 2006 A1
20060123445 Sullivan et al. Jun 2006 A1
20060156372 Cansler, Jr. et al. Jul 2006 A1
20060161953 Walter et al. Jul 2006 A1
20060168610 Noil Williams et al. Jul 2006 A1
20060174279 Sullivan et al. Aug 2006 A1
20060174309 Pearson Aug 2006 A1
20060179466 Pearson et al. Aug 2006 A1
20060179468 Pearson Aug 2006 A1
20060184991 Schlamp et al. Aug 2006 A1
20060184992 Kortum et al. Aug 2006 A1
20060190402 Patron et al. Aug 2006 A1
20060218590 White Sep 2006 A1
20060230421 Pierce et al. Oct 2006 A1
20060236343 Chang Oct 2006 A1
20060253883 Giammaressi Nov 2006 A1
20060268917 Nadarajah Nov 2006 A1
20060282785 McCarthy et al. Dec 2006 A1
20060290814 Walter Dec 2006 A1
20060294559 Ansari et al. Dec 2006 A1
20060294561 Grannan et al. Dec 2006 A1
20060294568 Walter Dec 2006 A1
20070011133 Chang Jan 2007 A1
20070011250 Kortum et al. Jan 2007 A1
20070021211 Walter Jan 2007 A1
20070025449 Van Vleck et al. Feb 2007 A1
20070053428 Saleem Mar 2007 A1
20100115566 Haimi-Cohen May 2010 A1
Foreign Referenced Citations (11)
Number Date Country
9963759 Dec 1999 WO
0028689 May 2000 WO
0160066 Aug 2001 WO
0217627 Feb 2002 WO
02058382 Jul 2002 WO
03003710 Jan 2003 WO
03025726 Mar 2003 WO
2004018060 Mar 2004 WO
2004032514 Apr 2004 WO
2004062279 Jul 2004 WO
2005045554 May 2005 WO
Non-Patent Literature Citations (2)
Entry
International Search Report and Written Opinion of the International Searching Authority, issued on Jan. 24, 2007 for International Application No. PCT/US05/24854, 6 pages.
Kapinos, S., “Accenda Universal Remote Control Targets Needs of Elderly, Visually Impaired, Physically Challenged . . . and the Rest of Us,” Press Release, Dec. 15, 2002, Innotech Systems Inc., Port Jefferson, NY, 4 pages.
Related Publications (1)
Number Date Country
20150040178 A1 Feb 2015 US
Continuations (1)
Number Date Country
Parent 10901921 Jul 2004 US
Child 14516041 US