Controlling public displays with private devices
First Claim
1. A computerized method comprising:
- by a client device, obtaining a public time-limited proximity code from a public display device, wherein the public time-limited proximity code can be concurrently used by a plurality of client devices located within a proximity zone associated with the public display device;
transmitting the public time-limited proximity code from the client device to an authorizer via a public network;
by the client device, based at least in part on the transmitted public time-limited proximity code, receiving authorization data from the authorizer via the public network confirming authorization of the client device to control content displayed on the public display device; and
transmitting control data from the client device to the public display device via a hypertext transfer protocol (HTTP) relay server that performs connections parking, the connections parking comprising at least one of;
maintaining an open connection with the client device while awaiting establishment of a connection with the public display;
ormaintaining an open connection with the public display while awaiting control data from the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and tools for controlling public output devices (e.g., public display devices) with client devices over a network. In some examples, a time-limited proximity code is displayed by a public display device, and a client device can provide the code via a public network to verify that the client device is present within a proximity zone and is allowed to control the public display. Once authorized, the client device can provide control data to control visual content on the public display. A relay service can be used to relay data over a network via communication connections between client devices and public display devices. For example, the relay service can be implemented on a server connected to the network and can use HTTP (hypertext transfer protocol) to relay data such as control data via messages from one device to another.
43 Citations
20 Claims
-
1. A computerized method comprising:
-
by a client device, obtaining a public time-limited proximity code from a public display device, wherein the public time-limited proximity code can be concurrently used by a plurality of client devices located within a proximity zone associated with the public display device; transmitting the public time-limited proximity code from the client device to an authorizer via a public network; by the client device, based at least in part on the transmitted public time-limited proximity code, receiving authorization data from the authorizer via the public network confirming authorization of the client device to control content displayed on the public display device; and transmitting control data from the client device to the public display device via a hypertext transfer protocol (HTTP) relay server that performs connections parking, the connections parking comprising at least one of; maintaining an open connection with the client device while awaiting establishment of a connection with the public display;
ormaintaining an open connection with the public display while awaiting control data from the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. One or more computer-readable memory having stored thereon computer-executable instructions operable to cause a public display device to perform a method, the method comprising:
-
prior to receiving communications from a first client device located within a proximity zone for the public display device, displaying a proximity code that enables the first client device to control content displayed on the public display device; receiving, through a relay server, first control data via a public network from the first client device located within the proximity zone, the relay server configured to perform connections parking, the connections parking comprising at least one of; maintaining an open connection with the first client device while awaiting establishment of a connection with the public display device;
ormaintaining an open connection with the public display device while awaiting control data from the first client device; and displaying visual content based at least in part on the received first control data. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A mobile device configured to control public displays, the mobile device comprising:
-
a processor; at least one computer-readable memory storing a computer-executable public output device control module configured to; communicate a public time-limited proximity code obtained from a public display device to an authorizer, wherein the public time-limited proximity code can be used by a plurality of mobile devices located within a proximity zone of the public display device to control content displayed on the public display device; based at least in part on the public time-limited proximity code, receive authorization data from the authorizer confirming authorization of the mobile device to control content displayed on the public display device; and transmit control data that controls display of content on the public display device, the control data reflecting user input provided to the mobile device, wherein the control data is transmitted from the mobile device to the public display device via a hypertext transfer protocol (HTTP) relay server that performs connections parking, the connections parking comprising at least one of; maintaining an open connection with the mobile device while awaiting establishment of a connection with the public display device;
ormaintaining an open connection with the public display device while awaiting control data from the mobile device.
-
Specification