System and method for real-time annotation of a co-browsed document
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/00
G06F-003/00
출원번호
US-0227766
(2002-08-26)
등록번호
US-7370269
(2008-05-06)
발명자
/ 주소
Prabhu,Damodar R.
Doering,Jeffrey R.
Kuang,Xuxia
Roy,Anindo
Sunkara,Ramu
출원인 / 주소
Oracle International Corporation
대리인 / 주소
Park, Vaughan & Fleming LLP
인용정보
피인용 횟수 :
136인용 특허 :
10
초록▼
A system and method for facilitating annotation of a document co-browsed by multiple attendees of a collaboration session. A co-browsed page is served to the attendees by a collaboration server. An attendee (e.g., the host) annotates the page by highlighting a portion, placing or moving a pointer, s
A system and method for facilitating annotation of a document co-browsed by multiple attendees of a collaboration session. A co-browsed page is served to the attendees by a collaboration server. An attendee (e.g., the host) annotates the page by highlighting a portion, placing or moving a pointer, scrolling the page within a window, or taking some other action. A collaboration applet operating in conjunction with the attendee's browser notes the position of the annotation (and size of annotation if it involves highlighting) and normalizes that position relative to the page. The collaboration applet then transmits an annotation event to the collaboration server, with the normalized position. The event is forwarded to other attendees, where the annotation is recreated.
대표청구항▼
What is claimed is: 1. A method of annotating a document co-browsed by multiple attendees, comprising: downloading a collaboration applet to a client device, wherein the collaboration applet is downloaded when an attendee joins a collaboration session; receiving a document which includes a set of r
What is claimed is: 1. A method of annotating a document co-browsed by multiple attendees, comprising: downloading a collaboration applet to a client device, wherein the collaboration applet is downloaded when an attendee joins a collaboration session; receiving a document which includes a set of references; selectively transforming a portion of the set of references using a collaboration server, wherein the remaining portion of the set of references is left to be transformed by multiple attendees of the collaboration session; serving the document to the multiple attendees of the collaboration session for co-browsing, wherein one of the multiple attendees is a host attendee which manages the collaboration session among the multiple attendees, wherein the multiple attendees are located at separate locations, and wherein each attendee of the multiple attendees operates a client device; receiving from a first attendee a first annotation event describing a first annotation to the document; applying rules to prevent a given attendee from viewing certain content; and distributing said first annotation event to one or more other attendees to facilitate recreation of said first annotation at the separate locations. 2. The method of claim 1, wherein said first annotation event comprises a position of said first annotation within the document. 3. The method of claim 2, wherein said position is expressed in measurements relative to a browser window in which the first attendee views the document. 4. The method of claim 1, wherein: said first annotation comprises scrolling the document; and said first annotation event comprises a position of one or more scroll bars. 5. The method of claim 1, wherein: said first annotation comprises placing a presentation pointer; and said first annotation event comprises a position of said presentation pointer. 6. The method of claim 1, wherein: said first annotation comprises moving a pointer; and said first annotation event comprises a position of said pointer. 7. The method of claim 1, wherein: said first annotation comprises highlighting a portion of the document; and said first annotation event comprises: a position of said highlighting; and a size of said highlighted portion of the document. 8. A computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method of annotating a document co-browsed by multiple attendees, the method comprising: downloading a collaboration applet to a client device, wherein the collaboration applet is downloaded when an attendee joins a collaboration session; receiving a document which includes a set of references; selectively transforming a portion of the set of references using a collaboration server, wherein the remaining portion of the set of references is left to be transformed by multiple attendees of the collaboration session; serving the document to the multiple attendees of the collaboration session for co-browsing, wherein one of the multiple attendees is a host attendee which manages the collaboration session among the multiple attendees; receiving from a first attendee a first annotation event describing a first annotation to the document; applying rules to prevent a given attendee from viewing certain content; and distributing said first annotation event to one or more other attendees to facilitate recreation of said first annotation. 9. A method of facilitating annotation of a co-browsed document, comprising: downloading a collaboration applet to a client device, wherein the collaboration applet is downloaded when an attendee joins a collaboration session; receiving a document which includes a set of references; selectively transforming a portion of the set of references using a collaboration server, wherein the remaining portion of the set of references is left to be transformed by multiple attendees of the collaboration session; receiving the document, at a first collaboration session attendee's browser, for co-browsing by the multiple attendees, including the first attendee, wherein the first attendee is a host attendee which manages the collaboration session among the multiple attendees, wherein the multiple attendees are located at separate locations, and wherein each attendee of the multiple attendees operates a client device; receiving a first annotation of the document by the first attendee; identifying a position of said first annotation within a browser window; normalizing said position of said annotation relative to a size of the document; applying rules to prevent a given attendee from viewing certain content; and transmitting a first annotation event to facilitate recreation of said first annotation by one or more other attendees at the separate locations. 10. The method of claim 9, further comprising: identifying a size of said first annotation within the browser window. 11. The method of claim 9, wherein said receiving a document comprises receiving the document at a collaboration applet operating in conjunction with the browser. 12. The method of claim 9, wherein said receiving a first annotation comprises highlighting a portion of the document. 13. The method of claim 9, wherein said receiving a first annotation comprises placing a pointer within the document. 14. The method of claim 9, wherein said receiving a first annotation comprises moving a pointer within the document. 15. The method of claim 9, wherein said receiving a first annotation comprises scrolling the document within the browser window. 16. The method of claim 9, wherein said identifying comprises: identifying one or more of a horizontal and vertical position of said first annotation within the browser position. 17. The method of claim 16, wherein said normalizing comprises dividing said horizontal position by a horizontal size of the document. 18. The method of claim 16, wherein said normalizing comprises dividing said vertical position by a vertical size of the document. 19. The method of claim 9, wherein said transmitting comprises forwarding said normalized position of said first annotation toward said one or more other attendees. 20. The method of claim 9, wherein said transmitting comprises forwarding said normalized position of said first annotation to a collaboration server for distribution to said one or more other attendees. 21. The method of claim 9, further comprising, at a second attendee: receiving said first annotation event; and recreating said first annotation on the document in browser window of the second attendee. 22. A computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method of facilitating annotation of a co-browsed document, the method comprising: downloading a collaboration applet to a client device, wherein the collaboration applet is downloaded when an attendee joins a collaboration session; receiving a document which includes a set of references; selectively transforming a portion of the set of references using a collaboration server, wherein the remaining portion of the set of references is left to be transformed by multiple attendees of the collaboration session; receiving the document, at a first collaboration session attendee's browser, for co-browsing by the multiple attendees, including the first attendee, wherein the first attendee is a host attendee which manages the collaboration session among the multiple attendees; receiving a first annotation of the document by the first attendee; identifying a position of said first annotation within a browser window; normalizing said position of said annotation relative to a size of the document; applying rules to prevent a given attendee from viewing certain content; and transmitting a first annotation event to facilitate recreation of said first annotation by one or more other attendees. 23. A system for facilitating annotation of a co-browsed page, comprising: a downloading mechanism configured to download a collaboration applet to a client device, wherein the collaboration applet is downloaded when an attendee joins a collaboration session; a receiving mechanism configured to receive a page which includes a set of references; a transformation mechanism configured to selectively transform a portion of the subset of references using a collaboration server, wherein the remaining portion of the set of references is left to be transformed by multiple attendees of the collaboration session; a collaboration server configured to serve the page to the multiple collaborating attendees for co-browsing; a first attendee, comprising: a browser for performing a first annotation to the document; a rule applying mechanism configured to apply rules to prevent a given attendee from viewing certain content; and a collaboration applet configured to forward a position of said first annotation to the collaboration server for distribution to a second attendee, wherein the first attendee is a host attendee, and wherein the host attendee manages the collaboration session among multiple collaborating attendees. 24. The system of claim 23, wherein said collaboration applet is further configured to: identify an absolute position of said first annotation within a browser window; and compute a normalized position of said first annotation relative to the document. 25. The system of claim 24, wherein said collaboration applet computes said normalized position by dividing said absolute position by a size of the document. 26. The system of claim 23, wherein said collaboration applet is further configured to: identify an absolute size of said first annotation within the browser window; and compute a normalized size of said first annotation relative to the document. 27. The system of claim 23, wherein said first annotation comprises highlighting a portion of the document. 28. The system of claim 23, wherein said first annotation comprises scrolling the document within a browser window. 29. The system of claim 23, wherein said first annotation comprises placing a presentation pointer within the document. 30. The system of claim 23, wherein said first annotation comprises moving a pointer within the document. 31. An apparatus for facilitating annotation of a co-browsed page, comprising: a computing device comprising a processor; a downloading mechanism configured to download a collaboration applet to a client device, wherein the collaboration applet is downloaded when an attendee joins a collaboration session; a browser configured for execution by the processor; a receiving mechanism configured to receive a page which includes a set of references; a transformation mechanism configured to selectively transform a portion of the subset of references using a collaboration server, wherein the remaining portion of the set of references is left to be transformed by multiple attendees of the collaboration session; a rule applying mechanism configured to apply rules to prevent a given attendee from viewing certain content; and wherein the collaboration applet is configured for operation in conjunction with the browser to facilitate co-browsing of the page by multiple attendees, wherein one of the multiple attendees is a host attendee which manages the collaboration session among the multiple attendees; wherein said collaboration applet is further configured to normalize a position of an annotation to the co-browsed page and forward said normalized position to facilitate recreation of the annotation by one or more other attendees.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (10)
Suresh Kumar IN; Pradeep Varma IN, Annotation layer for synchronous collaboration.
Roberts Pasha ; Bhathena Firdaus ; Honore Francis A., Call center system where users and representatives conduct simultaneous voice and joint browsing sessions.
Purnaveja Audi ; Chaddha Navin ; Vellanki Srinivas Prasad ; del Val David ; Gupta Anoop ; Wang Edward Yan-bing, Production of a video stream with synchronized annotations over a computer network.
Skidgel, Brandon Shane, Apparatus and method for remotely sharing information and providing remote interactive assistance via a communications network.
Bolf, Didier Marc Jean; Cheng, Patrick Yee Cheuk; Naïbo, Alexis-Jean Laurent; Than, Hlaing; Wu, Ju, Apparatus and method for report sharing within an instant messaging framework.
Savage, Brandon, Automatic and semi-automatic tagging features of work items in a shared workspace for metadata tracking in a cloud-based content management system with selective or optional user contribution.
Trombley-Shapiro, Benjamin; Lyons, James P.; Goldberg, Arnold; Jourda, Florian; Lee, David T.; Mand, Arshdeep, Batch uploading of content to a web-based collaboration environment.
Dorman, Griffin; Asok, Satish; Self, Matthew, Cloud service enabled to handle a set of files depicted to a user as a single file in a native operating system.
Zawacki, Jennifer G.; Dubs, Justin T.; Thrasher, James J.; Challener, David C.; Ulrich, Sean M.; Morris, Julie A.; Gaucher, Peter G., Collaborative web navigation using document object model (DOM) based document references.
O'Sullivan, Patrick J.; Barber-Mingo, Cynthia E.; Denner, Gary; Clerkin, Cora; Purcell, Sonya, Controlling active and passive participation in a thread of conversation.
Savage, Brandon; Jordan, Dave; Thang, Raymond; Tong, David, Corporate user discovery and identification of recommended collaborators in a cloud platform.
Goldberg, Arnold; Asok, Satish; Lee, David T., Desktop application for access and interaction with workspaces in a cloud-based content management system and synchronization mechanisms thereof.
Tan, Simon; Maynard, David; Yao, Rico; Cung, Don, Disabling the self-referential appearance of a mobile application in an intent via a background registration.
Stull, Benjamin Travis; Nedikov, Nikolai; Parker, Cameron John; Neufeld, Brian J., Document collaboration by transforming and reflecting a document object model.
Ghods, Sam; Jourda, Florian; Levie, Aaron, File management system and collaboration service and integration capabilities with third party applications.
Mackenzie, David; Smith, Benjamin Campbell; Bishopric, Anthony, File system monitoring in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform.
Dorman, Griffin; Sheffield, Philip; Bauer, Mark; Lee, Sang, Functionalities, features, and user interface of a synchronization client to a cloud-based environment.
Smith, Benjamin Campbell; Mackenzie, David; Lu, Yiming; Potrebic, Peter; Jourda, Florian; Parmar, Kunal, Maintaining and updating file system shadows on a local device by a synchronization client of a cloud-based platform.
Pearl, Anne Elizabeth Hiatt; Blechschmidt, Jenica Nash; Vinnik, Natalia; Waldrop, Robert Kyle; Devlin, Sam Michael; Cipolla, Steven Luis; Jalagam, Sesh, Managing flow-based interactions with cloud-based shared content.
Barreto, Tomas; Mand, Arshdeep; Spielberg, Miles; Mackenzie, David; Ghods, Sam, Managing updates at clients used by a user to access a cloud-based collaboration service.
Findlay, Roland; Conescu, Ronald Marc; Limb, Eugene; Yu, Haixia; Dautcher, Jay; Grostrer, Elena; Griffin, Michael; Ihara, Yuko, Meeting system that interconnects group and personal devices across a network.
Findlay, Roland; Conescu, Ronald Marc; Limb, Eugene; Yu, Haixia; Dautcher, Jay; Grostrer, Elena; Griffin, Michael; Ihara, Yuko, Meeting system that interconnects group and personal devices across a network.
Lund, Robert, Method for remotely controlling a video playing within a first web page at a first device from a second device using a document object model.
Smith, Michael; Smith, Benjamin Campbell; Tan, Simon; Yao, Rico, Methods, architectures and security mechanisms for a third-party application to access content in a cloud-based platform.
Destagnol, Martin; Smith, Michael, Mobile device, methods and user interfaces thereof in a mobile device platform featuring multifunctional access and engagement in a collaborative environment provided by a cloud-based platform.
Lockhart, Kimber; Seibert, Jr., Jeffrey H.; Silva, Nicholas; Savage, John Brandon; Lee, David T.; Mand, Arshdeep, Preview pre-generation based on heuristics and algorithmic prediction/assessment of predicted user behavior for enhancement of user experience.
Mackenzie, David; Spielberg, Miles, Race condition handling in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform.
Barreto, Tomas; Mackenzie, David; Mand, Arshdeep; Spielberg, Miles, Repository redundancy implementation of a system which incrementally updates clients with events that occurred via a cloud-enabled platform.
Barreto, Tomas; Mand, Arshdeep; Spielberg, Miles; Mackenzie, David; Ghods, Sam, Resource effective incremental updating of a remote client with events which occurred via a cloud-enabled platform.
Mackenzie, David; Spielberg, Miles; Treyger, Alex; Luecke, Ryan; Bercovici, Tamar; Barreto, Tomas, Scalability improvement in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform.
Lockhart, Kimber; Platti, Adam; Ebertz, Joy; Silva, Nicholas, Server side techniques for reducing database workload in implementing selective subfolder synchronization in a cloud-based environment.
Berger, Jonathan; Rolph, Nick; Savage, Brandon, Simultaneous editing/accessing of content by collaborator invitation through a web-based or mobile application to a cloud-based collaboration platform.
Berger, Jonathan; Rolph, Nick; Savage, Brandon, Simultaneous editing/accessing of content by collaborator invitation through a web-based or mobile application to a cloud-based collaboration platform.
Kiang, Andy; Tu, Kevin; Sheffield, Philip; Vaughn, Alexander; Heilig, Timothy; Tatarchenko, Elena Andreevna; Duvall, Matthew Taro; Vinnik, Natalia, System and method for advanced control tools for administrators in a cloud-based service.
Kiang, Andy; Tu, Kevin; Sheffield, Philip; Pandit, Anurag, System and method for advanced search and filtering mechanisms for enterprise administrators in a cloud-based environment.
Tan, Simon; Maynard, David; Yao, Rico; Cung, Don, System and method for creating a secure channel for inter-application communication based on intents.
Savage, Brandon; Casparro, Tony; Tan, Jeff; Amoli, Sahil, System and method for generating embeddable widgets which enable access to a cloud-based collaboration platform.
Bercovici, Tamar; Jourda, Florian; Trombley-Shapiro, Benjamin, System and method for performing shard migration to support functions of a cloud-based service.
Lai, Peter; Pandit, Anurag; Damico, Ryan; Rolph, Nick; Rose, Sean; Chung, Joseph; Long, Jonathan Matthew; Rogers, Bennett Lee, System and method for rendering document in web browser or mobile device regardless of third-party plug-in software.
Destagnol, Martin; Smith, Michael, System and method of a multi-functional managing user interface for accessing a cloud-based platform via mobile devices.
Handrigan, Brian David; Comiso, Mark David; Markowski, Eldon Spencer, Systems and methods for enabling Internet co-browsing experience for multiple users.
White, Alexei R.; Charland, Andre D.; Johnson, David C.; Cohen, Mitchell, Systems and methods for remote tracking and replay of user interaction with a webpage.
Tan, Simon; Maynard, David Scott; Yao, Rico; Cung, Don, Systems and methods for secure file portability between mobile applications on a mobile device.
Vinnik, Natalia; Byron, Chris, Systems and methods for securely submitting comments among users via external messaging applications in a cloud-based platform.
Smith, Benjamin Campbell; Mackenzie, David; Lu, Yiming; Parmar, Kunal; Potrebic, Peter, Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform.
Alexandrov, Albert; Christiansen, Bernd Oliver; Adsumilli, Balineedu Chowdary, Systems, methods, and devices for facilitating navigation of previously presented screen data in an ongoing online meeting.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.