System and method to transport HTTP over XMPP
First Claim
Patent Images
1. A method to transport HTTP over XMPP, comprising:
- 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 first XMPP <
message> and
<
iq>
stanzas, wherein binding HTTP to first XMPP <
message> and
<
iq>
stanzas 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;
transmitting the first XMPP <
message> and
<
iq>
stanzas;
receiving a HTTP message in received <
message> and
<
iq>
stanzas; and
discovering, by use of an XMPP mechanism, whether an XMPP entity supports transport of HTTP over XMPP.
18 Assignments
0 Petitions
Accused Products
Abstract
Method to transport HTPP 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 a HTTP messages in those stanzas; and a XMPP mechanism to discover if an XMPP entity supports transporting HTTP over XMPP.
-
Citations
25 Claims
-
1. A method to transport HTTP over XMPP, comprising:
-
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 first XMPP <
message> and
<
iq>
stanzas, wherein binding HTTP to first XMPP <
message> and
<
iq>
stanzas 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;transmitting the first XMPP <
message> and
<
iq>
stanzas;receiving a HTTP message in received <
message> and
<
iq>
stanzas; anddiscovering, by use of an XMPP mechanism, whether an XMPP entity supports transport of HTTP over XMPP. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method to transport HTTP over XMPP, comprising:
-
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 first XMPP <
message> and
<
iq>
stanzas, wherein binding HTTP to first XMPP <
message> and
<
iq>
stanzas 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;transmitting the first XMPP <
message> and
<
iq>
stanzas;receiving a HTTP message in received <
message> and
<
iq>
stanzas; anddiscovering, by use of an XMPP mechanism, whether an XMPP entity supports transport of HTTP over XMPP. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method to transport HTTP over XMPP, comprising:
-
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 first XMPP <
message> and
<
iq>
stanzas;transmitting the first XMPP <
message> and
<
iq>
stanzas;receiving a HTTP message in received <
message> and
<
iq>
stanzas; anddiscovering, by use of an XMPP mechanism, whether an XMPP entity supports transport of HTTP over XMPP, wherein discovering whether the 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 a HTTP Host header field; extracting a HTTP Request-URI field from a portion of the second two-level URI template following a predetermined delimiter; activating an XMPP connection; transmitting a second XMPP <
iq>
stanza to a destination indicated by the JID, wherein the second XMPP <
iq>
stanza comprises a 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