(12) Ulllted States Patent (10) Patent N0.: US 7,667,704 B2 Hogle (45) Date of Patent: Feb
Total Page:16
File Type:pdf, Size:1020Kb
US007667704B2 (12) Ulllted States Patent (10) Patent N0.: US 7,667,704 B2 Hogle (45) Date of Patent: Feb. 23, 2010 (54) SYSTEM FOR EFFICIENT REMOTE 2002/0085020 A1 7/2002 Carroll, Jr. PROJECTION OF RICH INTERACTIVE USER 2002/0105546 A1 8/2002 KuntZ INTERFACES 2002/0130904 A1 9/2002 Becker et al. (75) Inventor: Francis Hogle, Bellevue, WA (US) 2002/0180803 A1 12/2002 Kaplan et 31' 2002/0196268 A1 12/2002 Wolffet al. (73) Assignee: Microsoft Corporation, Redmond, WA 2002/0199190 A1 12/2002 Su (US) 2003/0061279 A1 3/2003 Llewellyn et al. 2003/0078972 A1 4/2003 Tapissier et al. ( * ) Notice: Subject' to any disclaimer, the term of this 2003/0079038 A1 4/2003 Robbin et a1‘ patent 1s extended or adjusted under 35 U.S.C. 154(b) by 463 days. (21) Appl. N0.: 11/095,255 (Continued) (22) Filed: Mar. 30, 2005 FOREIGN PATENT DOCUMENTS (65) Prior Publication Data EP 1376331 1/2004 US 2006/0227141 A1 Oct. 12, 2006 (51) Int- 0- OTHER PUBLICATIONS G06T 13/00 (2006.01) (52) US. Cl. ..................... .. 345/473; 345/589; 345/156; IEEE Std 802.l5.l IEEE Standard for Information technology- Tele 345/169; 725/112; 709/227 communications and information exchange between systems- Local (58) Field of Classi?cation Search ............... .. 345/419, $91 Ilnetrigocllimn grea “grow-(iii? rcfcgllliremjlnis PMEPIHSI _ lI‘e ess e llln'l ccess on T0 an ySlC ayer See a licatiosgli/igigig?’1i§e6;;:r2i111;2{O709/227 Speci?cations for Wireless Personal Area Networks (WPANs), 2002, PP P 1'3" pp. 49 and 61.* ( 56 ) R e 1'erences Ct1 e d (Continued) U.S. PATENT DOCUMENTS Primary ExamineriKimbinh T Nguyen 5,809,497 A 9/1998 Freund et al. (74) Attorney, Agent, or FirmiLee & Hayes, PLLC 6,084,582 A 7/2000 Qureshi et al. 6,342,907 B1 1/2002 Petty et al. (57) ABSTRACT 6,366,914 B1 4/2002 Stern 6,452,609 B1 9/2002 Katinsky et al. 6,460,058 B2 10/2002 Koppf?u et al' An exemplary method of communicating between a host 6,731,312 B2 5/2004 Robbm device and a rendering device for controlling a user interface * 1A2‘; §emth of the rendering device includes generating messages, encod ’ ’ annu et a1‘ """""""" " 709/206 in the messa es in a buffer as blobs of data and communi 7 203 678 B1 4/2007 P 1 1 131 g g 7’246’ 134 B1 7/2007 K121133158 e ' cating the blobs of data to the rendering device. Various other 7’283’l2l B2 10/2007 Adan et a1 ' exemplary methods, devices, systems, etc., are also disclosed. 2002/0015042 A1* 2/2002 Robotham et al. ........ .. 345/581 2002/0078467 A1 6/2002 Rosin et al. 16 Claims, 6 Drawing Sheets EXEMPLARV COMPUTING ENVIRONMENT m 830 620 (ROM EU. BIOS @ Processing Unit 590 (RAM £32 Operating Video 695 System EA Adapter 0mm“ 4 > Peripheral Application Interface Programs User Input Olher Program Intertaoe Modules £15 Program Bat?37 """°‘“°" Stem Prams Modules Data m e13 JWAN 652 .. 1 544 645 646 $47 685 ’ Keyboard A linations US 7,667,704 B2 Page 2 US. PATENT DOCUMENTS “Registering an Application Under the Start Menu Category”, retrieved on Apr. 9, 2009 at <<http://web.archive.org/web/ 2003/0101450 A1 5/2003 Davidsson et a1. 20050221063120/http://msdn.microsoft.com/library/en-us/ 2003/0167318 A1 9/ 2003 Robbin et a1. MedctrSDIQhtm/registeringanap 2003/0184585 A1 10/2003 Lin et al. plicationunderthestartmenucategory.asp>>, Feb. 21, 2005, 3 pages. 2003/0234804 A1 12/2003 Parker et a1. “Windows Media Center 2005 SDK”, retrieved on Apr. 10, 2009 2004/0002932 A1 1/2004 HorvitZ et al. at<<http://msdn.microsoft.com/en-us/Iibrary/ms816303.aspX>>, 2004/0031058 A1* 2/2004 Reisman ................... .. 725/112 MSDN, Aug. 13, 2004, 2 pages. 2004/0044725 A1 3/ 2004 Bell et al. “ATI Remote Wonder”, retrieved on Aug. 5, 2009 at <<http://web. 2004/0070628 A1 4/2004 Iten et al. archive.org/web/20030204012742/http://www.tweaknews.net/re 2004/0130550 A1* 7/2004 Blanco et al. ............. .. 345/473 views/atiremote>>, TweakNews.net, Feb. 3, 2003, pp. 1-3. 2004/0133848 A1 7/ 2004 Hunt et al. “ATI’s Remote Wonder”, retrieved on Aug. 5, 2009 at <<http://web. 2004/0141013 A1 7/ 2004 AlcaZar et al. archive.org/web/20021001085515/www.ati.com/shopati/promo 2004/0165006 A1 8/2004 Kirby et al. tions/remotewonder.html>>, Feb. 2, 2003, pp. 1-2. 2004/0189695 A1 9/2004 KurtZ et al. “Showshifter Features, Digital Video Recorder”, retrieved on Aug. 5, 2005/0010871 A1 1/2005 Ruth?eld et a1. 2009 at <<http://web.archive.org/web/20030202085919/http:// 2005/0066207 A1 3/2005 Fleck et a1. www.showshifter.com/features/dvr.htm>>, 2003, pp. 1-2. 2005/0081155 A1 4/2005 Martin et al. “Showshifter Support, Infrared Receivers and Remotes”, retrieved on 2005/0091107 A1 4/2005 Blum Aug. 5, 2009 at <<http://web.archive.org/web/20021216062102/ 2005/0125734 A1* 6/2005 Mohammed et al. ...... .. 715/731 www.showshifter.com/support/ircompat.htm>>, 2002, pp. 1-2. 2005/0132401 A1 6/2005 Boccon-Gibod et a1. “Showshifter Support, Media Center System Requirements”, 2005/0149872 A1 7/2005 Fong et a1. retrieved on Aug. 5, 2009 at <<http://web.archive.org/web/ 2005/0262542 A1 11/2005 DeWeese et a1. 20021210143637/www.showshifter.com/indeX.htm>>, Feb. 2, 2006/0168340 A1 7/ 2006 Heller et al. 2003, pp. 1-3. 2006/0224575 A1 10/2006 Ostojic Creasy, “How to Build an Add-In for Windows Media Center Edition 2006/0225037 A1 10/2006 Glein et a1. 2005”, <<http.//blogs.msdn.com/mreasy/archive/2004/10/12/ 2007/0220580 A1 9/ 2007 Putterman et al. 241449.aspX>>, Oct. 12, 2004, 5 pgs. 2008/0163078 A1 7/ 2008 Van Der Sanden et al. Creasy, “Installing applications on Media Center”, retrived at OTHER PUBLICATIONS <<http://blogs.msdn.com/mcreasy/archive/2005/02/17/375600. aspX>>Feb. 17, 2005, 5 pgs. European Search Report. Earls, “An Introduction to Developing Software for Microsoft Win “A Method of Communicating with a Backend Server From a Dialog dows XP Media Center Edition 2005”, Mar. 8, 2005, 7 pgs. System”, IBM, Nov. 2001, pp. 3. Earls, “Building.NET Add-Ins for Windows Media Center Edition”, “Con?guring EmailsiNetscape”, retrieved on Sep. 12, 2007, at Jun. 5, 2005, 7 pgs. <<http://web.archive.org/web/ 20020862 1 0940/http:/ / support. “Microsoft Windows XP Media Center Edition 2005 - Reviewers rdsindia.com/email/netscape/step1.htm>>, RDSIndia.com, pp. 2. Guide”, Oct. 2004, 95 pgs. Kovsky, “Absolute Beginners Guide to Microsoft Windows XP MSDN Home, “Category Element”, retrived at <<http://msdn. Media Center”, Feb. 10, 2004, Que, 8 pages. microsoft.com/en-us/library/aa468319.aspX>>, Aug. 13, 2004, 2 “How use RegisterMCEApp?”, retrieved on Apr. 9, 2009 at <<http:// PgS~ thegreenbutton.com/forums/thread/ 19639.aspX>>, 2 pages. MSDN, “Registering an Add-in Media Center”, retrived at <<http:// “Microsoft Windows XP Professional Service Pack 2.”, (overview), msdn.microsoft.com/en-us/library/aa468469.aspX>>, Feb. 17, 2005, published Aug. 18, 2004, Microsoft Corporation 2009, 7 pages. 5 pgs. Ogletree et al., “MicrosoftWindows XP Unleashed”, Sams, Dec. 11, 2001 . * cited by examiner US. Patent Feb. 23, 2010 Sheet 1 of6 US 7,667,704 B2 Developers Rendering I Device US. Patent Feb. 23, 2010 Sheet 2 of6 US 7,667,704 B2 Synchronous Communication Protocol Timeline 200 Host Rendering Device Ati Host Create RB ' Ati NetworkHRi CD Ati NetworkRH i Draw Solid Fill G) Draw Circle (9 Set Visual Content 5 5 Visible US. Patent Feb. 23, 2010 Sheet 3 of6 US 7,667,704 B2 Asynchronous Communication Protocol Timeline E Host Rendering Device Create RB Ati NetworkHR i @ Draw i T Ate Solid Fill ~> RD Draw T i Circle SetVisual me n+1 Content ~> @ Destroy T i RB és, ' T Visible Ati NetworkRH i Frame n+2 Fig. 3 US. Patent Feb. 23, 2010 Sheet 4 of6 US 7,667,704 B2 Exemplary Asynchronous Communication Protocol Timeline m Host Rendering Device to-—— 6) CreateDraw RB S°“dF"' E @ Circle AtBaich 5g @ SetC Visualt t E G) on e28 AtBatch Network 5 Destroy i @El tr —. I At Network i 4.-.-.-".......... 4 Fig. 4 US 7,667,704 B2 1 2 SYSTEM FOR EFFICIENT REMOTE cating the blobs of data to the rendering device. Various other PROJECTION OF RICH INTERACTIVE USER exemplary methods, devices, systems, etc., are also disclosed. INTERFACES BRIEF DESCRIPTION OF THE DRAWINGS RELATED APPLICATIONS Non-limiting and non-exhaustive examples are described With reference to the folloWing ?gures, Wherein like reference This application is related to US. patent application Ser. numerals refer to like parts throughout the various vieWs No. 11/095,758 entitled, “Enabling UI template customiZa unless otherWise speci?ed. tion and reuse through parameteriZation”, to Glein, Hogle, FIG. 1 is a diagram of an exemplary system that includes Stall, Mandryk and Finocchio, ?led on Mar. 30, 2005, (Which developers, a server, a host and one or more renderers. is incorporated by reference herein); US. patent application FIG. 2 is a timeline for a synchronous communication Ser. No. 11/095,764 entitled “System and method for protocol for a rendering device receiving instructions for a graphical user interface from a host device. dynamic creation and management of lists on a distance user FIG. 3 is a timeline for an asynchronous communication interface”, to Ostojic, ?led on Mar. 30, 2005, (Which is incor protocol for a rendering device receiving instructions for a porated by reference herein); and US. patent application Ser.