IP Library Granted Patent US 7,003,571
Granted Patent B1
US 7,003,571 · App. 09/698,181 · Granted Feb 21, 2006

System and method for re-directing requests from browsers for communication over non-IP based networks

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 7,003,571
App. No.
09/698,181
Granted
Feb 21, 2006
Kind
B1
Abstract

A method and system for deploying content to client applications is provided. Inbound messages are accepted from a client application running on a client device via a proxy IP/port. The inbound messages are packaged into an internal message format with an HTTP redirector. The packaged message is forwarded to a back-end server via a message router. A response is received form from a web server. The response is packaged into the internal message format with the back-end server. The response is then forwarded to the HTTP redirector via a message router. The response can then be transferred to the client application running on the client device, via the proxy IP/port.

Claims (132)

1. A method of deploying content to mobile client applications, comprising:

accepting inbound messages from a mobile client application running on a mobile client device via a proxy IP/port;

packaging said inbound messages into an internal message format with an HTTP redirector, wherein said HTTP redirector, provided at said mobile client device, accesses a library of mobile services in order to obtain information about a wireless protocol supported by said mobile client device;

forwarding said packaged message from said mobile client device to a back-end server over a non-IP protocol network, said non-IP protocol being adapted to support at least one of message segmentation, message segmentation reassembly, message retries and message duplication with a maximum six byte header;

receiving a response from a web server;

packaging said response from said web server into said internal message format with said back-end server;

forwarding said response to said HTTP redirector; and

transferring said response to said mobile client application running on said mobile client device via the proxy IP/port.

2. The method according to claim 1 , wherein:

said library of mobile services are stored at said mobile client device.

3. The method according to claim 1 wherein:

said HTTP redirector acts as a client side proxy.

4. The method according to claim 1 , wherein:

said HTTP redirector provides compression of said inbound packaged message.

5. The method according to claim 1 , wherein:

said HTTP redirector provides decompression of said response.

6. The method according to claim 1 , wherein:

said HTTP redirector unpacks said packaged response.

7. A method of deploying content to mobile client applications, comprising:

accepting inbound messages from a mobile client application running on a mobile client device via a proxy IP/port;

accessing a HTTP redirector acting as a mobile client-side proxy;

packaging said inbound messages into an internal message format with said HTTP redirector;

forwarding said packaged message to a back-end server via a message router over a non-IP protocol network, said non-IP protocol being adapted to support at least one of message segmentation, message segmentation reassembly, message retries and message duplication with a maximum six byte header;

receiving a response from a Web server over said non-IP protocol network;

packaging said response into said internal message format by said back-end server; and

forwarding said packaged response to said HTTP redirector via a message router and a protocol gateway.

8. The method according to claim 7 , further comprising:

unpacking said packaged response by said HTTP redirector; and

transferring said unpacked response to said mobile client application running on said client device via said proxy IP/port.

9. The method according to claim 7 , wherein:

said HTTP redirector, provided at said mobile client device, accesses a library of mobile services in order to obtain information about a non-IP wireless protocol supported by said mobile client device.

10. A wireless device for communicating with a server via a non-IP protocol wireless network, comprising:

a browser generating a request;

a proxy IP/port; and

a redirector receiving said request via said proxy IP/port and packaging said request with a protocol used by said non-IP protocol wireless network, wherein said director accesses a library of mobile services in order to obtain information about said protocol used by said non-IP protocol wireless network, said protocol being adapted to support at least one of message segmentation, message segmentation reassembly, message retries and message duplication with a maximum six byte header.

11. The device according to claim 1 , wherein:

said request is an HTTP request.

12. The device according to claim 1 , wherein:

said redirector acts as a client side proxy.

13. A method of communicating HTTP requests over a non-IP protocol wireless network using a non-IP protocol, comprising:

sending an HTTP request from a web browser on a wireless device;

intercepting said HTTP request with a redirector;

packaging said HTTP request into a message format used by said non-IP protocol wireless network with said redirector wherein said redirector, provided at said client device, accesses a library of mobile services in order to obtain information about a wireless protocol supported by said wireless device;

sending said packaged request over the wireless network to a proxy server; and

fulfilling said request from said proxy servers wherein said non-IP protocol being adapted to support at least one of message segmentation, message segmentation reassembly, message retries and message duplication with a maximum six byte header.

14. The method according to claim 13 , further comprising:

unpacking said request and sending said request to an appropriate web server with said proxy server.

15. The method according to claim 13 , further comprising:

sending an HTTP request from a proxy server to an appropriate web server;

receiving a response to said request;

packaging said response into a message format used by said wireless network;

sending said packaged response to a redirector;

unpacking said packaged response with said redirector; and

providing said response to a web browser.

16. A computer useable information storage medium storing computer readable program code for causing a computer to perform the steps of:

accepting inbound messages from a mobile client application running on a mobile client device;

packaging said inbound messages into an internal message format with a redirector wherein said redirector, provided at said mobile client device, accesses a library of mobile services in order to obtain information about a non-IP wireless protocol supported by said mobile client device, said non-IP wireless protocol being adapted to support at least one of message segmentation, message segmentation reassembly, message retries and message duplication with a maximum six byte header;

forwarding said packaged message to a back-end server;

receiving a response from a web server;

packaging said response into said internal message format with said back-end server;

forwarding said response to said redirector; and

transferring said response to said mobile client application running on said mobile client device.

17. The computer useable information storage medium of claim 16 , wherein:

said redirector communicates with said mobile client application via a proxy IP/port.

18. A messaging system, comprising:

a mobile client device comprising a web browser and a redirector communicating with said web browser, said redirector packaging messages from said web browser into a fundamental non-IP network protocol, said non-IP network protocol being adapted to support at least one of message segmentation, message segmentation reassembly, message retries and message duplication with a maximum six byte header;

a Web server;

a plurality of wireless networks adapted to communicate messages between said mobile client device and said Web server, and support one or more non-IP wireless network protocols;

a protocol gateway encapsulating said fundamental non-IP network protocol, said fundamental non-IP network protocol underlining each of said one or more wireless network protocols; and

a communicator to communicate messages between said web browser and said Web server over said non-IP wireless network protocol through said protocol gateway independent of a selected wireless network protocol.

19. The messaging system according to claim 18 , wherein:

said Web server is an HTTP proxy server adapted to receive a plurality of HTTP requests from said mobile client device, send each said request over said Internet to said server and transmit a response corresponding thereto from said server to said mobile client device.

20. The messaging system according to claim 19 , wherein:

said HTTP proxy server comprises a creator to create a TCP/IP socket connection and a manager to manage said TCP/IP socket connection.

21. The messaging system according to claim 18 , wherein:

said HTTP proxy server is adapted to support one or more HTTP protocols.

22. The system according to claim 18 , wherein:

said redirector at said mobile client device accesses a library of mobile services in order to obtain information about said network protocol supported by said mobile client device.

23. A method of receiving content at a mobile client application, comprising:

receiving HTTP content at said mobile client application over a non-IP protocol network;

redirecting said HTTP content in said non-IP protocol to a content packager, said non-IP protocol being adapted to support at least one of message segmentation, message segmentation reassembly, message retries and message duplication with a maximum six byte header;

packing said HTTP content for presentation at said mobile client application; and

presenting said HTTP content said mobile client application.

24. The method according to claim 23 , wherein said step of redirecting further comprises:

acting as a client side proxy.

25. The method according to claim 23 , wherein said step of redirecting further comprises:

decompressing of said HTTP content.

26. A method of deploying HTTP content to an Internet server, comprising:

deploying HTTP content to said Internet server;

redirecting said HTTP content to a non-IP protocol in a content packager, said non-IP protocol being adapted to support at least one of message segmentation, message segmentation reassembly, message retries and message duplication with a maximum six byte header;

packing said HTTP content for presentation to a non-IP network; and

presenting said HTTP content to said non-IP network.

27. The method according to claim 26 , wherein said step of redirecting further comprises:

acting as a client side proxy.

28. The method according to claim 26 , wherein said step of redirecting further comprises:

compressing of said HTTP content.

29. Apparatus for deploying HTTP content to an Internet server, comprising:

a deployer to deploy HTTP content to said Internet server;

a redirector to redirect said HTTP content to a non-IP protocol in a content packager, said non-IP protocol being adapted to support at least one of message segmentation, message segmentation reassembly, message retries and message duplication with a maximum six byte header;

a packager to package said HTTP content for presentation to a non-IP network; and

a presenter to present said HTTP content to said non-IP network.

30. The apparatus according to claim 29 , wherein:

said redirector further acts as a client side proxy.

31. The apparatus according to claim 29 , wherein:

said redirector compresses said HTTP content.

32. Apparatus for deploying HTTP content to an Internet server, comprising:

means for deploying HTTP content to said Internet server;

means for redirecting said HTTP content to a non-IP protocol in a content packager, said non-IP protocol being adapted to support at least one of message segmentation, message segmentation reassembly, message retries and message duplication with a maximum six byte header;

means for packing said HTTP content for presentation to a non-IP network; and

means for presenting said HTTP content to said non-IP network.

33. The apparatus according to claim 32 , wherein said means for redirecting further comprises:

means for acting as a client side proxy.

34. The method according to claim 32 , wherein said means for redirecting further comprises:

means for compressing of said HTTP content.

35. Apparatus for receiving content at a mobile client application, comprising:

a receiver to receive HTTP content at said mobile client application over a non-IP protocol network;

a redirector to redirect said HTTP content in said non-IP protocol to a content packager, said non-IP protocol being adapted to support at least one of message segmentation, message segmentation reassembly, message retries and message duplication with a maximum six byte header;

a packager to package said HTTP content for presentation at said mobile client application; and

a presenter to present said HTTP content said mobile client application.

36. The apparatus according to claim 35 , wherein:

said redirector further acts as a client side proxy.

37. The apparatus according to claim 35 , wherein:

said redirector decompresses said HTTP content.

38. Apparatus for receiving content at a mobile client application, comprising:

means for receiving HTTP content at said mobile client application over a non-IP protocol network;

means for redirecting said HTTP content in said non-IP protocol to a content packager, said non-IP protocol being adapted to support at least one of message segmentation, message segmentation reassembly, message retries and message duplication with a maximum six byte header;

means for packing said HTTP content for presentation at said mobile client application; and

means for presenting said HTTP content said mobile client application.

39. The apparatus according to claim 38 , further comprising:

means for acting as a client side proxy.

40. The apparatus according to claim 38 , further comprising:

means for decompressing of said HTTP content.

Assignments (8)
SECURITY AGREEMENT Recorded Mar 3, 2016
From: COMTECH EF DATA CORP.; COMTECH XICOM TECHNOLOGY, INC.; COMTECH MOBILE DATACOM CORPORATION; TELECOMMUNICATION SYSTEMS, INC.
To: CITIBANK N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037993/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 3, 2016
From: SILICON VALLEY BANK
To: TELECOMMUNICATION SYSTEMS, INC.; LONGHORN ACQUISITION, LLC; SOLVEM INNOVATIONS, INC.; QUASAR ACQUISITION, LLC; NETWORKS IN MOTION, INC.
Reel/Frame 037994/0113 →
SECURITY AGREEMENT Recorded Jan 29, 2010
From: TELECOMMUNICATION SYSTEMS, INC.; LONGHORN ACQUISITION, LLC; SOLVERN INNOVATIONS, INC.; QUASAR ACQUISITION, LLC; NETWORKS IN MOTION, INC.
To: SILICON VALLEY BANK, AGENT
Reel/Frame 023870/0484 →
CORRECTIVE OF ERRORNEOUSLY RECORDED SN'S 09/964,297 & 09/770770 AND ADD 4 ADDITIONAL SERIAL NUMBERS PREVIOUSLY RECORDED AT REEL 018350 FRAME 155. ASSIGNORS HEREBY CONFIRM THE ASSIGNMENT OF THE ENTIRE INTEREST. Recorded Oct 16, 2006
From: TELECOMMUNICATION SYSTEMS CORPORATION OF MARYLAND
To: TELECOMMUNICATION SYSTEMS, INC.
Reel/Frame 018506/0447 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2006
From: TELECOMMUNICATION SYSTEMS CORPORATION OF MARYLAND
To: TELECOMMUNICATION SYSTEMS, INC.
Reel/Frame 018350/0155 →
CHANGE OF NAME Recorded Nov 1, 2005
From: TYSYS ACQUISITION CORP.
To: TELECOMMUNICATIONS SYSTEMS CORPORATION OF MARYLAND
Reel/Frame 017165/0650 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2004
From: ZOMBECK, JAMES; EDWARDS, DONALD
To: TSYS ACQUISITION CORP.
Reel/Frame 015368/0359 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2004
From: AETHER SYSTEMS, INC.
To: TSYS ACQUISITION CORP.
Reel/Frame 014943/0308 →