IP Library Granted Patent US 8,260,857
Granted Patent B2
US 8,260,857 · App. 10/692,384 · Granted Sep 4, 2012

One to many data projection system and method

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,260,857
App. No.
10/692,384
Granted
Sep 4, 2012
Kind
B2
Abstract

The system and method of information or presentation projection allows a user to present information to single or multiple screens without need of additional cables. Universal Plug and Play (UPnP) is used to advertise, find, and control the display devices. A reverse Terminal Service (TS) session is used to connect the display to the user's machine. Attendance at and receipt of the presentation is addressed from both a presenter side and from an attendee side through a subscription model. This subscription model is facilitated and security of the presentation is addressed through the use meeting invitations. These invitations are generated by the presenter, and may be requested by the attendees.

Claims (69)

1. A computer-readable storage medium that does not comprise a carrier wave, the computer-readable storage medium comprising instructions that when executed perform a method of enabling a presentation from a first computing device to a plurality of second computing devices using an application program, the method comprising:

providing an application programming interface on the first computing device that registers one or more of the second computing devices with the first computing device;

providing an application programming interface on the first computing device for un-registering one or more of the second computing devices from the first computing device;

providing an application programming interface for one or more of the second computing devices to request an invitation to view the presentation from the first computing device;

providing a callback method on the first computing device, the callback method configured to communicate an acceptance to one or more of the second computing device indicating that the request for the invitation to view the presentation from the first computing device has been accepted;

providing an application programming interface on the first computing device for advertising that the presentation is available for one or more of the second computing devices;

providing an application programming interface on the first computing device for disconnecting the first computing device from providing the presentation to one or more of the second computing devices;

providing an application program interface on the first computing device for inviting one or more of the second computing device to view the presentation;

providing an application program interface on the first computing device for responding to a request from one or more of the second computing devices for the invitation to view the presentation;

if one or more of the second computing device connects to the presentation, providing the one or more connected second computing device a control level comprising:

if a user of one or more of the second computing device is permitted to control a mouse pointer of a presenter, providing an interactive control level; and

if the user of one or more of the second computing device is permitted to view the presentation, providing a view control level;

providing an application program interface on the first computing device for establishing communication between the first computing device and a projector;

providing an application program interface on the first computing device for disconnecting the first computing device from communicating with the projector;

providing an application program interface on the first computing device for obtaining capabilities of the projector;

providing an application program interface on the first computing device for obtaining state information of the projector;

providing an application program interface on the first computing device for obtaining display settings for the projector; and

providing an application program interface on the first computing device for setting display settings on the projector.

2. The computer-readable storage medium of claim 1 , providing an application programming interface on the first computing device that registers one or more of the second computing devices with the first computing device further comprising:

receiving at the first computing device a friendly name from one or more of the second computing devices;

receiving at the first computing device an invite from one or more of the second computing devices, the invite comprising a callback function invoked when the first computing device invites one or more of the second computing devices; and

responding from the first computing device with a handle to one or more of the second computing devices, the handle used if one or more of the second computing devices attempt to disconnect from the first computing device at a future time.

3. The computer-readable storage medium of claim 2 , providing an application programming interface on the first computing device for un-registering one or more of the second computing devices from the first computing device comprising receiving at the first computing device a second handle returned from a register function.

4. The computer-readable storage medium of claim 3 , providing an application programming interface for one or more the second computing devices to request an invitation to view the presentation from the first computing device comprising:

receiving at the first computing device a UDN of the first computing device from the one or more of the second computing devices to ensure the first computing device is desired to be connected;

receiving at the first computing device a third handle from one or more of the second computing devices; and

communicating the invitation from the first computing device to one or more of the second computing devices if the first computing device desires to allow one or more of the second computing devices to view the presentation.

5. The computer-readable storage medium of claim 4 , providing a callback method on the first computing device comprising:

receiving at the first computing device an invitation from one or more of the second computing devices;

receiving at the first computing device a friendly presentation name for one or more of the second computing devices;

receiving at the first computing device a friendly presentation name for one or more of the second computing devices;

receiving at the first computing device a friendly name for the presenter using the first computing device; and

communicating a successful connection indication if a connection is successful.

6. The computer-readable storage medium of claim 5 , providing an application programming interface on the first computing device for advertising that the presentation is available for one or more of the second computing devices comprising:

on the first computing device, registering with a UPnP service comprising

communicating the friendly presentation name, the friendly name of the presenter and a callback function from the one or more of second computing devices to the UPnP service; and

communicating a fourth handle to one or more of the second computing devices if a presentation session is successfully created.

7. The computer-readable storage medium of claim 6 , providing an application programming interface on the first computing device for disconnecting the first computing device from providing the presentation to one or more of the second computing devices comprising receiving at the first computing device a request to stop the presentation, comprising a name of the presentation to be stopped.

8. The computer-readable storage medium of claim 7 , providing an application program interface on the first computing device for responding to a request from one or more of the second computing devices for the invitation to view the presentation comprising:

receiving at the first computing device the friendly name of the second computing devices;

receiving at the first computing device the UDN of the second computing devices; and

communicating from the first computing device to one or more of the second computing devices the invitation.

9. The computer-readable storage medium of claim 8 , providing an application program interface on the first computing device for inviting one or more of the second computing devices to view the presentation comprising:

receiving at the first computing device a fifth handle for the presentation from one or more of the second computing devices;

receiving at the first computing device the UDN of one or more of the second computing devices; and

receiving at the first computing device the invitation, provided by the first computing device, from one or more of the second computing devices.

10. The computer-readable storage medium of claim 9 , providing an application program interface on the first computing device for inviting one or more of the second computing devices to view the presentation comprising receiving a presentation name and a presenter name.

11. The computer-readable storage medium of claim 10 , providing an application program interface on the first computing device for establishing communication between the first computing device and a projector comprising:

receiving at the first computing device a sixth handle for the presentation from one or more of the second computing devices;

receiving at the first computing device an invitation to be provided to the projector; and

communicating a session token.

12. The computer-readable storage medium of claim 11 , providing an application program interface on the first computing device for disconnecting the first computing device from communicating with the projector comprising:

receiving at the first computing device a seventh handle for the presentation to be disconnected;

receiving at the first computing device a UDN of the projector to be disconnected; and

receiving at the first computing device a session token to be disconnected.

13. The computer-readable storage medium of claim 12 , providing an application program interface on the first computing device for obtaining capabilities of the projector comprising:

receiving at the first computing device the UDN of the projector; and

receiving the capabilities of the projector.

14. The computer-readable storage medium of claim 13 , providing an application program interface on the first computing device for obtaining state information of the projector comprising:

receiving at the first computing device the UDN of the projector; and

receiving the state information of the projector.

15. The computer-readable storage medium of claim 14 , providing an application program interface on the first computing device for obtaining display settings for the projector comprising:

receiving at the first computing device the UDN of the projector;

receiving a session token for the projector; and

receiving the display settings for the projector.

16. The computer-readable storage medium of claim 15 , providing an application program interface on the first computing device for setting display settings on the projector comprising:

receiving at the first computing device the UDN of the projector;

receiving the session token for the projector; and

receiving the display settings for the projector.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →