Discovery and control protocol for intelligent displays
First Claim
1. A computer readable storage medium containing a schema data structure used to form XML strings or verify XML strings used in communicating service requests, the schema data structure comprising:
- a connection action identifier with an argument list identifier with a connection string argument identifier with a string input value identifier, a connection name argument identifier with a string input value identifier, and a session token argument identifier with an integer output value identifier;
a disconnect action identifier with a session token argument identifier with an integer input value identifier;
a get display capabilities action identifier with a display capabilities argument identifier with a string output value identifier; and
a get projector state action identifier with a projector state argument identifier with an integer output value identifier.
2 Assignments
0 Petitions
Accused Products
Abstract
During seminars, speakers often need to interrupt their presentations in order to switch between laptops that plug into a projector. Participants move around the room in order to accommodate a cable tethered to a projector. Instead, a control point discovers an intelligent display over a network. In one example, upon a user selecting an intelligent display connection icon, the control point establishes a connection with the intelligent display, and sends content to be displayed at the intelligent display. A Device Control Protocol (DCP) is defined according to the Universal Plug and Play (UPNP) protocol. UPnP is used to discover and control intelligent displays, over a wired or wireless network. Methods in a service description are used by control points to connect with, control, and determine the status of an intelligent display. Other defined methods change the state or settings of the intelligent display.
61 Citations
23 Claims
-
1. A computer readable storage medium containing a schema data structure used to form XML strings or verify XML strings used in communicating service requests, the schema data structure comprising:
-
a connection action identifier with an argument list identifier with a connection string argument identifier with a string input value identifier, a connection name argument identifier with a string input value identifier, and a session token argument identifier with an integer output value identifier;
a disconnect action identifier with a session token argument identifier with an integer input value identifier;
a get display capabilities action identifier with a display capabilities argument identifier with a string output value identifier; and
a get projector state action identifier with a projector state argument identifier with an integer output value identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computerized method comprising:
-
requesting a service description;
receiving the service description;
storing the service description;
creating a service request according to a format of the service description; and
sending the service request;
wherein the service description comprises the following;
<
?xml version=“
1.0”
?><
scpd xmlns=“
urn;
schemas-upnp-org;
service-1-0”
><
specVersion><
major>
1<
/major><
minor>
0<
/minor><
/specVersion><
actionList><
action><
name>
Connect<
/name><
argumentList><
argument><
name>
ConnectionString<
/name><
direction>
in<
/direction><
relatedStateVariable>
A_String<
/relatedStateVariable><
/argument><
argument><
name>
ConnectionName<
/name><
direction>
in<
/direction><
relatedStateVariable>
A_String<
/relatedStateVariable><
/argument><
argument><
name>
SessionToken<
/name><
direction>
out<
/direction><
relatedStateVariable>
A_Int<
/relatedStateVariable><
/argument><
/argumentList><
/action><
action><
name>
Disconnect<
/name><
argumentList><
argument><
name>
SessionToken<
/name><
direction>
in<
/direction><
relatedStateVariable>
A_Int<
/relatedStateVariable><
/argument><
/argumentList><
/action><
action><
name>
GetDisplayCapabilities<
/name><
argumentList><
argument><
name>
DisplayCapabilities<
/name><
direction>
out<
/direction><
relatedStateVariable>
DisplayCapabilities<
/relatedStateVariable><
/argument><
/argumentList><
/action><
action><
name>
GetProjectorState<
/name><
argumentList><
argument><
name>
ProjectorState<
/name><
direction>
out<
/direction><
relatedStateVariable>
ProjectorState<
/relatedStateVariable><
/argument><
/argumentList><
/action><
action><
name>
GetProjectorName<
/name><
argumentList><
argument><
name>
ProjectorName<
/name><
direction>
out<
/direction><
relatedStateVariable>
ProjectorName<
/relatedStateVariable><
/argument><
/argumentList><
/action><
action><
name>
GetConnectionList<
/name><
argumentList><
argument><
name>
ConnectionList<
/name><
direction>
out<
/direction><
relatedStateVariable>
ConnectionList<
/relatedStateVariable><
/argument><
/argumentList><
/action><
action><
name>
SetCurrentConnection<
/name><
argumentList><
argument><
name>
SessionToken<
/name><
direction>
in<
/direction><
relatedStateVariable>
A_Int<
/relatedStateVariable><
/argument><
argument><
name>
ConnectionName<
/name><
direction>
in<
/direction><
relatedStateVariable>
A_String<
/relatedStateVariable><
/argument><
/argumentList><
/action><
action><
name>
GetCurrentConnection<
/name><
argumentList><
argument><
name>
CurrentName<
/name><
direction>
out<
/direction><
relatedStateVariable>
CurrentConnection<
/relatedStateVariable><
/argument><
/argumentList><
/action><
action><
name>
GetDisplaySettings<
/name><
argumentList><
argument><
name>
ConnectionName<
/name><
direction>
in<
/direction><
relatedStateVariable>
A_String<
/relatedStateVariable><
/argument><
argument><
name>
DisplaySettings<
/name><
direction>
out<
/direction><
relatedStateVariable>
A_String<
/relatedStateVariable><
/argument><
/argumentList><
/action><
action><
name>
SetDisplaySettings<
/name><
argumentList><
argument><
name>
SessionToken<
/name><
direction>
in<
/direction><
relatedStateVariable>
A_Int<
/relatedStateVariable><
/argument><
argument><
name>
DisplaySettings<
/name><
direction>
in<
/direction><
relatedStateVariable>
A_String<
/relatedStateVariable><
/argument><
/argumentList><
/action><
action><
name>
HideConnection<
/name><
argumentList><
argument><
name>
SessionToken<
/name><
direction>
in<
/direction><
relatedStateVariable>
A_Int<
/relatedStateVariable><
/argument><
/argumentList><
/action><
/actionList><
serviceStateTable><
stateVariable sendEvents=“
no”
><
name>
A_String<
/name><
dataType>
string<
/dataType><
/stateVariable><
stateVariable sendEvents=“
no”
><
name>
A_Int<
/name><
dataType>
int<
/dataType><
/stateVariable><
stateVariable sendEvents=“
yes”
><
name>
ConnectionList<
/name><
dataType>
string<
/dataType><
/stateVariable><
stateVariable sendEvents=“
no”
><
name>
DisplayCapabilities<
/name><
dataType>
string<
/dataType><
/stateVariable><
stateVariable sendEvents=“
yes”
><
name>
CurrentConnection<
/name><
dataType>
string<
/dataType><
/stateVariable><
stateVariable sendEvents=“
yes”
><
name>
ProjectorState<
/name><
dataType>
int<
/dataType><
/stateVariable><
stateVariable sendEvents=“
no”
><
name>
ProjectorName<
/name><
dataType>
string<
/dataType><
/stateVariable><
/serviceStateTable><
/scpd>
. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. An intelligent display communicating over a wireless network, the communications comprising:
-
an XML service request with instance data replacing the following data fields, the XML service request comprising;
<
action><
name>
Connect<
/name><
argumentList><
argument><
name>
ConnectionString<
/name><
direction>
in<
/direction><
relatedStateVariable>
datafield<
/relatedStateVariable><
/argument><
argument><
name>
ConnectionName<
/name><
direction>
in<
/direction><
relatedStateVariable>
datafield<
/relatedStateVariable><
/argument><
argument><
name>
SessionToken<
/name><
direction>
out<
/direction><
relatedStateVariable>
datafield<
/relatedStateVariable><
/argument><
/argumentList><
/action>
;an XML service request with instance data replacing the following data field, the XML service request comprising;
<
action><
name>
Disconnect<
/name><
argumentList><
argument><
name>
SessionToken<
/name><
direction>
in<
/direction><
relatedStateVariable>
datafield<
/relatedStateVariable><
/argument><
/argumentList><
/action>
;an XML service request with instance data replacing the following data field, the XML service request comprising;
<
action><
name>
GetDisplayCapabilities<
/name><
argumentList><
argument><
name>
DisplayCapabilities<
/name><
direction>
out<
/direction><
relatedStateVariable>
datafield<
/relatedStateVariable><
/argument><
/argumentList><
/action>
; andan XML service request with instance data replacing the following data field, the XML service request comprising;
<
action><
name>
GetProjectorState<
/name><
argumentList><
argument><
name>
ProjectorState<
/name><
direction>
out<
/direction><
relatedStateVariable>
datafield<
/relatedStateVariable><
/argument><
/argumentList><
/action>
. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification