![[graphic]](http://www.google.ca/patents?id=Kf_nAQAAEBAJ&ie=ISO-8859-1&output=text&pg=PA1&img=1&zoom=3&hl=en&q=&cds=1&sig=ACfU3U0xODwG9u6530QgCfN-9ZuKIClcUA&edge=0&edge=stretch&ci=127,170,733,4)
US0079919l6B2 (12) Ullltfild States Patent (10) Patent No.: US 7,991,916 B2 Meek et al. (45) Date of Patent: Aug. 2, 2011 (54) PER-USER APPLICATION RENDERING IN 5,107,443 A Z 4/ 1992 Smith ei 81715/751 THE PRESENCE OF APPLICATION 2 gsgég e~t~~i~1~~ 711/152 SHARING 5:745:7ii A 4/1998 Kitahara et al. 5,758,110 A 5/1998 Boss et al. (75) Inventors: Brian Meek, Redmond, WA (U S); 5,760,769 A 6/ 1998 Petrie David Nichols, Redmond, WA (US) 2 §;f)T<-:tS§i1eia1~ . _ _ 6:029:i9i A 2/2000 K h‘ i (73) Assignee: l(VIici*osoft Corporation, Redmond, WA 6,i99,i i6 Bi ,,< 3/200i ML:;iil,Ta ““ H 7i9/3i0 US 6,219,057 B1* 4/2001 Carey et al. 345/419 6,223,212 B1 4/2001 Batty et al. ( * ) Notice: Subject to any disclaimer, the term ofthis 6,285,363 B1 9/2001 Mai“ et 31' patent is extended or adjusted under 35 (Continued) U.S.C. l54(b) by 472 days. OTHER PUBLICATIONS (21) APP1~ N05 11/6371584 “Interwise ConnectTM”, http1//vvvvw.inteiwise.com/PDF/Inteiwise_ _ ProductDS.pdf. (22) Filed: Dec. 12, 2006 (Continued) (65) Prior Publication Data Primary Examiner — Dohm Chankong Us 2007/0156689 A1 Jul" 5’ 2007 (74) Attorney, Agent, or Firm — Hope Baldauff Hartman, LLC Related U.S. Application Data (63) Continuation-in-part of application No. 11/218,294, (57) ABSTRACT fiied 011 SeP- 1, 2005, HOW 1931- N0- 7,568,005 Architecture that allows users in an application sharing enviromnent to separately view portions of data that are not part of (51) 1111- C1- the current shared view. An enhanced application sharing G06F 15/16 (200901) component is provided that facilitates rendering the applicaG06F 1 7/00 (200901) tion data multiple times for a correspondingly similar number G06F 17/20 (200901) of simultaneous users, and sending the additional renderings (52) U-s- C1- ~~~~~~ ~- 709/248; 709/208; 709/ 227; 709/ 229; to the other users for interaction. Each user client includes an 709/ 204; 715/ 200; 715/ 203; 715/209; 715/ 733; application sharing viewer that composites the per-user ren715/751; 715/753; 715/759 derings onto the base shared image ofthe user client to create (58) Field of Classification Search ................ .. 715/200, a per-user view of the shared document. The enhanced shar715/203, 209, 733, 751, 753, 759; 709/ 248, ing component renders the portion of the data that is requested 709/208, 227, 229, 204 by the remote user as a bitmap and passes the bitmap along See application file for complete search history. with coordinate information to the client rendering program presentation with the shared data view. The coordinate infor(56) Refefellees Cited mation indicates where on the shared screen of the remote
4,974,173 A * 11/1990 Stefiketal. ................. .. 715/751 5,008,853 A * 4/1991 Blyet al. .................... .. 715/751
client the bitmap is overlayed to produce a seamless experience.
9 Claims, 18 Drawing Sheets {-600
![[graphic]](http://www.google.ca/patents?id=Kf_nAQAAEBAJ&ie=ISO-8859-1&output=text&pg=PA2&img=1&zoom=3&hl=en&q=&cds=1&sig=ACfU3U2ufLzgeD2ctwduUq2ezjwceruOkA&edge=0&edge=stretch&ci=127,126,733,4)
![[graphic]](http://www.google.ca/patents?id=Kf_nAQAAEBAJ&ie=ISO-8859-1&output=text&pg=PA2&img=1&zoom=3&hl=en&q=&cds=1&sig=ACfU3U2ufLzgeD2ctwduUq2ezjwceruOkA&edge=0&edge=stretch&ci=366,289,65,9)
![[graphic]](http://www.google.ca/patents?id=Kf_nAQAAEBAJ&ie=ISO-8859-1&output=text&pg=PA2&img=1&zoom=3&hl=en&q=&cds=1&sig=ACfU3U2ufLzgeD2ctwduUq2ezjwceruOkA&edge=0&edge=stretch&ci=378,403,52,14)
![[graphic]](http://www.google.ca/patents?id=Kf_nAQAAEBAJ&ie=ISO-8859-1&output=text&pg=PA2&img=1&zoom=3&hl=en&q=&cds=1&sig=ACfU3U2ufLzgeD2ctwduUq2ezjwceruOkA&edge=0&edge=stretch&ci=786,229,24,7)
Page 2 U.S. PATENT DQCUMENTS 2005/0278642 A1* 12/2005 Chang et al. ................ .. 715/751 6,308,199 B1 1°/1°01 K,,,,,,,b,y,,h, 5332/3883? it 1/5332 llffllflialul 6,411,989 Bl* 6/2002 A11uPflmetfl1- ~~~~~~~~~~~~ ~~ 709/204 2006/0168533 Al 7/2006 Yi eta] i 6,466,256 B1 16/2°62 H61“ 6‘ 61, 2006/0190839 A1 8/2006 B6121-S11€1t)113I€t21l 6,564,246 Bl * 5/2003 V3-rma et 3-l~ ~~~~~~~~~~~~~~~~ ~~ 709/205 2006/0218498 Al>1< 9/2006 Henderson et 31 i 715/751 6,584,493 B1 6/2663 Bull“ 2006/0235927 A1,, 10/2006 Bhakta et 211 i i 709/204 * ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' " ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ ‘ N 6,687,878 B1 2/2664 Ei“666h‘6“‘1, 2007/0118794 A1,, 5/2007 Hollander 6:51 715/512 6,748,420 Bl * 6/2004 Quatra-no et 3-l~ ~~~~~~~~~~~ ~~ 709/205 2007/0143682 Al>1< 6/2007 Kelle et al i 715/730 6,859,928 B2 * 2/2005 Wright .... .. 718/102 y ' """""""" " 6,891,552 B1 5/2005 Bush QTHER PUBLICATIQNS 7,047,279 B1 5/2006 Beams et al. 7,222,305 B2 * 5/2007 T6P10V et al. ~~~~~~~~~~~~~~~ ~~ 715/751 Begole, et al., “Flexible Collaboration Transparency: Supporting 7,293,243 Bl * 11/2007 B6P'Sh_a6har et 611, ,,,,,, ,, 715/781 Worker Independence in Replicated Application-Sharing Systems”, ;;3,§3;jgg E, $888 §,§6,j§§i‘,§‘“f'%,6_‘,fflj ,,,,,,,,,,,, H 709,20, Dare:1un_.1999,pp.95-132,v<>1.6,1ssue:2,AcMPress,N\cUsA, 7,568,005 B2 7/2009 Nichols et a1‘ http://del1very.acm.org/10.1145/320000/319096/p95-begole. 7,660,899 B2 * 2/2010 Gavrilescu et al. ,,,,,,,,, ,, 709/227 pdf?key1:319096&key2:9365l2851l&co11:GUIDE&d1:ACM 7,734,802 Bl* 6/2010 Gay <-=ta1~ ~~~~ ~- 709/231 &CFID:llll1lll&CFTOKEN:2222222. 200;b%1()86gfi lg; fimkiéi ~~~~~~~~~~~~~~~~~~~~~~ ~~ 715/751 Kouzes, etal.,“Collaboratories: doing scienceonthe Internet”, Date: aye . , _ , - 2002/0138624 A1,, 9/2002 Esenther ..................... .. 709/227 Qua 43%i’e:gi' 2;’1I-Zs9,;fi££i;254362’é§fE’ haw 4 ‘eeeXp1°re"eee' 2002/0198941 A1,, 12/2002 Gavrilescu et ,1. ......... .. 709/205 Rgh H 1 “$11 %.P' S f F1 ibl R 1. dA 1. 2003/0179230 A1,, 9/2003 Seidman ..................... .. 345/750 ,6 6 ,6‘? 6 ‘PP6r Y6‘6m 61 6X‘ 6, 6P 16816 PP_‘6a' 2004/0039827 Al 2/2004 Thomas et al‘ t1on Shanng , Date: Oct. 23-27, 2005, http://dom1no.research.1bm. 2004/0181577 A1,, 9/2004 Skurikhin et ,1. .......... .. 709/204 °°nV°=1InbI1d‘ée/I<,=$,=,1Y°h~I1$f/°/ 2004/0131579 A1,, 9/2004 Hucket a1, ,,,,,,,,,,,,,,,,,, _, 709/205 8df3bbbd96965284852570a500603bab/$FILE/TR_2005-08.pdf. 2004/0194026 A1 9/2004 B3_f1'u$e[a1_ U.S. Official Action dated Jun. 10, 2008 in U.S. Appl. No. 2004/0252185 A1 12/2004 Vernon et al. 11/218,294. 2005/0033817 A1 2/2005 Wei U.S. Official Action dated Jan. 8, 2009 in U.S. Appl. No. 11/218,294. 2065/6132045 A1 6/2005 Hofnbfick, -ll et fll U.S. Notice ofAllowance/Allowability dated May 20, 2009 in U.S. 2005/0223334 A1 10/2005 Guido et al. App1_ NO_ 11/218,294‘ 2005/0234943 A1* 10/2005 Clarke ........................ .. 707/100 2005/0266835 Al 12/2005 Agrawal et al. * cited by examiner
r- 1043 SHARER COMPUTER 2 r- 06
POLICIES r_ 104b
I 202 VIEWER COMPUTER
F 2 2 r" 1 SHARED DISPLAY PROCESS APPLICATION INSTANCE i A [- 210 API M APPLICATION SHARING TOOL i 204
F APPLICATION SHARING TOOL
« PreviousContinue » |