← Back to Patent Explorer
US6584493B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Multiparty conferencing and collaboration system utilizing a per-host model command, control and communication structure

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1999-09-14
•
Granted: 2003-06-24
•
Expires: 2019-09-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A networking conferencing and collaboration tool utilizing an enhanced T.128 application sharing protocol. This enhanced protocol is based on a per-host model command, control, and communication structure. This per-host model reduces network traffic, allows greater scalability through dynamic system resource allocation, allows a single host to establish and maintain a share session with no other members present, and supports true color graphics. The per-host model allows private communication between the host and a remote with periodic broadcasts of updates by the host to the entire share group. This per-host model also allows the host to allow, revoke, pause, and invite control of the shared applications. Subsequent passing of control is provided, also with the hosts acceptance. The model contains no fixed limit on the number of participants, and dynamically allocates resources when needed to share or control a shared application. These resources are then freed when no longer needed. Calculation of minimum capabilities is conducted by the host as the membership of the share changes. The host then transmits these requirements to the share group.

Inventors

  • 👤 Laura J. Butler

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 16:49
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/03; G06F3/033; G06F3/038; G06F3/048; G06F3/0481; G06F3/14; G06F3/1454; H; H04; H04L; H04L12/00; H04L12/02; H04L12/16; H04L12/18; H04L12/1813; H04L12/1827; H04L63/00; H04L63/08; H04L63/0823; H04L63/10; H04L63/104; H04L63/16; H04L63/166; H04L63/168; H04L65/00; H04L65/40; H04L65/403; H04L9/00; H04L9/40; G06F2203/00; G06F2203/048; G06F2203/04804; G09; G09G; G09G5/00; G09G5/02; H04L63/06; H04L63/062; H04L65/1066; H04L65/1101; H04L67/00; H04L67/01; H04L67/131

Claims Analysis

Total Claims: 51
Claim 1
Independent Claim 77 words
A method of sharing an application program or desktop between a host of a multipoint data conference and a plurality of conference participants, comprising the steps of: calculating within the host minimum capabilities of all conference participants in the share; broadcasting from the host to the conference participants in the share sizes of caches required to view the shared information based on the calculated minimum capabilities; establishing within the conference participants caches as required by the host.
Claim 2
Independent Claim 77 words
A method of sharing an application program or desktop between a host of a multipoint data conference and a plurality of conference participants, comprising the steps of: calculating within the host minimum capabilities of all conference participants in the share; broadcasting from the host to the conference participants in the share sizes of caches required to view the shared information based on the calculated minimum capabilities; establishing within the conference participants caches as required by the host.
Claim 3
Dependent Claim 74 words
The method of claim 1 , wherein a new conference participant joins the share, further comprising the steps of: re-calculating within the host minimum capabilities of all conference participants in the share including the new conference participant; broadcasting from the host to the conference participants in the share sizes of caches required to view the shared information based on the calculated minimum capabilities; establishing within the conference participants caches as required by the host.
Claim 4
Dependent Claim 29 words
The method of claim 2 , further comprising the steps of: broadcasting a sync packet to the conference participants; repainting the shared information based on the re-calculated minimum capabilities.
Claim 5
Dependent Claim 77 words
The method of claim 1 , wherein a conference participant leaves the share, further comprising the steps of: re-calculating within the host minimum capabilities of all conference participants in the share excluding the conference participant who has left the share; broadcasting from the host to the conference participants in the share sizes of caches required to view the shared information based on the calculated minimum capabilities; establishing within the conference participants caches as required by the host.
Claim 6
Dependent Claim 29 words
The method of claim 4 , further comprising the steps of: broadcasting a sync packet to the conference participants; repainting the shared information based on the re-calculated minimum capabilities.
Claim 7
Dependent Claim 48 words
The method of claim 1 , wherein the steps of calculating within the host minimum capabilities of all conference participants in the share and establishing within the conference participants caches as required by the host precludes calculation of minimum capabilities of all conference participant within the conference participants.
Claim 8
Dependent Claim 27 words
The method of claim 1 , further comprising the step of transmitting privately a request to control a shared application between the host and one conference participate.
Claim 9
Dependent Claim 60 words
The method of claim 7 , further comprising the steps of: passing control of the shared application to a conference participant; transmitting privately control commands for the shared application between the host and the conference participant in control of the shared application; and periodically broadcasting from the host updates to the shared application program to all of the conference participants.
Claim 10
Dependent Claim 26 words
The method of claim 8 , further comprising the step of ignoring within the conference participant controlling the application program the broadcast update from the host.
Claim 11
Dependent Claim 41 words
The method of claim 8 , wherein the step of periodically broadcasting updates includes the step of periodically broadcasting updates with a sync, further comprising the step of updating the shared program information within the conference participant controlling the application program.
Claim 12
Dependent Claim 128 words
The method of claim 1 , further comprising the steps of: receiving a join request from a new member; broadcasting a respond packet from the host; adding the host to a member list within the new member in response to the respond packet from the host; adding the new member into a member list within each of the conference participants in response to the respond packet from the host; broadcasting a respond packet from each of the conference members; adding each of the conference members to the member list within the new member in response to the respond packet from each of the new members; and ignoring within each of the conference members the respond packets from each of the conference members already included in the member lists.
Claim 13
Dependent Claim 27 words
The method of claim 11 , wherein the step of broadcasting a respond packet from each of the conference members is broadcasted only on a single channel.
Claim 14
Dependent Claim 42 words
The method of claim 1 , further comprising the steps of: receiving a leave broadcast packet from one of the conference. members; and deleting the conference member who broadcast the leave packet from a member list in each of the conference members.
Claim 15
Dependent Claim 43 words
The method of claim 1 , further comprising the steps of: receiving a delete broadcast packet from the host identifying a conference member; and deleting the conference member identified in the delete packet from a member list in each of the conference members.
Claim 16
Dependent Claim 37 words
The method of claim 1 , further comprising the steps of: receiving an end broadcast packet from the host; and deleting caches required by the host; and deleting a member list of all participants in the share.
Claim 17
Dependent Claim 38 words
The method of claim 1 , wherein the step of calculating within the host minimum capabilities of all conference participants in the share includes the step of calculating the minimum capabilities of all conference participants and the host.
Claim 18
Dependent Claim 111 words
The method of claim 1 , further comprising the steps of: receiving a join request from a new member; broadcasting a respond packet from the host; adding the host to a member list within the new member in response to the respond packet from the host; adding the new member into a member list within each of the conference participants in response to the respond packet from the host; transmitting privately a respond packet from each of the conference members to the new member; and adding each of the conference members to the member list within the new member in response to the respond packet from each of the new members.
Claim 19
Independent Claim 38 words
A method of establishing an application program share session in a multipoint data conference, comprising the steps of: generating a create share message; assuming success of share session without waiting for a response to the create share message.
Claim 20
Independent Claim 38 words
A method of establishing an application program share session in a multipoint data conference, comprising the steps of: generating a create share message; assuming success of share session without waiting for a response to the create share message.
Claim 21
Dependent Claim 30 words
The method of claim 18 , further comprising the step of hosting a multipoint data conference, and wherein said step of assuming success is accomplished during said step of hosting.
Claim 22
Dependent Claim 39 words
The method of claim 19 , further comprising the step of admitting a first multipoint data conference participant, and wherein said step of assuming success is accomplished prior to said step of admitting a first multipoint data conference participant.
Claim 23
Dependent Claim 26 words
The method of claim 20 , further comprising the step of setting up attributes prior to said step of admitting a first multipoint data conference participant.
Claim 24
Dependent Claim 26 words
The method of claim 20 , further comprising the step of setting up applications prior to said step of admitting a first multipoint data conference participant.
Claim 25
Dependent Claim 29 words
The method of claim 20 , further comprising the step of setting up files to be shared prior to said step of admitting a first multipoint data conference participant.
Claim 26
Dependent Claim 37 words
The method of claim 19 , further comprising the steps of: dismissing all other conference participants from the application program share session; and maintaining the application program share session after all other conference participants have been dismissed.
Claim 27
Dependent Claim 47 words
The method of claim 18 , further comprising the steps of: admitting a conference participant to join the application program share session; receiving a request from the conference participant to assume control of the application program; and denying control of the application program to the conference participant.
Claim 28
Dependent Claim 47 words
The method of claim 18 , further comprising the steps of: admitting a conference participant to join the application program share session; receiving a request from the conference participant to assume control of the application program; and granting control of the application program to the conference participant.
Claim 29
Dependent Claim 34 words
The method of claim 26 , further comprising the steps of: receiving application program control inputs from the conference participant controlling the application program; and periodically broadcasting control input updates to the application program.
Claim 30
Dependent Claim 31 words
The method of claim 27 , wherein said step of receiving application program control inputs includes the step of communicating on a per-host basis with the conference participant controlling the application.
Claim 31
Dependent Claim 51 words
The method of claim 18 , further comprising the steps of: admitting a conference participant to join the application program share session; transmitting a request to the conference participant to assume control of the application program; and receiving a denial to assume control of the application program from the conference participant.
Claim 32
Dependent Claim 60 words
The method of claim 18 , further comprising the steps of: admitting a conference participant to join the application program share session; transmitting a request to the conference participant to assume control of the application program; receiving a acceptance to assume control of the application program from the conference participant; and allowing the conference participant to control the application program.
Claim 33
Dependent Claim 34 words
The method of claim 30 , further comprising the steps of: receiving application program control inputs from the conference participant controlling the application program; and periodically broadcasting control input updates to the application program.
Claim 34
Dependent Claim 31 words
The method of claim 31 , wherein said step of receiving application program control inputs includes. the step of communicating on a per-host basis with the conference participant controlling the application.
Claim 35
Independent Claim 86 words
A method of retaining authority for the controlling of a shared application in a multipoint data conference having a host which owns the shared application and at least one conference participant, comprising the steps of: sharing an application program by the host of the shared application; indicating by the host of the shared application a willingness to have the application program controlled by conference participants; and processing by the host of the shared application all requests for control of the shared application by the conference participants.
Claim 36
Independent Claim 86 words
A method of retaining authority for the controlling of a shared application in a multipoint data conference having a host which owns the shared application and at least one conference participant, comprising the steps of: sharing an application program by the host of the shared application; indicating by the host of the shared application a willingness to have the application program controlled by conference participants; and processing by the host of the shared application all requests for control of the shared application by the conference participants.
Claim 37
Dependent Claim 65 words
The method of claim 33 , wherein the step of processing by the host of the shared application all requests for control of the shared application by the conference participants comprises the steps of: receiving by the host a request from a conference participant to assume control of the application program; and denying by the host control of the application program to the conference participant.
Claim 38
Dependent Claim 65 words
The method of claim 33 , wherein the step of processing by the host of the shared application all requests for control of the shared application by the conference participants comprises the steps of: receiving by the host a request from a conference participant to assume control of the application program; and allowing by the host control of the application program to the conference participant.
Claim 39
Dependent Claim 40 words
The method of claim 35 , further comprising the steps of: receiving by the host application program control inputs from the conference participant controlling the application program; and periodically broadcasting by the host control input updates to the application program.
Claim 40
Dependent Claim 34 words
The method of claim 36 , wherein said step of receiving application program control inputs includes the step of communicating by the host on a per-host basis with the conference participant controlling the application.
Claim 41
Dependent Claim 24 words
The method of claim 35 , further comprising the step of bouncing by the host control of the application program from the conference participant.
Claim 42
Dependent Claim 24 words
The method of claim 35 , further comprising the step of pausing by the host control of the application program by the conference participant.
Claim 43
Dependent Claim 42 words
The method of claim 35 , further comprising the steps of: receiving by the host a request from the conference participant controlling the application program to pass control to another conference participant; and denying by the host the request to pass control.
Claim 44
Dependent Claim 42 words
The method of claim 35 , further comprising the steps of: receiving by the host a request from the conference participant controlling the application program to pass control to another conference participant; and approving by the host the request to pass control.
Claim 45
Dependent Claim 46 words
The method of claim 33 , further comprising the steps of: transmitting by the host a request to a conference participant to assume control of the application program; and receiving by the host a denial to assume control of the application program from the conference participant.
Claim 46
Dependent Claim 58 words
The method of claim 33 , further comprising the steps of: transmitting by the host a request to the conference participant to assume control of the application program; receiving by the host a acceptance to assume control of the application program from the conference participant; and allowing by the host the conference participant to control the application program.
Claim 47
Dependent Claim 40 words
The method of claim 43 , further comprising the steps of: receiving by the host application program control inputs from the conference participant controlling the application program; and periodically broadcasting by the host control input updates to the application program.
Claim 48
Dependent Claim 37 words
The method of claim 44 , wherein said step of receiving by the host application program control inputs includes the step of communicating by the host on a per-host basis with the conference participant controlling the application.
Claim 49
Dependent Claim 64 words
The method of claim 33 , wherein the step of processing by the host of the shared application all requests for control of the shared application by the conference participants comprises the steps of: receiving by the host a request to assume control of the application program from a conference participant; and automatically denying by the host the request after a period of time.
Claim 50
Dependent Claim 60 words
The method of claim 33 , wherein the step of processing by the host of the shared application all requests for control of the shared application by the conference participants comprises the steps of: receiving by the host a request to assume control of the application program from a conference participant; and having the request canceled by the conference participant.
Claim 51
Dependent Claim 71 words
The method of claim 33 , wherein the step of processing by the host of the shared application all requests for control of the shared application by the conference participants comprises the steps of: receiving by the host a first request to assume control of the application program; receiving by the host a second request to assume control of the application program; and automatically denying by the host the second request.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-06-23 2006-12-23 2007-06-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-06-23 2010-12-23 2011-06-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-06-23 2014-12-23 2015-06-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag