Method and apparatus for forming linked multi-user groups of shared software applications
First Claim
1. A method for automatically launching a software application on a first computer, the first computer being coupled to a second computer, the method comprising acts of:
- (A) receiving a link request at the first computer from the second computer, the link request identifying the software application, the link request further identifying a second user on the second computer and requesting that a first user on the first computer link with the second user to form a linked multi-user group that shares the software application; and
(B) responsive to the first user accepting the link request, automatically launching the software application on the first computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for facilitating formation and maintenance of multi-user linked groups. In one aspect, a shared software application is automatically launched on two linked computers in response to formation of the linked multi-user group. In another embodiment, a linked multi-user group is initiated by a user submitting a request to form the group to another user. In a further embodiment, additional users can be dynamically added to an established linked multi-user group. In another embodiment, the list of participants in a linked multi-user group is distributed among all of the users in the group. In another embodiment, a multi-user linking interface provides a common interface for at least two linked applications.
-
Citations
145 Claims
-
1. A method for automatically launching a software application on a first computer, the first computer being coupled to a second computer, the method comprising acts of:
-
(A) receiving a link request at the first computer from the second computer, the link request identifying the software application, the link request further identifying a second user on the second computer and requesting that a first user on the first computer link with the second user to form a linked multi-user group that shares the software application; and
(B) responsive to the first user accepting the link request, automatically launching the software application on the first computer. - View Dependent Claims (2, 3, 4, 5, 132, 133)
-
-
6. A computer readable medium encoded with a computer program that, when executed on at least one computer, performs a method for automatically launching a software application on a first computer, the first computer being coupled to a second computer, the method comprising acts of:
-
(A) receiving a link request at the first computer from the second computer, the link request identifying the software application, the link request further identifying a second user on the second computer and requesting that a first user on the first computer link with the second user to form a linked multi-user group that shares the software application; and
(B) responsive to the first user accepting the link request, automatically launching the software application on the first computer. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A first computer for use in a computer system that includes the first computer and a second computer coupled to the first computer, the first computer comprising:
-
at least one controller to receive a link request at the first computer from the second computer, the link request identifying a software application, the link request further identifying a second user on the second computer and requesting that a first user on the first computer link with the second user to form a linked multi-user group that shares the software application, wherein the at least one controller is responsive to the first user accepting the link request to automatically launch the software application on the first computer; and
at least one storage device to store the software application. - View Dependent Claims (12, 13, 14, 15, 17, 18, 19, 20, 21)
-
-
16. A method for launching a software application on a first computer, the first computer being coupled to a second computer, the method comprising acts of:
-
(A) receiving a link request at the first computer from the second computer, wherein the link request identifies a second user on the second computer, provides an icon identifying the software application and requests that a first user on the first computer link with the second user to form a linked multi-user group that shares the software application; and
(B) selecting the icon to automatically launch the software application on the first computer.
-
-
22. A computer readable medium encoded with a computer program that, when executed on at least one computer, performs a method for launching a software application on a first computer, the first computer being coupled to a second computer, the method comprising acts of:
-
(A) receiving a link request at the first computer from the second computer, wherein the link request identifies a second user on the second computer, provides an icon identifying the software application and requests that a first user on the first computer link with the second user to form a linked multi-user group that shares the software application; and
(B) selecting the icon to automatically launch the software application on the first computer. - View Dependent Claims (23, 24, 25, 26, 27, 29, 30, 31, 32)
-
-
28. A first computer for use in a computer system that includes the first computer and a second computer coupled to the first computer, the first computer comprising:
-
at least one controller to receive a link request at the first computer from the second computer, the link request providing an icon identifying a software application, the link request further identifying a second user on the second computer and requesting that a first user on the first computer link with the second user to form a linked multi-user group that shares the software application, wherein the at least one controller is responsive to the first user selecting the icon to automatically launch the software application on the first computer; and
at least one storage device to store the software application.
-
-
33. A method for facilitating launching of a software application on a first computer, the first computer being coupled to a second computer, the method comprising an act of:
(A) sending a link request from the second computer to the first computer, wherein the link request identifies a second user on the second computer and requests that a first user on the first computer link with the second user to form a linked multi-user group that shares the software application, and wherein the link request includes a launch icon that, when selected by the first user, automatically launches the software application on the first computer. - View Dependent Claims (34, 35, 36, 37, 39, 40, 41, 42)
-
38. A computer readable medium encoded with a computer program that, when executed on at least one computer, performs a method for facilitating launching of a software application on a first computer, the first computer being coupled to a second computer, the method comprising an act of:
(A) sending a link request from the second computer to the first computer, wherein the link request identifies a second user on the second computer and requests that a first user on the first computer link with the second user to form a linked multi-user group that shares the software application, and wherein the link request includes a launch icon that, when selected by the first user, automatically launches the software application on the first computer.
-
43. A second computer for use in a computer system that includes a first computer and the second computer coupled to the first computer, the second computer comprising:
-
at least one controller to send a link request from the second computer to the first computer, wherein the link request identifies a second user on the second computer and requests that a first user on the first computer link with the second user to form a linked multi-user group that shares a software application, and wherein the link request includes a launch icon that, when selected by the first user, automatically launches the software application on the first computer; and
at least one storage device to store the software application. - View Dependent Claims (44, 45, 46, 47, 48, 50, 51, 52, 134, 135)
-
-
49. A method for initiating formation of a linked multi-user group between a first user on a first computer and a second user on a second computer coupled to the first computer, the method comprising an act of:
(A) transmitting from the first computer to the second computer a link request to form the linked multi-user group so that the first and second users can share at least one software application.
-
53. A computer readable medium encoded with a computer program that, when executed on at least one computer, performs a method for initiating formation of a linked multi-user group between a first user on a first computer and a second user on a second computer coupled to the first computer, the method comprising an act of:
(A) transmitting from the first computer to the second computer a link request to form the linked multi-user group so that the first and second users can share at least one software application. - View Dependent Claims (54, 55, 56, 58, 59, 60)
-
57. A first computer for use in a computer system that includes the first computer and a second computer coupled to the first computer, the first computer comprising:
-
at least one controller to transmit from the first computer to the second computer a link request to form a linked multi-user group between a first user on the first computer and a second user on the second computer so that the first and second users can share at least one software application; and
at least one storage device to store the at least one software application.
-
-
61. A method for completing formation of a linked multi-user group between a first user on a first computer and a second user on a second computer coupled to the first computer, the method comprising acts of:
-
(A) receiving, at the second computer, a link request transmitted from the first user requesting formation of a linked multi-user group between the first and second users so that the first and second users can share at least one software application; and
(B) accepting the link request at the second computer. - View Dependent Claims (62, 63, 64)
-
-
65. A computer readable medium encoded with a computer program that, when executed on at least one computer, performs a method for completing formation of a linked multi-user group between a first user on a first computer and a second user on a second computer coupled to the first computer, the method comprising acts of:
-
(A) receiving, at the second computer, a link request transmitted from the first user requesting formation of a linked multi-user group between the first and second users so that the first and second users can share at least one software application; and
(B) accepting the link request at the second computer. - View Dependent Claims (66, 67, 68, 70, 71, 72)
-
-
69. A second computer for use in a computer system that includes the second computer and a first computer coupled to the second computer, the second computer comprising:
-
at least one controller to receive and accept, at the second computer, a link request transmitted from a first user on the first computer requesting formation of a linked multi-user group between the first user and a second user on the second computer so that the first and second users can share at least one software application; and
at least one storage device to store the at least one software application.
-
-
73. A method of adding an additional user to a linked multi-user group that includes at least first and second users that share at least one software application, the method comprising an act of:
(A) dynamically adding a third user to the linked multi-user group while maintaining the at least first and second users in continuous linked multi-user communication. - View Dependent Claims (74, 75, 76, 136, 137)
-
77. A computer readable medium encoded with a computer program that, when executed on at least one computer, performs a method for adding an additional user to a linked multi-user group that includes at least first and second users that share at least one software application, the method comprising an act of:
(A) dynamically adding a third user to the linked multi-user group while maintaining the at least first and second users in continuous linked multi-user communication. - View Dependent Claims (78, 79, 80)
-
81. A first computer for use in a computer system that includes the first computer and a second computer coupled to the first computer, the first computer comprising:
-
at least one controller to dynamically add a third user to a linked multi-user group, previously formed between a first user on the first computer and a second user on the second computer so that the first and second users can share at least one software application, while maintaining the at least first and second users in continuous linked multi-user communication; and
at least one storage device to store the at least one software application. - View Dependent Claims (82, 83)
-
-
84. A method for enabling a first software application on a first computer to be shared in a linked multi-user group with at least one other compatible software application on a second computer coupled to the first computer, wherein the first software application has a plug-in port to interface with software add-ons and has no capability coded therein for enabling its use in a linked multi-user group, the method comprising an act of:
(A) providing a software add-on that is compatible with the plug-in port and that enables the first software application to be shared in a linked multi-user group with at least one other compatible software application on the second computer. - View Dependent Claims (138)
-
85. A computer readable medium encoded with a computer program that, when executed on at least one computer, performs a method for enabling a first software application on a first computer to be shared in a linked multi-user group with at least one other compatible software application on a second computer coupled to the first computer, wherein the first software application has a plug-in port to interface with software add-ons and has no capability coded therein for enabling its use in a linked multi-user group, the computer program including a software add-on that is compatible with the plug-in port, the method comprising an act of:
(A) interfacing the first software application with the at least one other compatible software application on the second computer to enable the first software application to be shared in a linked multi-user group with the at least one other compatible software application.
-
86. A method of managing membership of a linked multi-user group of users that share at least one software application, the linked multi-user group including at least first and second users, the method comprising an act of:
(A) authorizing at least the first and second users to each add additional users to the linked multi-user group. - View Dependent Claims (87, 88, 89)
-
90. A method of managing membership of a linked multi-user group of users that share at least one software application, the linked multi-user group including a plurality of linked users, the method comprising an act of:
(A) preventing any of the plurality of linked users from removing another of the plurality of linked users from the multi-user group.
-
91. A method for facilitating creation of a linked multi-user group of users that share software applications on a first computer with compatible software applications on a second computer, the method comprising acts of:
(A) providing a multi-user linking interface on the first computer, the multi-user linking interface providing a common interface to at least two software applications on the first computer and being compatible with an interface on the second computer to enable the multi-user linking interface on the first computer to be used in establishing a linked multi-user group for the at least two software applications with compatible software applications on the second computer. - View Dependent Claims (92, 93, 94, 95, 96)
-
97. A computer readable medium encoded with a computer program that, when executed on at least one computer, performs a method for facilitating creation of a linked multi-user group of users that share software applications on a first computer with compatible software applications on a second computer, the method comprising an act of:
(A) providing a multi-user linking interface on the first computer, the multi-user linking interface providing a common interface to at least two software applications on the first computer and being compatible with an interface on the second computer to enable the multi-user linking interface on the first computer to be used in establishing a linked multi-user group for the at least two software applications with compatible software applications on the second computer. - View Dependent Claims (98, 99, 100, 101, 102)
-
103. A first computer for use in a computer system that includes the first computer and a second computer coupled to the first computer, the first computer comprising:
-
at least one controller to provide a multi-user linking interface on the first computer, the multi-user linking interface providing a common interface to at least two software applications on the first computer and being compatible with an interface on the second computer to enable the multi-user linking interface on the first computer to be used in establishing a linked multi-user group for the at least two software applications with compatible software applications on the second computer; and
at least one storage device to store the at least two software applications. - View Dependent Claims (104, 105, 106, 107, 108)
-
-
109. A method for assisting a user in entering information into a computerized document via a software application executing on the user'"'"'s computer, the method comprising acts of:
-
(A) creating a linked multi-user group between the user and a service representative so that the software application executing on the user'"'"'s computer can be shared with a compatible software application executing on a computer used by the service representative;
(B) transmitting a copy of the computerized document from the user'"'"'s computer to the computer used by the service representative so that the service representative and the user can enter information in the computerized document simultaneously. - View Dependent Claims (110, 111, 112, 114, 115, 116, 118, 119, 121, 122, 123, 125, 126, 127, 129, 130, 131, 139, 145)
-
-
113. A computer readable medium encoded with a computer program that, when executed on at least one computer, performs a method for assisting a user in entering information into a computerized document via a software application executing on the user'"'"'s computer, the method comprising acts of:
-
(A) creating a linked multi-user group between the user and a service representative so that the software application executing on the user'"'"'s computer can be shared with a compatible software application executing on a computer used by the service representative;
(B) transmitting a copy of the computerized document from the user'"'"'s computer to the computer used by the service representative so that the service representative and the user can enter information in the computerized document simultaneously.
-
-
117. A first computer for use by a user in a computer system that further includes a second computer used by a service representative, the first computer comprising:
-
at least one controller to create a linked multi-user group between the user and the service representative so that a software application executing on the user'"'"'s computer can be shared with a compatible software application executing on the second computer used by the service representative, the at least one controller to further transmit a copy of a computerized document from the first computer to the second computer so that the service representative and the user can enter information in the computerized document simultaneously; and
at least one storage device to store the software application.
-
-
120. A method for enabling shared access to a web page between a first user on a first computer and a second user on a second computer, the method comprising acts of:
-
(A) creating a linked multi-user group between the first and second users to enable a first web browser executing on the first computer to be shared with a compatible second web browser executing on the second computer; and
(B) transmitting a copy of at least a portion of the web page from the first web browser to the second web browser.
-
-
124. A computer readable medium encoded with a computer program that, when executed on at least one computer, performs a method for enabling shared access to a web page between a first user on a first computer and a second user on a second computer, the method comprising acts of:
-
(A) creating a linked multi-user group between the first and second users to enable a first web browser executing on the first computer to be shared with a compatible second web browser executing on the second computer; and
(B) transmitting a copy of at least a portion of the web page from the first web browser to the second web browser.
-
-
128. A first computer for use by a user in a computer system that the first computer and a second computer coupled to the first computer, the first computer comprising:
-
at least one controller to create a linked multi-user group, between a first user on the first computer and a second user on the second computer, that enables a first web browser executing on the first computer to be shared with a compatible second web browser executing on the second computer, the at least one controller to further transmit a copy of at least a portion of a web page from the first web browser to the second web browser to enable the first and second users to share the at least a portion of the web page; and
at least one storage device to store the first web browser.
-
-
140. A method of updating a first pointer on a first computer executing a first software application that is shared with a second software application executing on a second computer, the first pointer representing a position of a second pointer on the second computer, the method comprising an act of:
(A) in response to a user moving the second cursor on the second computer, transmitting information from the second computer to the first computer that enables the first computer to predict future positioning of the second cursor.
-
141. A method of updating a first pointer on a first computer executing a first software application that is shared with a second software application executing on a second computer, the first pointer representing a position of a second pointer on the second computer, the method comprising an act of:
-
(A) receiving, at the first computer, information relating to movement of the second cursor; and
(B) predicting future movement of the first cursor based on the information.
-
-
142. A method of updating a first pointer on a first computer executing a first software application that is shared with a second software application executing on a second computer, the first pointer representing a position of a second pointer on the second computer, the first software application having a first document associated therewith, the second software application having a second document associated therewith, wherein one of the first and second documents includes only a subset of the information in the other, the method comprising an act of:
(A) in response to a user moving the second cursor on the second computer, transmitting information from the second computer to the first computer that defines a position of the second cursor relative to a landmark in the second document that is also in the first document.
-
143. A method of updating a first pointer on a first computer executing a first software application that is shared with a second software application executing on a second computer, the first pointer representing a position of a second pointer on the second computer, the first software application having a first document associated therewith, the second software application having a second document associated therewith, wherein one of the first and second documents includes only a subset of the information in the other, the method comprising an act of:
-
(A) receiving, at the first computer, information from the second computer that defines a position of the second cursor relative to a landmark in the second document that is also in the first document; and
(B) updating a position of the first cursor based on the information.
-
-
144. A method for use in a computer system including first and second computers that are coupled together and share a software application, the method comprising an act of:
(A) displaying, on a display of the first computer, first and second pointers, wherein a position of the first pointer is controlled by a user of the first computer and wherein a position of the second pointer is controlled by a user of the second computer.
Specification