Meeting system that interconnects group and personal devices across a network

US9948988B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9948988-B2
Application numberUS-201213411259-A
CountryUS
Kind codeB2
Filing dateMar 2, 2012
Priority dateOct 4, 2011
Publication dateApr 17, 2018
Grant dateApr 17, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods are provided for hosting collaboration between multiple clients. The system includes a network interface able to communicate with clients, and a control unit. The control unit is able to receive a screen capture that represents visual content at a display of a client, to identify multiple clients for receiving the screen capture, and to transmit the screen capture to the multiple clients for presentation at displays of the multiple clients. The control unit is further able to receive instructions in parallel from the multiple clients representing marks made upon the screen capture, and to transmit the instructions in parallel to the multiple clients to apply the marks onto the screen capture as presented at the displays of the multiple clients.

First claim

Opening claim text (preview).

We claim: 1. A system comprising: a server that includes: a network interface operable to communicate with clients; and a control unit operable to receive a continuous stream of multiple screen captures per second from a client, each screen capture comprising a group of pixels that represent visual content at a display of the client, the control unit operable to identify multiple clients for receiving the stream, and to transmit the stream to the multiple clients for presentation at displays of the multiple clients, the control unit operable to receive instructions in parallel from the multiple clients representing marks that are overlaid on top of the stream instead of altering pixels of the screen captures of the stream, and to transmit the instructions in parallel to the multiple clients to apply the marks onto the stream as presented at the displays of the multiple clients. 2. The system of claim 1 , wherein: the control unit is further operable, for each received instruction: to identify a client that provided the instruction, to determine other clients for receiving the instruction, and to transmit the instruction to the determined other clients. 3. The system of claim 1 , wherein: the control unit is further operable to maintain an open communication channel with each of the multiple clients for receiving instructions from the multiple clients in parallel and asynchronously, and to transmit received instructions to the multiple clients via the communication channels. 4. The system of claim 1 , wherein: the control unit is further operable to maintain information indicating previously received instructions, and to utilize the information to direct the multiple clients to revert previous instructions presented at the displays of the multiple clients. 5. The system of claim 1 , wherein: the control unit is further operable to detect a new client, to provide the stream to the new client for presentation, and to transmit the instructions representing marks made on top of the stream to the new client. 6. The system of claim 1 , wherein: each screen capture is associated with an adjustable size and location with respect to the display of the client, and the control unit is further operable to detect changes in size of screen captures in the stream based on sizing information provided by the client. 7. The system of claim 1 , wherein: the control unit is further operable to receive coordinates of pointing input from a client, to transmit instructions to the multiple clients to temporarily indicate a location at the stream based on the pointing input, and to transmit instructions to stop indicating the location at the stream responsive to detecting that the coordinates are no longer valid. 8. The system of claim 1 , wherein: the marks occupy layers that are overlaid on top of each other for presentation at the displays, wherein each layer includes information for drawing an entire mark, regardless of whether the mark is overlaid by a mark that occupies another layer. 9. A method comprising: receiving, via a network, a continuous stream of multiple screen captures per second from a client, each screen capture comprising a group of pixels that represent visual content at a display of the client; identifying multiple clients for receiving the stream; transmitting, via the network, the stream to the multiple clients for presentation at displays of the multiple clients; receiving, via the network, instructions in parallel from the multiple clients representing marks that are overlaid on top of the stream instead of altering pixels of the stream; and transmitting, via the network, the instructions in parallel to the multiple clients to apply the marks onto the stream as presented at the displays of the multiple clients. 10. The method of claim 9 , further comprising: for each received instruction: identifying a client that provided the instruction; determining other clients for receiving the instruction; and transmitting the instruction to the determined other clients. 11. The method of claim 9 , further comprising: maintaining an open communication channel with each of the multiple clients for receiving instructions from the multiple clients asynchronously and in parallel; and transmitting the received instructions to the multiple clients via the communication channels. 12. The method of claim 9 , further comprising: maintaining information indicating previously received instructions; and utilizing the information to direct the multiple clients to revert previous instructions presented at the displays of the multiple clients. 13. The method of claim 9 , further comprising: detecting a new client; providing the stream to the new client for presentation; and transmitting the instructions representing marks made on top of the stream to the new client. 14. The method of claim 9 , wherein: each screen capture is associated with an adjustable size and location with respect to the display of the client, and the method further comprises: detecting changes in the size of screen captures in the stream based on sizing information provided by the client. 15. The method of claim 9 , further comprising: receiving coordinates of pointing input from a client; transmitting instructions to the multiple clients to temporarily indicate a location at the stream based on the pointing input; and transmitting instructions to stop indicating the location at the stream responsive to detecting that the coordinates are no longer valid. 16. The method of claim 9 , wherein: the marks occupy layers that are overlaid on top of each other for presentation at the displays, wherein each layer includes information for drawing an entire mark, regardless of whether the mark is overlaid by a mark that occupies another layer. 17. A non-transitory computer readable medium embodying programmed instructions which, when executed by a processor, are operable for performing a method comprising: receiving, via a network, a continuous stream of multiple screen captures per second from a client, each screen capture comprising a group of pixels that represent visual content at a display of the client; identifying multiple clients for receiving the stream; transmitting, via the network, the stream to the multiple clients for presentation at displays of the multiple clients; receiving, via the network, instructions in parallel from the multiple clients representing marks that are overlaid on top of the stream instead of altering pixels of the stream; and transmitting, via the network, the instructions in parallel to the multiple clients to apply the marks onto the stream as presented at the displays of the multiple clients. 18. The non-transitory computer readable medium of claim 17 , the method further comprising: for each received instruction: identifying a cent that provided the instruction: determining other clients for receiving the instruction: and transmitting the instruction to the determined other clients. 19. The non-transitory computer readable medium of claim 17 , the method further comprising: maintaining an open communication channel with each of the multiple clients for receiving instructions from the multiple clients asynchronously and in parallel: and transmitting the received instructions to the multiple clients via the communication channels. 20. The non-transitory computer readable medium of claim 17 , the method further comprising: maintaining information indicating previously receiv

Assignees

Inventors

Classifications

  • Office automation; Time management · CPC title

  • for manipulating displayed content, e.g. interacting with MPEG-4 objects, editing locally · CPC title

  • involving graphical data, e.g. 3D object, 2D graphics · CPC title

  • for inputting data by handwriting, e.g. gesture or text · CPC title

  • Conference systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9948988B2 cover?
Systems and methods are provided for hosting collaboration between multiple clients. The system includes a network interface able to communicate with clients, and a control unit. The control unit is able to receive a screen capture that represents visual content at a display of a client, to identify multiple clients for receiving the screen capture, and to transmit the screen capture to the mul…
Who is the assignee on this patent?
Findlay Roland, Conescu Ronald Marc, Limb Eugene, and 6 more
What technology area does this patent fall under?
Primary CPC classification H04N21/4788. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 17 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).