System and method to transport HTTP over XMPP
First Claim
Patent Images
1. A system to transport HTTP over XMPP, comprising:
- a computer readable storage medium, storing executable instructions; and
a processor in communication with the computer readable storage medium, the processor when executing the executable instructions;
forms a first two-level URI template to identify web resources accessible by use of HTTP in an XMPP network, wherein a first level is XMPP-formatted and a second level is HTTP-formatted;
binds HTTP to XMPP in the first two-level URI template, wherein binding HTTP to XMPP comprises;
binding HTTP GET to an XMPP <
iq type=“
get”
>
stanza;
binding HTTP PUT, POST and DELETE to an XMPP <
iq type=“
set”
>
stanza;
binding HTTP response codes 1xx-3xx to an XMPP <
iq type=“
result”
>
stanza; and
binding HTTP response codes 4xx-5xx to an XMPP <
iq type=“
error”
>
stanza;
transmits the first two-level URI template to a destination;
receives a second two-level URI template from the destination; and
dereferences the second two-level URI template.
13 Assignments
0 Petitions
Accused Products
Abstract
Method to transport HTTP over XMPP, including: forming a first two-level URI template to identify web resources accessible by use of HTTP in an XMPP network, wherein a first level is XMPP-formatted and a second level is HTTP-formatted; binding HTTP to XMPP <message> and <iq> stanzas; transmitting the HTTP messages in those stanzas; receiving HTTP messages in those stanzas; and a XMPP mechanism to discover if an XMPP entity supports transporting HTTP over XMPP.
21 Citations
25 Claims
-
1. A system to transport HTTP over XMPP, comprising:
-
a computer readable storage medium, storing executable instructions; and a processor in communication with the computer readable storage medium, the processor when executing the executable instructions; forms a first two-level URI template to identify web resources accessible by use of HTTP in an XMPP network, wherein a first level is XMPP-formatted and a second level is HTTP-formatted; binds HTTP to XMPP in the first two-level URI template, wherein binding HTTP to XMPP comprises; binding HTTP GET to an XMPP <
iq type=“
get”
>
stanza;binding HTTP PUT, POST and DELETE to an XMPP <
iq type=“
set”
>
stanza;binding HTTP response codes 1xx-3xx to an XMPP <
iq type=“
result”
>
stanza; andbinding HTTP response codes 4xx-5xx to an XMPP <
iq type=“
error”
>
stanza;transmits the first two-level URI template to a destination; receives a second two-level URI template from the destination; and dereferences the second two-level URI template. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system to transport HTTP over XMPP, comprising:
-
a computer readable storage medium, storing executable instructions; and a processor in communication with the computer readable storage medium, the processor when executing the executable instructions; forms a first two-level URI template to identify web resources accessible by use of HTTP in an XMPP network, wherein a first level is XMPP-formatted and a second level is HTTP-formatted; binds HTTP to XMPP <
message> and
<
iq>
stanzas, wherein binding HTTP to XMPP comprises;binding HTTP GET to an XMPP <
message type=“
chat|groupchat|normal”
>
stanza;binding HTTP PUT, POST and DELETE to an XMPP <
message type=“
chat|groupchat|normal”
>
stanza;binding HTTP response codes 1xx-3xx to an XMPP <
message type=“
chat|groupchat|normal”
>
stanza; andbinding HTTP response codes 4xx-5xx to an XMPP <
message type=“
error”
>
stanza;transmits the XMPP <
message> and
<
iq>
stanzas;receives an HTTP message in received XMPP <
message> and
<
iq>
stanzas; anddiscovers, by use of an XMPP mechanism, whether an XMPP entity supports the transport of HTTP over XMPP. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system to transport HTTP over XMPP, comprising:
-
a computer readable storage medium, storing executable instructions; and a processor in communication with the computer readable storage medium, the processor when executing the executable instructions; forms a first two-level URI template to identify web resources accessible by use of HTTP in an XMPP network, wherein a first level is XMPP-formatted and a second level is HTTP-formatted; binds HTTP to XMPP <
message> and
<
iq>
stanzas;transmits the XMPP <
message> and
<
iq>
stanzas;receives an HTTP message in received XMPP <
message> and
<
iq>
stanzas; anddiscovers, by use of an XMPP mechanism, whether an XMPP entity supports the transport of HTTP over XMPP, wherein discovering whether an XMPP entity supports the transport of HTTP over XMPP comprises; extracting an XMPP JID from a second two-level URI template; assigning the XMPP JID to an HTTP Host header field; extracting an HTTP Request-URI field from a portion of the second two-level URI template following a predetermined delimiter; activating an XMPP connection; transmitting an XMPP IQ stanza to a destination indicated by the JID, wherein the XMPP IQ stanza comprises an HTTP GET message to a URI location indicated by the HTTP Request-URI; receiving a result IQ stanza from the destination indicated by the JID; and extracting a response from the result IQ stanza. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
Specification