US20050010694A1 - Method and interface for facilitating communication between a cellular telephone or similar wireless device and other devices or systems via an interface - Google Patents

Method and interface for facilitating communication between a cellular telephone or similar wireless device and other devices or systems via an interface Download PDF

Info

Publication number
US20050010694A1
US20050010694A1 US10/910,002 US91000204A US2005010694A1 US 20050010694 A1 US20050010694 A1 US 20050010694A1 US 91000204 A US91000204 A US 91000204A US 2005010694 A1 US2005010694 A1 US 2005010694A1
Authority
US
United States
Prior art keywords
data
data packet
cell phone
mobile phone
receiving
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/910,002
Inventor
David Ma
Jing Lu
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Clarinet Systems Inc
Original Assignee
Clarinet Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US09/772,451 external-priority patent/US20020073217A1/en
Application filed by Clarinet Systems Inc filed Critical Clarinet Systems Inc
Priority to US10/910,002 priority Critical patent/US20050010694A1/en
Assigned to CLARINET SYSTEMS, INC. reassignment CLARINET SYSTEMS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LU, JING, MA, DAVID YIN-SHUR
Publication of US20050010694A1 publication Critical patent/US20050010694A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/04Protocols for data compression, e.g. ROHC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00095Systems or arrangements for the transmission of the picture signal
    • H04N1/001Systems or arrangements for the transmission of the picture signal specially adapted for transmission via digital wireline networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00095Systems or arrangements for the transmission of the picture signal
    • H04N1/00103Systems or arrangements for the transmission of the picture signal specially adapted for radio transmission, e.g. via satellites
    • H04N1/00106Systems or arrangements for the transmission of the picture signal specially adapted for radio transmission, e.g. via satellites using land mobile radio networks, e.g. mobile telephone
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00281Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal
    • H04N1/00312Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal with a digital transmission apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, SMS or ISDN device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00281Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal
    • H04N1/00307Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal with a mobile telephone apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0015Control of image communication with the connected apparatus, e.g. signalling capability
    • H04N2201/0024Converting image communication control signals, e.g. group 3 facsimile protocol signals, to non-image communication control signals or vice versa
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0034Details of the connection, e.g. connector, interface
    • H04N2201/0037Topological details of the connection
    • H04N2201/0039Connection via a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0086Image transceiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/18Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/04Large scale networks; Deep hierarchical networks
    • H04W84/042Public Land Mobile systems, e.g. cellular systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices

Definitions

  • the invention relates generally to communication with a portable cellular telephone (cell phone) and, more particularly, to a method and interface for communicating data such as digital photography data between a cellular phone and a computer.
  • a wireless device such as a cell phone is generally a portable device configured to store data and perform basic functions for a user to make telephone calls, as well as view, receive, transmit, store and consume data.
  • Different types of cell phones are well known in the consumer electronics industry and are currently in widespread use.
  • Conventional popular devices include functions such as downloading information from the Internet via the cellular network, where the cellular network makes a contact with an Internet website, then downloads website information to the cell phone via the cellular network, rather then allowing the cell phone to contact the Internet directly.
  • Modern cellular telephones may be configured much like personal data assistants (PDAs), providing any or all of the conventional functions of PDAs.
  • PDAs personal data assistants
  • These cell phones may offer internal software applications such as an address book for keeping names and addresses, a calendar for keeping schedules and important dates, a notebook for keeping notes, an Internet application for accessing the Internet to send and receive E-mail and other services, specialized applications for communicating with computer servers over a cellular network and other applications.
  • internal software applications such as an address book for keeping names and addresses, a calendar for keeping schedules and important dates, a notebook for keeping notes, an Internet application for accessing the Internet to send and receive E-mail and other services, specialized applications for communicating with computer servers over a cellular network and other applications.
  • a cellular telephone may be used to download or upload information, such as photos or text messages.
  • a user can connect with the cellular network to send photos and messages. Once a photo is created, it can be sent to other users via the cellular network.
  • the cellular provider for the phone typically charges for each upload, particularly for photos, and involves connection with a cellular network that can be slow, cumbersome and expensive. Therefore, a user needs to connect to the cellular network in order to upload text or photos.
  • the cell phone application would typically open up a communication link to a cellular network by sending a signal via the cellular network to which the user subscribes.
  • IP Internet Protocol
  • the invention provides such a device and method that accomplishes these goals in an elegant manner.
  • the invention is directed to a system and method for transmitting digital photography data signals from a wireless device, such as a cellular phone, to a computing device, without the need for any cellular telephone network, bypassing the cumbersome and expensive use of the cellular telephone network in uploading digital photos.
  • the system includes an interface configured to receive the data packet having one header format and transmitted from the computer server, convert the associated header from the second header format to the first header format and then transmit the data packet having the reformatted header to the cell phone.
  • the use of such a communication interface reduces the amount of overhead data required to send photo data to and from the cell phone, and obviates the use of the cellular network.
  • the invention may be extended to include the execution of other complex operations for the cell phone for which the cell phone may not have the memory or processing capacity.
  • the invention is applicable to all types of cell phones, including cellular telephones configured as cell phones and many other types of devices.
  • FIG. 1 is a block diagram of a system for communicating between a cellular phone and a computer according to the invention
  • FIG. 2 is a block diagram of a cell phone configured to operate according to the invention
  • FIG. 3 is a block diagram of a communications interface according to the invention.
  • FIG. 4 is a block diagram of a computer configured to operate according to the invention.
  • FIG. 5 is a block diagram of a conventional data packet used for data communication
  • FIG. 6 is a block diagram of a simplified data packet used according to the invention.
  • FIG. 7 is a flow chart of a process for transmitting data from a wireless device to a kiosk according to the invention.
  • FIG. 8 is a flow chart of a process for transmitting data from a wireless device to a kiosk according to the invention.
  • FIG. 9 is a flow chart of a process for transmitting data from a wireless device to a kiosk according to the invention.
  • the invention provides communication interface for enabling communicating between a portable cellular telephone (cell phone) and a device connected to a network such as computer server.
  • a communication interface is provided for performing the complex header protocols for the cell phone, with the communication interface acting as an interface between the cell phone and other conventional devices.
  • the communication interface may have an IP address associated with the cell phone so that it may send and receive transmissions of data on its behalf. This way, any device connected to the Internet can send the cell phone data. The interface may then intercept such data transmissions and process them according to the invention.
  • the cell phone may operate entirely transparent to the devices that transmit data packets to it.
  • the simplified header may simply have basic information pertaining to the data being sent, such as size, sequence of data if transferred among a number of packets, destination address, identification of the communication interface, or different combinations and permutations of such information.
  • a packet may be sent with simply a destination address and accompanying data.
  • the interface may be configured to communicate with cell phone by receiving data from the cell phone and sending data to the cell phone under a simplified header format, the simplified format being simplified relative to conventional TCP/IP/PPP header format.
  • the interface may include a storage device for storing data and a wireless data transceiver for receiving data packets from and transmitting data packets to the cell phone, where the data packets are configured under the simplified format. Accordingly, the cell phone may include a similar transceiver configured to receive data packets from and transmit data packets to the interface.
  • the interface may also be configured to communicate with a device connected to a network, such as a computer server, that is configured to send, receive and process data formatted under a second header format that may be different than the simplified format.
  • the interface may act as a central header translator that is configured to receive digital data to and from the cell phone configured under a first header format, then translate the first header format to a second header format.
  • the interface may then send the data configured under a second header format to the computer server.
  • the device may receive the data transmitted to it by the cell phone and convert it from the first header format to the second header format.
  • the device may then transmit the reformatted data packet to the computer server for processing.
  • the device may then receive the processed data transmitted from the computer server, convert the data packet back to the first header format, then transmit the again reformatted data packet back to the cell phone.
  • the invention is employed for use with a communication interface for communication between a wireless mobile phone and the communication interface, the communication interface being configured to communicate with other devices communicating with a network such as the Internet and configured to facilitate data communication between the mobile phone and other devices connected to the network, a computer readable medium having stored thereon a plurality of sequences of instructions.
  • the sequences of instructions include instructions that, when executed by a processor, cause said processor to perform the steps of receiving a data packet from a mobile phone having digital photograph data and a header configured under a first format with the communication interface, re-configuring the received data packet under a second format with the communication interface, and transmitting the re-configured data packet to a destination device.
  • the processor may further perform the steps of receiving a packet of photograph related data from the mobile phone and storing the data received from the mobile phone, then forwarding the data to a website server to enable the publication of the photographs on a website. This may be done as an attachment to an email to enable the publication of the photographs on a website.
  • the process may further include forwarding the data to a website server to enable the photographic data to be emailed to an email address.
  • the process may further include forwarding the data to a website server to be sent to another wireless device.
  • the process may further include forwarding the data to a website server to be sent to a cell phone.
  • the process may further include forwarding the data to a website server to be sent to a cell phone via a multimedia messaging service, or forwarding the data to a website server to be sent to a cell phone via an email message.
  • the process may further include a communication interface configured to receive infrared signals from a cellular phone configured to transmit data packets, wherein the step of receiving the data packet further includes receiving a data packet having digital photographic data. In either embodiment, the step of receiving the data packet further includes receiving a data packet having a header configured under the Bluetooth protocol.
  • the invention is intended for use in a communication interface for communication between a wireless mobile telephone and a communication interface, a computer readable medium having stored thereon a plurality of sequences of instructions, said sequences of instructions including instructions that, when executed by a processor, cause said processor to perform the steps of establishing a communication link with the mobile phone by receiving a data packet from the mobile phone having a command, retrieving commands from the data packet and performing a photo download operation according to the commands from the mobile phone.
  • the process may further include the steps of requiring a login before performing a photo download operation according to the commands from the mobile phone, wherein the login operation is performed by beaming an infrared signal to an interface or by other means.
  • the login operation may be performed according to a Bluetooth protocol, by way of a magnetic identification card, by way of a bar code identification reading, by way of a radio frequency identification protocol.
  • the step of receiving the data packet further includes receiving a data packet having a header containing data information including whether to upload data from or download data to the mobile phone.
  • the step of receiving the data packet may further include receiving a data packet having a header containing data information including whether to upload data from or download data to the mobile phone, the method further may include storing a response to the command in a storage location.
  • the step of receiving the data packet may further include receiving a data packet having a header containing data information including whether to upload data from or download data to the mobile phone, and may include storing a response to the command in a storage location, receiving another data packet from the mobile phone having a command indicating a download operation and downloading the stored response to the mobile phone.
  • FIG. 1 a block diagram of a system having a device configured to enable communication between a cell phone and a device connected to a network according to the invention is illustrated, in this embodiment a computer server connected to a network such as the Internet.
  • the cell phone 102 includes graphical user interface (GUI) 104 for displaying content 106 to a user.
  • GUI graphical user interface
  • the cell phone may also include manual control switches or knobs 108 for inputting data into the cell phone, but may also be configured with a touch-sensitive screen or other type of data input mechanism for inputting data into the cell phone.
  • the cell phone may also include antenna means 110 for transmitting and receiving data.
  • the means may be configured such as a signal beaming transmitter, or signal beamer connected to a transceiver (not shown in FIG.
  • a signal beamer may be internal to the device, not visible to a user during normal use.
  • the transceiver may operate as a laser light device, a radio frequency (RF) device, or other type of communication mechanism configured to send and receive data between the cell phone and some destination.
  • RF radio frequency
  • the primary purpose of such a device is to provide a portable hand-held device for sending and receiving data between the cell phone and another remote device.
  • the signal beamer is an infrared signal transmitter that is configured to beam a signal to a destination, such as to a signal beaming receiver 114 connected to a communication interface 116 .
  • the signal transmitter separate and distinct from the telephone antenna, is configured to send a signal to the interface 116 , where the signal transmits data that electronically defines a photograph.
  • a user can beam a signal to a communication interface.
  • the cell phone may be configured to communicate via a signal 112 with a similar transceiver connected to an antenna or signal beamer 114 , which is/are connected to communication interface 116 .
  • the interface transceiver may be configured to operate in the same manner as the cell phone's transceiver.
  • One purpose of the communication device is to provide a mechanism for enabling efficient and improved communication between the cell phone and another device. This is accomplished by reducing the amount of data sent by and received from the cell phone as well as the computations required for such data transactions in the normal use and operation of the cell phone.
  • the communication interface may include a header processor 118 that is configured to manage header information that is transmitted between the cell phone and the communication interface.
  • the communication interface may also be configured to receive data that is transferred from the cell phone in this simplified format, reducing the amount of header data transmitted by the cell phone. As a result, this also reduces the amount of processing required by the cell phone to transmit such data, such as the processing that is typically required to transmit data using conventional headers. This is described in more detail below.
  • the common format for conventional data communications with cell phones is the TCP/IP/PPP protocol.
  • TCP/IP/PPP When communicating between a cell phone and a computer, the TCP/IP/PPP protocol is typically used. When communicating between a computer and other conventional devices, a TCP/IP is typically be used. Other standard data formats configured for universal communication may be used, but would not depart from the spirit and scope of the invention. This conversion may involve the conventional communication operations discussed above. One of the advantages of the invention over the prior art, however, is that these operations can be performed by a communication interface rather than the cell phone, relieving it of this burden.
  • the communication interface 116 may be configured to communicate through a communication channel 120 with a network 122 .
  • the communication channel may be a telephone landline, an Ethernet connection, or any number of communication mechanisms, whether constructed with electronic hardware or some type of wireless application.
  • the Network may be a LAN, an intranet, the Internet, or some other type of mechanism that allows computers and other data processing devices to communicate amongst themselves.
  • the network may also communicate via a second communication channel 124 with a computer 126 . This allows a means for the communication interface to communicate with the computer.
  • the cell phone 102 may process data, convert the data into a signal 112 and transmit the signal to the communication device 116 .
  • the data is sent in separate packets, which may be of uniform or varying size. These packets may include a header having a predetermined format that is a specialized format configured to optimize the data transfer.
  • the communication device may then convert the header format of the received data to a conventional TCP/IP header. This allows the data to be transferred along conventional channels, such as the network 122 , to conventional devices, such as computer 126 .
  • the computer can then process the data and then return it along the reverse path back to the cell phone.
  • This system optimizes the operation of the cell phone in several steps.
  • One step is the transfer of data from the cell phone to the communication interface.
  • conventional devices communicate using the conventional protocol, which requires a large amount of processing prior to transmitting data. This processing also generates more data that must be transmitted along with the large header as well as the actual data.
  • the communication interface takes this burden off of the cell phone by converting the simplified header to a formal conventional TCP/IP or other header.
  • the data can then be processed or sent to other devices in remote locations, such as the computer 126 . At this location, the computer is able to perform complex operations on the data that may be overly burdensome for the cell phone. For example, a user of a cell phone may want financial projections on a transaction.
  • the user could send the basic information to the computer via the communication interface.
  • the computer having extensive processing power, could perform the complex operations and then transmit the result data back to the cell phone via the communication interface for use by the cell phone's user.
  • these new features provided by the system effectively give virtually limitless remote processing power to the cell phone, and actually reduce the processing and data storage burden on the cell phone at the same time.
  • the cell phone typically includes a central processing unit (CPU) 202 that is configured to execute software commands and perform cell phone functions according to the command instructions that may be received from an outside source. These commands may be stored in main memory 204 or cache memory 206 .
  • Such functions may include the transmission and reception of data, graphical user interface operations, data processing operations, data security functions, and other functions that may be related to the operation and use of a cell phone.
  • the cell phone typically includes some type of transmit/receive module 208 , which may be a transceiver that performs both sending and receiving operations, or separate components for transmitting and receiving data.
  • the module may be connected to a common antenna 109 or a signal beamer 110 configured for sending and receiving electronic signals 112 .
  • the signals may be infrared, RF or other signals configured to transmit data.
  • the cell phone may include a main memory 204 having software code and data stored therein.
  • the software code may be executed by the CPU 202 , and may govern the operations and functions of the cell phone.
  • the cell phone may also include cache memory 206 for storing data frequently used by the CPU. In some applications, the cell phone may be configured to store software from the main memory into the cache memory in order to give the CPU easier access to the data for execution.
  • Graphical user interface code 210 may be executed by the CPU to control the cell phone's display 104 ( FIG. 1 ). The code used would likely be unique to the application used for the graphical display, such as a light emitting diode (LED) display, a quartz display, or other type of display.
  • LED light emitting diode
  • Transmit and receive code 212 may also be included in the cell phone main memory. Upon execution by the CPU, the transmit and receive code enables the CPU to cause the cell phone to transmit and receive data with the transmit and receive module 208 .
  • the memory may further include processing code 214 for processing instructions and data related to processing headers, data, GUI instructions and data, and other instructions.
  • the processing code may include header processing code 216 configured to change headers among different formats according to the invention.
  • the invention provides a method and apparatus for optimized transmission of data between the cell phone and a communication interface.
  • the cell phone simply sends data packets having reduced headers in order to reduce the computation needed to prepare and send the data.
  • the data is simply sent with minimal information.
  • the header information may include the IP addresses of the cell phone and the destination device for identifying the source and destination of the information.
  • the header may also include the file name, the file size, the sequence of the data packet in relation to other data that has been sent, and other information related to the data, of different combinations and permutations of such information.
  • the packet may also include the data itself, which may be referred to as payload data.
  • the header accompanying data within a packet may be configured according to a standard protocol such as the IrDA Object Exchange Standard, or IrOBEX, developed by the Infrared Data AssociationTM, a copy of which is attached.
  • IrOBEX IrDA Object Exchange Standard
  • the invention is not limited this protocol, but extends to other configurations that allow a data packet to be configured with limited header information.
  • Such a data packet may include the minimal amount of information that is required to transmit data from the cell phone to the communication interface, such as the name of the file being transferred and the beginning and end of the data.
  • the header used for transmission between the communications interface and the cell phone is much more simple than complicated header information such as that required under the TCP/IP/PPP protocol data, which is commonly used in conventional data transmission applications. This simplified header saves much computation in the transmission of data from the cell phone.
  • a first packet may be sent that identifies the name and size of the data file to be transferred.
  • a second packet may then be sent having a header that identifies what part of the whole file is being transferred and the size of the particular portion being transmitted within the second packet, specifying the beginning and the end of the portion being transferred.
  • the final packet may then specify the end of the file, indicating that the entire packet has been transferred to the destination.
  • the transmission of data in this manner may be done in both directions, from the cell phone to the communications interface as well as from the communications interface to the cell phone.
  • the transmission of data is greatly simplified in order to lighten the processing load on the cell phone.
  • This method also reduces the amount of storage space is needed in the cell phone and greatly reduces the transmission time of data transmissions. This also relieves the cell phone from having to keep a TCP/IP/PPP protocol stack in its memory.
  • the cell phone may also include data processing code 218 stored in its main memory 204 for performing the processing of data within the cell phone when the CPU executes the code.
  • data processing code 218 stored in its main memory 204 for performing the processing of data within the cell phone when the CPU executes the code.
  • many data processing functions may be performed remotely, sparing the cell phone of the processing burden. This allows the cell phone to run more efficiently and require less powerful processing circuitry.
  • the cell phone memory may also include GUI processing code for performing general GUI functions when executed by the CPU.
  • the main memory may also include data memory for storing data to be used or transmitted by the cell phone.
  • the interface may include a CPU 302 configured to execute software code stored in main memory 304 for performing internal operations of the interface.
  • Optional cache memory 306 and persistent memory 308 may also be included in the interface to provide alternative storage locations to optimize access to data by the CPU.
  • the interface may also include modem 310 that allows the interface to communicate with network 122 via communication link 120 as discussed above. This enables communication with other devices on the network such as computer 126 of FIG. 1 .
  • Transmit and receive module 312 may also be included for facilitating communication between the interface and the cell phone, and the module may be connected to signal beamer 114 .
  • the module may be a transceiver, performing both transmit and receive functions, or the two functions may be divided into two separate modules.
  • the transmission module may be a radio frequency module, configured to send and receive RF signals.
  • the module may also be an infrared LAN (local area network) access point (LAP) for receiving and sending infrared signals when communicating with a similarly equipped and configured cell phone.
  • LAP local area network access point
  • the interface includes a main memory 304 for providing main storage of data and software code required for the operation of the interface.
  • Transmit code 314 may be included to allow the interface to perform transmit and receive functions when the code is executed by the CPU.
  • the code can be designed to configure the interface to sent and transmit data having a simplified header, without any TCP/IP/PPP headers, with similarly configured cell phones.
  • the interface may also include processing code 316 , which, according to the invention, configures the CPU to perform data processing and instruction execution when the CPU executes the code.
  • the code may include header processing code 318 .
  • the processing code includes executable software code for performing the header format configurations. These configurations may be used in facilitating communication between the cell phone and the computer.
  • Header format code 320 is configured to process headers of data packets by configuring them with the proper format according to the intended destination of the data packet.
  • a data packet originating from the cell phone and destined for the computer may have a simplified header as discussed above.
  • the CPU may reconfigure this data packet when it executes the cell phone format code 322 . This code would allow the CPU to separate the data from the header so that it can be reconfigured.
  • the translation and configuration format code 326 may then translate the header information pertaining to the data transmission from the simplified format to TCP/IP format.
  • the reconfigured data packet can then be retransmitted to the computer using the transmit and receive code 314 .
  • the communication interface may retransmit a data packet with a simple header to another cell phone.
  • the packet is destined for other cell phones that are not so configured, it may transmit data using a TCP/IP/PPP header. This would make the communication device universally compatible with multiple communication devices.
  • a data packet originating from a computer 126 and destined for the cell phone 102 may have a header configured in the TCP/IP format.
  • the TCP/IP code 324 when executed by the CPU, would allow the header to be separated from the data.
  • the header can then be reformatted from the TCP/IP header format to the simplified format by executing the translation and configuration format code 326 with the CPU.
  • the newly configured data packet can then be transmitted to the cell phone whey the CPU executes the transmit and receive code 314 .
  • the computer, 126 may be any type of data processing device such as a personal computer, wireless data communication device, or any other device that communicates by sending data packets configured with headers having TCP/IP format.
  • a cell phone is able to communicate with such computers via the communication interface without having to deal with TCP/IP and TCP/IP/PPP header format operations.
  • FIG. 4 a more detailed block diagram of a computer is shown.
  • the computer may include a CPU 402 configured to perform standard processing operations of the computer when it executes software stored in main memory 404 .
  • the computer may also include cache memory 406 and persistent memory 408 for providing more efficient access to data and command instructions to the CPU for execution.
  • the computer may include the functions of the communication interface 116 .
  • the computer would then include substantially all of the processing code 316 and transmit and receive code 314 , FIG. 3 .
  • the computer would then need a transmit and receive module 410 for communicating with the cell phone in the same manner as the communication device 116 does with its transmit and receive module 312 .
  • the communication interface is built in to the computer, obviating the need for a separate device.
  • the computer may further include data processing code 414 that includes code that configures the CPU to perform data processing tasks.
  • the code includes parsing code 416 .
  • the parsing code may cause the header to be parsed out from a data packet when the CPU executes the TCP/IP header code 418 .
  • Data may also be parsed out from a data packet by executing the data parsing code 420 with the CPU.
  • the computer may store the data in data storage 426 and process the data by executing the application data processing code of application code 422 .
  • the application code may be code configured under any one of a number of applications wherein data may be used, processed or otherwise consumed. These applications may be used as remote operations to the cell phone, giving it extra processing power that can be performed by the computer.
  • the user of a cell phone may wish to attach and send a document or other large data attachment to an email for transmission via the Internet.
  • the cell phone being limited in size and, consequently, limited in memory and data processing capacity, it would be a large burden for it to have the document stored and processed in the cell phone.
  • a document stored on the computer in response to a request sent from the cell phone, a document stored on the computer is capable of being attached to an email and transmitted to an email recipient.
  • the capacity of the computer may be utilized in numerous ways to offer expanded memory and processing capacity to the cell phone remotely. This capacity may also be provided to the cell phone by the communication interface 116 .
  • the interface may be equipped in the same manner as the computer as described herein to provide remote processing and data storage functions.
  • the computer may also include a database 428 containing data for use by the computer 126 .
  • the cell phone may be able to access the database attached to the computer by sending data packets containing instructions to do so. Using this technique, the cell phone is able to perform processing and transmission of data that would normally be burdensome to the cell phone performing these tasks by itself.
  • the presence of the communication interface allows the cell phone to greatly simplify data transmission as well as computations that are regularly performed by the cell phone in normal use.
  • the communication interface also greatly expands the cell phone's capabilities without requiring any improvements in processing capacity or data storage capacity.
  • FIG. 5 an example of a data packet used in the prior art is shown. As can be seen, transferring data at 1500 bytes for each packet can take up to 44 bytes of space from the packet for the header alone.
  • the PPP header 502 takes up 4 bytes
  • the TCP header 504 takes up to 20 bytes (4 bytes if compressed)
  • the IP header takes up 20 bytes, for a total of up to 44 bytes.
  • the data packet is increased by approximately 300 more bytes, which may be required to be transferred with the encoded data. As discussed in the background, this lays a heavy burden on the cell phone.
  • the data ID header 602 in the simplified packet takes up much less memory space, as little as 4 bytes for a packet of 1500 bytes in this example. This leaves much more data, 1496 bytes of data 604 .
  • an implementation of one embodiment of the invention included a cell phone sending data using an OBEX formatted header, a header format that is much more simple than the TCP/IP/PPP protocol, to a communication interface.
  • the implementation was tested, resulting in a data transfer of 5.5 kilobytes per second. This is an almost 300% improvement of an equivalent data transfer using TCP/IP/PPP headers in the data packets transmitted from and sent to the cell phone. This result is an example of the utility of the invention in practical use.
  • the invention provides a useful device and method to use a hand held wireless device, such as a cellular phone, to upload and download photographic information without needing to access the cellular telephone network.
  • a hand held wireless device such as a cellular phone
  • the web browser used to access the Internet typically uses HTTP protocol to access the Internet.
  • Conventional IR and/or Bluetooth equipped cell phone or cell phone support the OBEX protocol.
  • the invention defines algorithms for mobile devices to access the Internet using the OBEX protocol instead of the cellular network to upload such data and information from a wireless device and download to a device.
  • photographic information can be uploaded and downloaded from a cellular telephone via the cellular network, and the pictures can be transmitted via the cellular network for a charge.
  • any cellular network can be bypassed, and photos can be uploaded via a network, such as the Internet, and can be utilized in many ways.
  • photos can be uploaded to an interface that forwards photo information to a web server configured to share photos with friends, make prints and allow others to log on to a web browser to view the photos.
  • a user may also send photos to a particular server, either a personal home or business system, or a commercial system that provides services, such as www.yahoo.comTM.
  • a user can send photos to others via an email.
  • Receiving parties can view the photo from a file attachment to an email, from a network address or website via a link, or by other methods. Utilizing the invention, these and other features may be performed without the need for the cellular phone network.
  • a user can send photos from Internet to a phone or phones using a multimedia messaging service.
  • the user bypasses cell network to upload photos.
  • the Internet server has to use multimedia messaging service through cell network to reach the receiver's cell phone, the Internet server is likely to receive volume discount since it is a mass cell network user.
  • a user contacts a website in Step 702 and registers in at the website in step 704 .
  • a service provider may have a web server on the Internet for people to register information such as:
  • the detailed send photos process 800 begins at step 802 , then a signal is sent to the user in step 804 that indicates is approved to upload photos.
  • the kiosk access point translates the “OBEX PUT” to a number of HTTP POST commands to either our web server or the photo upload server (www.ofoto.com for example).
  • the HTTP POST commands contains enough info about the user (account name and password and more) to access either our web server or the photo upload server (www.ofoto.com for example).
  • the underlying code in the kiosk is configured to perform the following steps:
  • HTTP is the protocol used by a client (web browser for example) to access the resources of a remote server. It uses URL, the name or IP address of the remote machine and a file name to identify the resource.
  • URL the syntax of a URL can be:
  • IrOBEX is a protocol developed by IrDA (www.irda.org) and later adopted by Bluetooth.
  • the design of the protocol is to enable easy object exchange between two IR or Bluetooth devices, where the object could be a business card, calendar and so on.
  • the IrMC specification defines a group of objects that are supported using the OBEX protocol, vCard for business card and vCalendar for calendar for example.
  • OBEX defines a number of commands.
  • the PUT command is to send an object to another OBEX enabled device.
  • Another command, GET is to instruct the other device to retrieve an object from its local storage and send it back.
  • the object of the PUT command it is a file of the local storage (file system or memory).
  • the object of the GET command it is a file of the other devices local storage.
  • a client issues an OBEX PUT command with file name my_card.vcf means the client is sending a vCard file my_card.cvf to another device.
  • a client issues an OBEX GET command with file name your_card.cvf means it is telling the other device to send a file called “your_card.cvf” to the client.
  • the invention provides a method for employing an algorithm generally as follows: OBEX PUT ⁇ HTTP PUT or HTTP POST.
  • This algorithm defines how to map OBEX PUT command to either HTTP PUT or HTTP POST.
  • a client issues an OBEX PUT command and the algorithm translates it to either HTTP PUT or HTTP POST.
  • the client is usually a mobile device, cell phone, cell phone and so on.
  • the execution of the algorithm resides in an IR or Bluetooth access point.
  • the mobile device communicates with the access point by either IR or Bluetooth using the OBEX protocol.
  • the access point communicates with a web server on the Internet using HTTP protocol.
  • the name header of the OBEX PUT command could be a URL such as http://www.abcd.com/cards/my_card.cvf.
  • OBEX PUT OBEX Name Header: http://www.abcd.com/cards/my_card.cvf OBEX body: none
  • the algorithm specifies that the client should put a special character in front of the URL string, a # sign, for example.
  • This special character, # sign is not limited to one character and can either be inserted in the front of the URL string or attached at the end of the string. The main purpose of this is not to disturb the original URL string and be able to let the OBEX Server to distinguish the difference from a standard URL string.
  • the file name is usually a program on the web server that the client wishes to execute. For example, if the URL is www.abcd.com/demo/login.asp, it means the client wishes to log into the application server and the server executes the program login.asp.
  • OBEX Operation OBEX PUT OBEX Name Header: #http://www.abcd.com/login.asp
  • HTTP methods can generate a response sent to the requesting client.
  • the issuer (client) of the HTTP method receives the response from the server indicating either success or failure or data the client intended to get.
  • the response of the “HTTP GET a_song.mp3” command is “MP3” music.
  • HTTP POST the client is expecting response back from the server.
  • OBEX PUT command issuer there is no way for OBEX PUT command issuer to receive the response from the server since OBEX PUT sends data only.
  • an algorithm specifies how to receive the response from HTTP server using OBEX.
  • the client issuing the OBEX POST command is required to issue an “OBEX GET RESPONSE” command, where RESPONSE is the file name to get, all capital letters, to the access point.
  • the response from the web server can be retrieved by the mobile device using OBEX GET RESPONSE: OBEX Operation: OBEX GET OBEX Name Header: RESPONSE OBEX Body: none
  • OBEX GET OBEX Name Header cfs://get/response OBEX Body: none
  • the file login.asp is the script on the application server authenticating users.
  • the web server receiving the HTTP POST command verifies the user name and password and sends the account information back.
  • the account information is stored in the access point temporarily.
  • the client issues the following OBEX GET command to the access point and thus receiving the account information:
  • scheme, host and path could be Scheme http, https, ftp, smtp, . . . Host www.yahoo.com; www.abc.com; www.cnn.com; . . . Path Directory_1/directory_2/directory_3/ . . . /login.asp
  • the combined length of scheme+host+path could be very long.
  • the problem is that it may be difficult for some mobile devices to support the long URL string. This is because a URL uses a large amount of space for use in the name header to be transmitted in an OBEX command. And, another problem is that the URL could change over time.
  • the web server decides to move the login.asp in the above example to somewhere else, the client application in the mobile device needs to be notified the change. Otherwise, the client application will not be able to login once login.asp is moved.
  • the algorithm defines an application ID, a special character, such as the ! sign, a # sign, or any particular character that is not used in the ⁇ user>: ⁇ password>@ ⁇ host>: ⁇ port>, followed by a number of characters, six numbers for example, that maps to a specific URL.
  • the mapping is stored in the access point.
  • the access point Upon seeing the ! sign followed by a known 6 characters, the access point translates it into an URL. For example, let's say “ABCD35” is a known application ID to the access point and the corresponding URL is “www.abcd.com/dir — 1/dir — 2”.
  • step 714 the process continues to step 714 , where it is queried whether the sending process is complete.
  • the photos are processed in step 716 .
  • FIG. 9 a more detailed flow chart of the photo processing operation 900 is illustrated. The process begins in Step 902 and the photo data is stored in a storage location in step 904 . If the process is configured for an automatic sending operation in step 906 , the destination address is retrieved in step 908 , and the photos are emailed. The destination addresses may be preconfigured by the user via a website prior to use at the kiosk. The process then ends at step 911 .
  • step 906 if the auto send is not configured, it is queried in step 912 whether the system is configured to automatically publish the photos. If yes, the publication website address is retrieved in step 914 , and the photos are published in step 916 . If it is determined in step 912 that automatic publishing is not configured, then the process queries in step 918 whether automatic printing is configured. If it is, then the photos are printed in step 920 . If not, the process ends at step 911 .
  • the destination is a cell phone, the photos are sent from the storage location to the destination cell phone. This can be done by various media, such as a conventional multimedia messaging service or by sending an email using the cell network.
  • the invention may include the utilization of dedicated processors, webservers configured to receive and route browser requests, application servers, state servers and other types of computer processors. These devices may be configured to communicate amongst each other and may be connected to one or more networks, including a Local Area Network (LAN), an intranet and the Internet. These networks may also include the use of wireless as well as wire line connections in order to communicate.
  • LAN Local Area Network
  • intranet an intranet
  • Internet an intranet
  • networks may also include the use of wireless as well as wire line connections in order to communicate.
  • the invention may include personal computers, application servers, state servers or Internet webservers that are designed and implemented on a computer and may be connected to a network for communication with other computers to practice the invention.
  • a system configured to operate according to the invention may include a plurality of personal computers and cell phones connected to the Internet via individual modems or other communication means such as wireless communications.
  • the invention may also involve a number of functions to be performed by a computer processor, such as a microprocessor.
  • the microprocessor may be a specialized or dedicated microprocessor that is configured to perform particular tasks by executing machine-readable software code that defines the particular tasks.
  • the microprocessor may also be configured to operate and communicate with other devices such as direct memory access modules, memory storage devices, Internet related hardware, and other devices that relate to the transmission of data in accordance with the invention.
  • processors are physically small enough to help keep the cell phone itself small, yet powerful enough to be able to perform the tasks required to make the cell phone useful for sending, receiving and using data. It is these goals that a device embodying the invention may achieve.
  • the software code utilized in the cell phones and other devices utilizing the invention may be configured using software formats such as Java, C++, XML (Extensible Mark-up Language) and other languages that may be used to define functions that relate to operations of devices required to carry out the functional operations related to the invention.
  • the code may be written in different forms and styles, many of which are known to those skilled in the art. Different code formats, code configurations, styles and forms of software programs and other means of configuring code to define the operations of a microprocessor in accordance with the invention will not depart from the spirit and scope of the invention, which is defined by the appended Claims.
  • Cache memory devices are often included in such computers for use by the central processing unit as a convenient storage location for information that is frequently stored and retrieved.
  • a persistent memory is also frequently used with such computers for maintaining information that is frequently retrieved by a central processing unit, but that is not often altered within the persistent memory, unlike the cache memory.
  • Main memory is also usually included for storing and retrieving larger amounts of information such as data and software applications configured to perform functions according to the invention when executed by the central processing unit.
  • RAM random access memory
  • SRAM static random access memory
  • DRAM dynamic random access memory
  • flash memory and other memory storage devices that may be accessed by a central processing unit to store and retrieve information.
  • the invention is not limited to any particular type of memory device, nor any commonly used protocol for storing and retrieving information to and from these memory devices respectively.
  • RAM random access memory
  • SRAM static random access memory
  • DRAM dynamic random access memory
  • flash memory and other memory storage devices that may be accessed by a central processing unit to store and retrieve information.
  • the invention is not limited to any particular type of memory device, nor any commonly used protocol for storing and retrieving information to and from these memory devices respectively.
  • it is important that such memory devices are physically small enough to help keep the cell phone itself small, yet contain enough storage space required to make the cell phone useful for sending, receiving and using data. It is these goals that a device embodying the invention may achieve.
  • the invention is directed to a method and apparatus for efficiently exchanging data from a cellular telephone according to commands via a URL between a wireless device and a data interface configured to receive such data.
  • the interface may be a conventional data processing device such as a computer server, and may include a means for sending data signals between a cellular telephone and such an interface, .
  • a communication interface is configured to exchange digital data configured with a first header format such as OBEX, and to translate commands configured in the OBEX protocol to commands configured according to the HTTP protocol.
  • the communication interface is also configured to exchange digital data with remote devices via a network, such as the Internet.

Abstract

A system and method are provided for uploading photographic data from a wireless device, where the process includes the receiving of a data packet from a mobile phone having digital photograph data and a header configured under a first format with the communication interface, re-configuring the received data packet under a second format with the communication interface, and transmitting the re-configured data packet to a destination device.

Description

    RELATED APPLICATIONS
  • This is a continuation in part of co-pending and commonly assigned U.S. patent application Ser. No. 09/733,312, entitled Method and Apparatus for Facilitating Communication between a Personal Data Assistant and a Computer, filed Dec. 8, 2000; and a continuation in part of co-pending and commonly assigned U.S. patent application Ser. No. 09/772,451, entitled Method and Apparatus for Facilitating Communication Between a Wireless Device and Disparate Devices or Systems, filed Jan. 29, 2001.
  • BACKGROUND
  • The invention relates generally to communication with a portable cellular telephone (cell phone) and, more particularly, to a method and interface for communicating data such as digital photography data between a cellular phone and a computer.
  • A wireless device such as a cell phone is generally a portable device configured to store data and perform basic functions for a user to make telephone calls, as well as view, receive, transmit, store and consume data. Different types of cell phones are well known in the consumer electronics industry and are currently in widespread use. Conventional popular devices include functions such as downloading information from the Internet via the cellular network, where the cellular network makes a contact with an Internet website, then downloads website information to the cell phone via the cellular network, rather then allowing the cell phone to contact the Internet directly. Modern cellular telephones may be configured much like personal data assistants (PDAs), providing any or all of the conventional functions of PDAs. These cell phones may offer internal software applications such as an address book for keeping names and addresses, a calendar for keeping schedules and important dates, a notebook for keeping notes, an Internet application for accessing the Internet to send and receive E-mail and other services, specialized applications for communicating with computer servers over a cellular network and other applications.
  • In another example, a cellular telephone may be used to download or upload information, such as photos or text messages. In operation, a user can connect with the cellular network to send photos and messages. Once a photo is created, it can be sent to other users via the cellular network. The cellular provider for the phone typically charges for each upload, particularly for photos, and involves connection with a cellular network that can be slow, cumbersome and expensive. Therefore, a user needs to connect to the cellular network in order to upload text or photos.
  • Using a conventional system, the cell phone application would typically open up a communication link to a cellular network by sending a signal via the cellular network to which the user subscribes. To send information to a disparate system, it would need to sent information to the cellular network by specifying the destination computer's Internet Protocol (IP) address or other identification. Requiring the cell phone user or the cell phone itself to know the destination computer's IP address is burdensome on the cell phone and, more importantly, requires the cell phone to either contain a large amount of IP addresses or to be reconfigured for every destination to which the user of the cell phone wishes to communicate.
  • Therefore, it would be useful to develop a device and method for more efficiently transferring data between a cell phone and a computer server that is less burdensome on the digital memory storage and the data processor of the cell phone. This would also enable a cellular phone to upload data, such as photos and other data, without needing to access the Internet, avoiding the dependence on the cellular network support in order to operate the function. As will be seen, the invention provides such a device and method that accomplishes these goals in an elegant manner.
  • SUMMARY OF THE INVENTION
  • The invention is directed to a system and method for transmitting digital photography data signals from a wireless device, such as a cellular phone, to a computing device, without the need for any cellular telephone network, bypassing the cumbersome and expensive use of the cellular telephone network in uploading digital photos. The system includes an interface configured to receive the data packet having one header format and transmitted from the computer server, convert the associated header from the second header format to the first header format and then transmit the data packet having the reformatted header to the cell phone. The use of such a communication interface reduces the amount of overhead data required to send photo data to and from the cell phone, and obviates the use of the cellular network. The invention may be extended to include the execution of other complex operations for the cell phone for which the cell phone may not have the memory or processing capacity. The invention is applicable to all types of cell phones, including cellular telephones configured as cell phones and many other types of devices.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of a system for communicating between a cellular phone and a computer according to the invention;
  • FIG. 2 is a block diagram of a cell phone configured to operate according to the invention;
  • FIG. 3 is a block diagram of a communications interface according to the invention;
  • FIG. 4 is a block diagram of a computer configured to operate according to the invention;
  • FIG. 5 is a block diagram of a conventional data packet used for data communication;
  • FIG. 6 is a block diagram of a simplified data packet used according to the invention;
  • FIG. 7 is a flow chart of a process for transmitting data from a wireless device to a kiosk according to the invention;
  • FIG. 8 is a flow chart of a process for transmitting data from a wireless device to a kiosk according to the invention; and
  • FIG. 9 is a flow chart of a process for transmitting data from a wireless device to a kiosk according to the invention.
  • DETAILED DESCRIPTION
  • The invention provides communication interface for enabling communicating between a portable cellular telephone (cell phone) and a device connected to a network such as computer server. Typical communication between the cell phone and other devices is not interactive, but rather relatively simple downloads and uploads of data packets. Therefore, according to the invention, complex header protocols required for universal communication with other devices, including devices that communicate via the Internet, are not necessary. To this end, a communication interface is provided for performing the complex header protocols for the cell phone, with the communication interface acting as an interface between the cell phone and other conventional devices. The communication interface may have an IP address associated with the cell phone so that it may send and receive transmissions of data on its behalf. This way, any device connected to the Internet can send the cell phone data. The interface may then intercept such data transmissions and process them according to the invention. Thus, the cell phone may operate entirely transparent to the devices that transmit data packets to it.
  • Additionally, the use of a simplified header format for transferring and receiving data packets and a system that can communicate using the simplified format is provided. The simplified header may simply have basic information pertaining to the data being sent, such as size, sequence of data if transferred among a number of packets, destination address, identification of the communication interface, or different combinations and permutations of such information. A packet may be sent with simply a destination address and accompanying data. In using the simplified format, less memory capacity is required of the cell phone as well as less processing capacity to prepare and send the data packets. The interface may be configured to communicate with cell phone by receiving data from the cell phone and sending data to the cell phone under a simplified header format, the simplified format being simplified relative to conventional TCP/IP/PPP header format. The interface may include a storage device for storing data and a wireless data transceiver for receiving data packets from and transmitting data packets to the cell phone, where the data packets are configured under the simplified format. Accordingly, the cell phone may include a similar transceiver configured to receive data packets from and transmit data packets to the interface.
  • According to the invention, the interface may also be configured to communicate with a device connected to a network, such as a computer server, that is configured to send, receive and process data formatted under a second header format that may be different than the simplified format. The interface may act as a central header translator that is configured to receive digital data to and from the cell phone configured under a first header format, then translate the first header format to a second header format. The interface may then send the data configured under a second header format to the computer server. In operation, the device may receive the data transmitted to it by the cell phone and convert it from the first header format to the second header format. The device may then transmit the reformatted data packet to the computer server for processing. The device may then receive the processed data transmitted from the computer server, convert the data packet back to the first header format, then transmit the again reformatted data packet back to the cell phone.
  • In one embodiment, the invention is employed for use with a communication interface for communication between a wireless mobile phone and the communication interface, the communication interface being configured to communicate with other devices communicating with a network such as the Internet and configured to facilitate data communication between the mobile phone and other devices connected to the network, a computer readable medium having stored thereon a plurality of sequences of instructions. The sequences of instructions include instructions that, when executed by a processor, cause said processor to perform the steps of receiving a data packet from a mobile phone having digital photograph data and a header configured under a first format with the communication interface, re-configuring the received data packet under a second format with the communication interface, and transmitting the re-configured data packet to a destination device. The processor may further perform the steps of receiving a packet of photograph related data from the mobile phone and storing the data received from the mobile phone, then forwarding the data to a website server to enable the publication of the photographs on a website. This may be done as an attachment to an email to enable the publication of the photographs on a website. The process may further include forwarding the data to a website server to enable the photographic data to be emailed to an email address. Alternatively, the process may further include forwarding the data to a website server to be sent to another wireless device. Additionally, the process may further include forwarding the data to a website server to be sent to a cell phone. The process may further include forwarding the data to a website server to be sent to a cell phone via a multimedia messaging service, or forwarding the data to a website server to be sent to a cell phone via an email message. The process may further include a communication interface configured to receive infrared signals from a cellular phone configured to transmit data packets, wherein the step of receiving the data packet further includes receiving a data packet having digital photographic data. In either embodiment, the step of receiving the data packet further includes receiving a data packet having a header configured under the Bluetooth protocol.
  • In another embodiment, the invention is intended for use in a communication interface for communication between a wireless mobile telephone and a communication interface, a computer readable medium having stored thereon a plurality of sequences of instructions, said sequences of instructions including instructions that, when executed by a processor, cause said processor to perform the steps of establishing a communication link with the mobile phone by receiving a data packet from the mobile phone having a command, retrieving commands from the data packet and performing a photo download operation according to the commands from the mobile phone. In this embodiment, the process may further include the steps of requiring a login before performing a photo download operation according to the commands from the mobile phone, wherein the login operation is performed by beaming an infrared signal to an interface or by other means. The login operation may be performed according to a Bluetooth protocol, by way of a magnetic identification card, by way of a bar code identification reading, by way of a radio frequency identification protocol. The step of receiving the data packet further includes receiving a data packet having a header containing data information including whether to upload data from or download data to the mobile phone. The step of receiving the data packet may further include receiving a data packet having a header containing data information including whether to upload data from or download data to the mobile phone, the method further may include storing a response to the command in a storage location. The step of receiving the data packet may further include receiving a data packet having a header containing data information including whether to upload data from or download data to the mobile phone, and may include storing a response to the command in a storage location, receiving another data packet from the mobile phone having a command indicating a download operation and downloading the stored response to the mobile phone.
  • Many other devices and methods are possible in light of the disclosure below, where the invention is defined by the appended claims and any equivalents.
  • Referring to FIG. 1, a block diagram of a system having a device configured to enable communication between a cell phone and a device connected to a network according to the invention is illustrated, in this embodiment a computer server connected to a network such as the Internet. The cell phone 102 includes graphical user interface (GUI) 104 for displaying content 106 to a user. The cell phone may also include manual control switches or knobs 108 for inputting data into the cell phone, but may also be configured with a touch-sensitive screen or other type of data input mechanism for inputting data into the cell phone. The cell phone may also include antenna means 110 for transmitting and receiving data. The means may be configured such as a signal beaming transmitter, or signal beamer connected to a transceiver (not shown in FIG. 1), and an antenna configured to communicate with a network 122, such as a cellular network. Such a signal beamer may be internal to the device, not visible to a user during normal use. The transceiver may operate as a laser light device, a radio frequency (RF) device, or other type of communication mechanism configured to send and receive data between the cell phone and some destination. The primary purpose of such a device is to provide a portable hand-held device for sending and receiving data between the cell phone and another remote device. In one embodiment, the signal beamer is an infrared signal transmitter that is configured to beam a signal to a destination, such as to a signal beaming receiver 114 connected to a communication interface 116.
  • In one embodiment, the signal transmitter, separate and distinct from the telephone antenna, is configured to send a signal to the interface 116, where the signal transmits data that electronically defines a photograph. Utilizing the innovative signal transmitter, a user can beam a signal to a communication interface.
  • The cell phone may be configured to communicate via a signal 112 with a similar transceiver connected to an antenna or signal beamer 114, which is/are connected to communication interface 116. The interface transceiver may be configured to operate in the same manner as the cell phone's transceiver. One purpose of the communication device is to provide a mechanism for enabling efficient and improved communication between the cell phone and another device. This is accomplished by reducing the amount of data sent by and received from the cell phone as well as the computations required for such data transactions in the normal use and operation of the cell phone. The communication interface may include a header processor 118 that is configured to manage header information that is transmitted between the cell phone and the communication interface. One way that it may accomplish this is by reducing the amount of header data that is typically transferred to the cell phone by reformatting and simplifying the conventional TCP/IP/PPP header to a smaller, efficient and more manageable header. This obviates the cell phone's need to process and store the conventional header. The communication interface may also be configured to receive data that is transferred from the cell phone in this simplified format, reducing the amount of header data transmitted by the cell phone. As a result, this also reduces the amount of processing required by the cell phone to transmit such data, such as the processing that is typically required to transmit data using conventional headers. This is described in more detail below. The common format for conventional data communications with cell phones is the TCP/IP/PPP protocol. When communicating between a cell phone and a computer, the TCP/IP/PPP protocol is typically used. When communicating between a computer and other conventional devices, a TCP/IP is typically be used. Other standard data formats configured for universal communication may be used, but would not depart from the spirit and scope of the invention. This conversion may involve the conventional communication operations discussed above. One of the advantages of the invention over the prior art, however, is that these operations can be performed by a communication interface rather than the cell phone, relieving it of this burden.
  • Still referring to FIG. 1, the communication interface 116 may be configured to communicate through a communication channel 120 with a network 122. The communication channel may be a telephone landline, an Ethernet connection, or any number of communication mechanisms, whether constructed with electronic hardware or some type of wireless application. The Network may be a LAN, an intranet, the Internet, or some other type of mechanism that allows computers and other data processing devices to communicate amongst themselves. The network may also communicate via a second communication channel 124 with a computer 126. This allows a means for the communication interface to communicate with the computer.
  • In operation, the cell phone 102 may process data, convert the data into a signal 112 and transmit the signal to the communication device 116. The data is sent in separate packets, which may be of uniform or varying size. These packets may include a header having a predetermined format that is a specialized format configured to optimize the data transfer. The communication device may then convert the header format of the received data to a conventional TCP/IP header. This allows the data to be transferred along conventional channels, such as the network 122, to conventional devices, such as computer 126. The computer can then process the data and then return it along the reverse path back to the cell phone.
  • This system optimizes the operation of the cell phone in several steps. One step is the transfer of data from the cell phone to the communication interface. As discussed in the background, conventional devices communicate using the conventional protocol, which requires a large amount of processing prior to transmitting data. This processing also generates more data that must be transmitted along with the large header as well as the actual data. The communication interface takes this burden off of the cell phone by converting the simplified header to a formal conventional TCP/IP or other header. The data can then be processed or sent to other devices in remote locations, such as the computer 126. At this location, the computer is able to perform complex operations on the data that may be overly burdensome for the cell phone. For example, a user of a cell phone may want financial projections on a transaction. The user could send the basic information to the computer via the communication interface. The computer, having extensive processing power, could perform the complex operations and then transmit the result data back to the cell phone via the communication interface for use by the cell phone's user. According to the invention, these new features provided by the system effectively give virtually limitless remote processing power to the cell phone, and actually reduce the processing and data storage burden on the cell phone at the same time.
  • In order to understand the operation of the invention, it is useful to understand the components in more detail. Referring first to FIG. 2, a more detailed illustration of a cell phone 102 is shown. The cell phone typically includes a central processing unit (CPU) 202 that is configured to execute software commands and perform cell phone functions according to the command instructions that may be received from an outside source. These commands may be stored in main memory 204 or cache memory 206. Such functions may include the transmission and reception of data, graphical user interface operations, data processing operations, data security functions, and other functions that may be related to the operation and use of a cell phone. The cell phone typically includes some type of transmit/receive module 208, which may be a transceiver that performs both sending and receiving operations, or separate components for transmitting and receiving data. The module may be connected to a common antenna 109 or a signal beamer 110 configured for sending and receiving electronic signals 112. The signals may be infrared, RF or other signals configured to transmit data.
  • The cell phone may include a main memory 204 having software code and data stored therein. The software code may be executed by the CPU 202, and may govern the operations and functions of the cell phone. The cell phone may also include cache memory 206 for storing data frequently used by the CPU. In some applications, the cell phone may be configured to store software from the main memory into the cache memory in order to give the CPU easier access to the data for execution. Graphical user interface code 210 may be executed by the CPU to control the cell phone's display 104 (FIG. 1). The code used would likely be unique to the application used for the graphical display, such as a light emitting diode (LED) display, a quartz display, or other type of display. Many types and implementations of displays are well known to those skilled in the art of cell phone design as well as other similar technologies. Transmit and receive code 212 may also be included in the cell phone main memory. Upon execution by the CPU, the transmit and receive code enables the CPU to cause the cell phone to transmit and receive data with the transmit and receive module 208. The memory may further include processing code 214 for processing instructions and data related to processing headers, data, GUI instructions and data, and other instructions.
  • The processing code may include header processing code 216 configured to change headers among different formats according to the invention. As discussed above, the invention provides a method and apparatus for optimized transmission of data between the cell phone and a communication interface. The cell phone simply sends data packets having reduced headers in order to reduce the computation needed to prepare and send the data. The data is simply sent with minimal information. The header information may include the IP addresses of the cell phone and the destination device for identifying the source and destination of the information. The header may also include the file name, the file size, the sequence of the data packet in relation to other data that has been sent, and other information related to the data, of different combinations and permutations of such information. Of course, the packet may also include the data itself, which may be referred to as payload data.
  • The header accompanying data within a packet may be configured according to a standard protocol such as the IrDA Object Exchange Standard, or IrOBEX, developed by the Infrared Data Association™, a copy of which is attached. The invention, however, is not limited this protocol, but extends to other configurations that allow a data packet to be configured with limited header information. Such a data packet may include the minimal amount of information that is required to transmit data from the cell phone to the communication interface, such as the name of the file being transferred and the beginning and end of the data. Importantly though, according to the invention, the header used for transmission between the communications interface and the cell phone is much more simple than complicated header information such as that required under the TCP/IP/PPP protocol data, which is commonly used in conventional data transmission applications. This simplified header saves much computation in the transmission of data from the cell phone.
  • For example, in the data transmission operation between the cell phone and the communication interface, a first packet may be sent that identifies the name and size of the data file to be transferred. A second packet may then be sent having a header that identifies what part of the whole file is being transferred and the size of the particular portion being transmitted within the second packet, specifying the beginning and the end of the portion being transferred. However many packets that are needed to transfer the data are transmitted until the entire file has been completely transferred. The final packet may then specify the end of the file, indicating that the entire packet has been transferred to the destination. The transmission of data in this manner may be done in both directions, from the cell phone to the communications interface as well as from the communications interface to the cell phone. In either case, the transmission of data is greatly simplified in order to lighten the processing load on the cell phone. This method also reduces the amount of storage space is needed in the cell phone and greatly reduces the transmission time of data transmissions. This also relieves the cell phone from having to keep a TCP/IP/PPP protocol stack in its memory.
  • Still referring to FIG. 2, the cell phone may also include data processing code 218 stored in its main memory 204 for performing the processing of data within the cell phone when the CPU executes the code. According to the invention, many data processing functions may be performed remotely, sparing the cell phone of the processing burden. This allows the cell phone to run more efficiently and require less powerful processing circuitry. The cell phone memory may also include GUI processing code for performing general GUI functions when executed by the CPU. The main memory may also include data memory for storing data to be used or transmitted by the cell phone.
  • Referring to FIG. 3, further details of the communications interface 116 are shown. The interface may include a CPU 302 configured to execute software code stored in main memory 304 for performing internal operations of the interface. Optional cache memory 306 and persistent memory 308 may also be included in the interface to provide alternative storage locations to optimize access to data by the CPU. The interface may also include modem 310 that allows the interface to communicate with network 122 via communication link 120 as discussed above. This enables communication with other devices on the network such as computer 126 of FIG. 1. Transmit and receive module 312 may also be included for facilitating communication between the interface and the cell phone, and the module may be connected to signal beamer 114. The module may be a transceiver, performing both transmit and receive functions, or the two functions may be divided into two separate modules. The transmission module may be a radio frequency module, configured to send and receive RF signals. The module may also be an infrared LAN (local area network) access point (LAP) for receiving and sending infrared signals when communicating with a similarly equipped and configured cell phone. The invention is not limited to a particular type of interface between the cell phone and the communication interface.
  • The interface includes a main memory 304 for providing main storage of data and software code required for the operation of the interface. Transmit code 314 may be included to allow the interface to perform transmit and receive functions when the code is executed by the CPU. According to the invention, the code can be designed to configure the interface to sent and transmit data having a simplified header, without any TCP/IP/PPP headers, with similarly configured cell phones.
  • The interface may also include processing code 316, which, according to the invention, configures the CPU to perform data processing and instruction execution when the CPU executes the code. The code may include header processing code 318. The processing code includes executable software code for performing the header format configurations. These configurations may be used in facilitating communication between the cell phone and the computer. Header format code 320 is configured to process headers of data packets by configuring them with the proper format according to the intended destination of the data packet.
  • For example, a data packet originating from the cell phone and destined for the computer may have a simplified header as discussed above. The CPU may reconfigure this data packet when it executes the cell phone format code 322. This code would allow the CPU to separate the data from the header so that it can be reconfigured. The translation and configuration format code 326 may then translate the header information pertaining to the data transmission from the simplified format to TCP/IP format. The reconfigured data packet can then be retransmitted to the computer using the transmit and receive code 314. If communicating with another cell phone, the communication interface may retransmit a data packet with a simple header to another cell phone. Or, if the packet is destined for other cell phones that are not so configured, it may transmit data using a TCP/IP/PPP header. This would make the communication device universally compatible with multiple communication devices.
  • Similarly, a data packet originating from a computer 126 and destined for the cell phone 102 may have a header configured in the TCP/IP format. The TCP/IP code 324, when executed by the CPU, would allow the header to be separated from the data. The header can then be reformatted from the TCP/IP header format to the simplified format by executing the translation and configuration format code 326 with the CPU. The newly configured data packet can then be transmitted to the cell phone whey the CPU executes the transmit and receive code 314.
  • The computer, 126, may be any type of data processing device such as a personal computer, wireless data communication device, or any other device that communicates by sending data packets configured with headers having TCP/IP format. According to the invention, a cell phone is able to communicate with such computers via the communication interface without having to deal with TCP/IP and TCP/IP/PPP header format operations. Referring to FIG. 4, a more detailed block diagram of a computer is shown. The computer may include a CPU 402 configured to perform standard processing operations of the computer when it executes software stored in main memory 404. The computer may also include cache memory 406 and persistent memory 408 for providing more efficient access to data and command instructions to the CPU for execution.
  • In an alternative embodiment of the invention, the computer may include the functions of the communication interface 116. The computer would then include substantially all of the processing code 316 and transmit and receive code 314, FIG. 3. The computer would then need a transmit and receive module 410 for communicating with the cell phone in the same manner as the communication device 116 does with its transmit and receive module 312. In such a configuration, the communication interface is built in to the computer, obviating the need for a separate device.
  • The computer may further include data processing code 414 that includes code that configures the CPU to perform data processing tasks. The code includes parsing code 416. The parsing code may cause the header to be parsed out from a data packet when the CPU executes the TCP/IP header code 418. Data may also be parsed out from a data packet by executing the data parsing code 420 with the CPU. Once the data is separated from the header, the computer may store the data in data storage 426 and process the data by executing the application data processing code of application code 422.
  • The application code may be code configured under any one of a number of applications wherein data may be used, processed or otherwise consumed. These applications may be used as remote operations to the cell phone, giving it extra processing power that can be performed by the computer. For example, the user of a cell phone may wish to attach and send a document or other large data attachment to an email for transmission via the Internet. The cell phone being limited in size and, consequently, limited in memory and data processing capacity, it would be a large burden for it to have the document stored and processed in the cell phone. According to the invention, in response to a request sent from the cell phone, a document stored on the computer is capable of being attached to an email and transmitted to an email recipient. The capacity of the computer may be utilized in numerous ways to offer expanded memory and processing capacity to the cell phone remotely. This capacity may also be provided to the cell phone by the communication interface 116. The interface may be equipped in the same manner as the computer as described herein to provide remote processing and data storage functions.
  • The computer may also include a database 428 containing data for use by the computer 126. According to the invention, the cell phone may be able to access the database attached to the computer by sending data packets containing instructions to do so. Using this technique, the cell phone is able to perform processing and transmission of data that would normally be burdensome to the cell phone performing these tasks by itself.
  • In operation, the presence of the communication interface allows the cell phone to greatly simplify data transmission as well as computations that are regularly performed by the cell phone in normal use. According to the invention, the communication interface also greatly expands the cell phone's capabilities without requiring any improvements in processing capacity or data storage capacity. Referring to FIG. 5, an example of a data packet used in the prior art is shown. As can be seen, transferring data at 1500 bytes for each packet can take up to 44 bytes of space from the packet for the header alone. The PPP header 502 takes up 4 bytes, the TCP header 504 takes up to 20 bytes (4 bytes if compressed), and the IP header takes up 20 bytes, for a total of up to 44 bytes. If PPP encoding is used, the data packet is increased by approximately 300 more bytes, which may be required to be transferred with the encoded data. As discussed in the background, this lays a heavy burden on the cell phone. In contrast, the data ID header 602 in the simplified packet takes up much less memory space, as little as 4 bytes for a packet of 1500 bytes in this example. This leaves much more data, 1496 bytes of data 604.
  • In practice, an implementation of one embodiment of the invention included a cell phone sending data using an OBEX formatted header, a header format that is much more simple than the TCP/IP/PPP protocol, to a communication interface. The implementation was tested, resulting in a data transfer of 5.5 kilobytes per second. This is an almost 300% improvement of an equivalent data transfer using TCP/IP/PPP headers in the data packets transmitted from and sent to the cell phone. This result is an example of the utility of the invention in practical use.
  • In another embodiment, the invention provides a useful device and method to use a hand held wireless device, such as a cellular phone, to upload and download photographic information without needing to access the cellular telephone network. In many conventional mobile devices, cellular phones, cell phones and other devices, the web browser used to access the Internet typically uses HTTP protocol to access the Internet. Conventional IR and/or Bluetooth equipped cell phone or cell phone support the OBEX protocol. The invention defines algorithms for mobile devices to access the Internet using the OBEX protocol instead of the cellular network to upload such data and information from a wireless device and download to a device.
  • In one conventional application, photographic information can be uploaded and downloaded from a cellular telephone via the cellular network, and the pictures can be transmitted via the cellular network for a charge. Utilizing the invention, any cellular network can be bypassed, and photos can be uploaded via a network, such as the Internet, and can be utilized in many ways.
  • In one embodiment, photos can be uploaded to an interface that forwards photo information to a web server configured to share photos with friends, make prints and allow others to log on to a web browser to view the photos. A user may also send photos to a particular server, either a personal home or business system, or a commercial system that provides services, such as www.yahoo.com™.
  • In another embodiment, a user can send photos to others via an email. Receiving parties can view the photo from a file attachment to an email, from a network address or website via a link, or by other methods. Utilizing the invention, these and other features may be performed without the need for the cellular phone network.
  • In yet another embodiment, a user can send photos from Internet to a phone or phones using a multimedia messaging service. Utilizing the invention, the user (sender) bypasses cell network to upload photos. Although the Internet server has to use multimedia messaging service through cell network to reach the receiver's cell phone, the Internet server is likely to receive volume discount since it is a mass cell network user.
  • In operation, a user contacts a website in Step 702 and registers in at the website in step 704. A service provider may have a web server on the Internet for people to register information such as:
      • 1. photo upload server (www.ofoto.com for example)
      • 2. server account name
      • 3. server account password
      • 4. users cell phone number
      • 5. e-mail address of the user
      • 6. e-mail addresses of the user's friends
      • 7. cell phone number of user's friends
      • 8. other user info
        After registration, the user is assigned a private identification number (PIN), for example four digits, to the user. The user may subsequently want to upload photos by going to a kiosk or station in at step 706, entering a cell phone number+the 4 digit PIN number at an upload station, such as a photo upload station or a kiosk, in step 706. The login process may be performed by keypad, touch screen, beaming through an infrared (IR) signal, an IR signal configured under the Bluetooth protocol, an login card that is configured to transfer an identification code by way of a magnetic tape or bar code, or by radio frequency identification (RFID). The upload station may check with the web server on the Internet to verify user's information in step 710. If sign in information is accepted in step 710, the user may be notified by some type of LCD display or sound signal that the user can begin uploading photos. The user interface at the photo upload station may let the user choose either upload to a server or e-mail or MMS.
  • After user makes the uploading selection, the user can start beaming photos (using either IR or Bluetooth and OBEX PUT protocol) to the kiosk access point. Referring to FIG. 8, a more detailed flow chart illustrating the send photos step 712 (FIG. 7) is illustrated. The detailed send photos process 800 begins at step 802, then a signal is sent to the user in step 804 that indicates is approved to upload photos.
  • The kiosk access point translates the “OBEX PUT” to a number of HTTP POST commands to either our web server or the photo upload server (www.ofoto.com for example). The HTTP POST commands contains enough info about the user (account name and password and more) to access either our web server or the photo upload server (www.ofoto.com for example). The underlying code in the kiosk is configured to perform the following steps:
      • 1. provide user interface, display buttons, messages, touch screen
      • 2. communicate with an application server for user authentication
      • 3. sending photos
      • 4. receiving content (photo, ring tone, . . . ) send signals to user's cell phone.
      • 5. communicate with cell phone (mobile device) using IR or Bluetooth
        The user may then be asked what type of upload they would like, such as uploading to a server, such as an application server, upload to an email address, upload to a multimedia message service, or other type of upload in step 806. In step 808, the user chooses a method, then the user is ready to upload photo data in step 810. In step 812, it is determined whether the photos are being uploaded according to an HTTP or and OBEX protocol. If OBEX, the process goes to step 814 and translates the OBEX commands, such as the “put” command to appropriate HTTP Post commands. Otherwise, the data is uploaded to the destination, or the interface, in step 816. Then, the kiosk performs the necessary steps to access a destination device in step 818 according to which upload operation was selected by the user.
  • As a further background, HTTP is the protocol used by a client (web browser for example) to access the resources of a remote server. It uses URL, the name or IP address of the remote machine and a file name to identify the resource. As an example, the syntax of a URL can be:
      • <scheme>://<user>:<password>@<host>:<port>/<path>?<query>#<frag>
        There are a number of methods defined in the HTTP protocol. The POST method allows the client to send data to a server for processing, for example user name and password to the server. Upon receiving the POST method from the client, the server checks and verifies the user name and password and sends the proper response back to the client. The response could be a simple statement such as “OK, you are logged in”, a picture, an MP3 file, or other indicator. Another method, GET, works in a similar manner as the POST method. It is used for the client to get data from a web server. A HTTP PUT method means the client wishing to send and store a file to the web server. HTTPS is the HTTP protocol with SSL encryption. Thus, HTTP is used interchangeably as both HTTP and HTTPS.
  • As still further background, all of the IR and Bluetooth enabled cell phones support IrOBEX, which is a protocol developed by IrDA (www.irda.org) and later adopted by Bluetooth. The design of the protocol is to enable easy object exchange between two IR or Bluetooth devices, where the object could be a business card, calendar and so on. The IrMC specification defines a group of objects that are supported using the OBEX protocol, vCard for business card and vCalendar for calendar for example.
  • OBEX defines a number of commands. Among them, the PUT command is to send an object to another OBEX enabled device. Another command, GET, is to instruct the other device to retrieve an object from its local storage and send it back. For the object of the PUT command, it is a file of the local storage (file system or memory). For the object of the GET command, it is a file of the other devices local storage. For example, a client issues an OBEX PUT command with file name my_card.vcf means the client is sending a vCard file my_card.cvf to another device. Another example, a client issues an OBEX GET command with file name your_card.cvf means it is telling the other device to send a file called “your_card.cvf” to the client.
  • In one embodiment, the invention provides a method for employing an algorithm generally as follows: OBEX PUT→HTTP PUT or HTTP POST. This algorithm defines how to map OBEX PUT command to either HTTP PUT or HTTP POST. A client issues an OBEX PUT command and the algorithm translates it to either HTTP PUT or HTTP POST. The client is usually a mobile device, cell phone, cell phone and so on. The execution of the algorithm resides in an IR or Bluetooth access point. The mobile device communicates with the access point by either IR or Bluetooth using the OBEX protocol. The access point communicates with a web server on the Internet using HTTP protocol. The name header of the OBEX PUT command could be a URL such as http://www.abcd.com/cards/my_card.cvf.
  • If the client is issuing an OBEX PUT and wishes to do a HTTP PUT, a straight mapping is used. The file name that accompanies the OBEX PUT command will be used in the HTTP PUT request. For example, the client issues “OBEX PUT my_card.cvf” the algorithm translates it to “HTTP PUT my_card.cvf”.
    OBEX Operation: OBEX PUT
    OBEX Name Header: http://www.abcd.com/cards/my_card.cvf
    OBEX body: none
  • Will be translated into
    HTTP Method: HTTP PUT
    HTTP URL String: http://www.abcd.com/cards/my_card.cvf
    HTTP payload: none
  • If the client issuing an OBEX PUT and wishes to do a HTTP POST, the algorithm specifies that the client should put a special character in front of the URL string, a # sign, for example. This special character, # sign, is not limited to one character and can either be inserted in the front of the URL string or attached at the end of the string. The main purpose of this is not to disturb the original URL string and be able to let the OBEX Server to distinguish the difference from a standard URL string. The file name is usually a program on the web server that the client wishes to execute. For example, if the URL is www.abcd.com/demo/login.asp, it means the client wishes to log into the application server and the server executes the program login.asp. In this example, the client issues an OBEX PUT command and the name header contains “#http://www.abcd.com/login.asp”; the body of the object is “name=john&password=letmein”.
    OBEX Operation: OBEX PUT
    OBEX Name Header: #http://www.abcd.com/login.asp
    OBEX Body: name=john&password=letmein
  • Will be translated into
    HTTP Method: HTTP POST
    HTTP URL String: http://www.abcd.com/login.asp
    HTTP Payload: name=john&password=letmein
  • According to the invention, another algorithm is used for response handling. HTTP methods can generate a response sent to the requesting client. The issuer (client) of the HTTP method receives the response from the server indicating either success or failure or data the client intended to get. For example, the response of the “HTTP GET a_song.mp3” command is “MP3” music. If HTTP POST is used, the client is expecting response back from the server. Unlike HTTP, there is no way for OBEX PUT command issuer to receive the response from the server since OBEX PUT sends data only.
  • According to the invention, an algorithm specifies how to receive the response from HTTP server using OBEX. In order to receive the HTTP response from the server, the client issuing the OBEX POST command is required to issue an “OBEX GET RESPONSE” command, where RESPONSE is the file name to get, all capital letters, to the access point. Upon receiving the “OBEX GET RESPONSE” command the access point sends the response from HTTP server to the client.
    OBEX Operation: OBEX PUT
    OBEX Name Header: #http://www.abcd.com/login.asp
    OBEX Body: name=john&password=letmein
  • Will be translated into
    HTTP Method: HTTP POST
    HTTP URL String: http://www.abcd.com/login.asp
    HTTP Payload: name=john&password=letmein
  • And, the response from the web server can be retrieved by the mobile device using OBEX GET RESPONSE:
    OBEX Operation: OBEX GET
    OBEX Name Header: RESPONSE
    OBEX Body: none
  • Or
    OBEX Operation: OBEX GET
    OBEX Name Header: cfs://get/response
    OBEX Body: none

    In this example, the file login.asp is the script on the application server authenticating users. The web server receiving the HTTP POST command verifies the user name and password and sends the account information back. The account information is stored in the access point temporarily. The client issues the following OBEX GET command to the access point and thus receiving the account information:
      • CFS://get/response
        In another embodiment, another algorithm is used to map the Application ID to a URL. The syntax of URL is
      • <scheme>://<host>:<port>/<path>;<parameters>?<query>#<frag>
  • For example, scheme, host and path could be
    Scheme http, https, ftp, smtp, . . .
    Host www.yahoo.com; www.abc.com; www.cnn.com; . . .
    Path Directory_1/directory_2/directory_3/ . . . /login.asp

    The combined length of scheme+host+path could be very long. The problem is that it may be difficult for some mobile devices to support the long URL string. This is because a URL uses a large amount of space for use in the name header to be transmitted in an OBEX command. And, another problem is that the URL could change over time. For example, if for some reason the web server decides to move the login.asp in the above example to somewhere else, the client application in the mobile device needs to be notified the change. Otherwise, the client application will not be able to login once login.asp is moved.
  • According to one embodiment, the algorithm defines an application ID, a special character, such as the ! sign, a # sign, or any particular character that is not used in the <user>:<password>@<host>:<port>, followed by a number of characters, six numbers for example, that maps to a specific URL. In the example of mobile device and access point, the mapping is stored in the access point. Upon seeing the ! sign followed by a known 6 characters, the access point translates it into an URL. For example, let's say “ABCD35” is a known application ID to the access point and the corresponding URL is “www.abcd.com/dir1/dir2”. When mobile device sends an OBEX PUT command with file name “http://!ABCD35/login.asp”, the access point will then translate it into a HTTP PUT request: http://www.abcd.com/dir1/dir2/login.asp.
  • Referring again back to FIG. 7, the process continues to step 714, where it is queried whether the sending process is complete. Next, the photos are processed in step 716. Referring to FIG. 9, a more detailed flow chart of the photo processing operation 900 is illustrated. The process begins in Step 902 and the photo data is stored in a storage location in step 904. If the process is configured for an automatic sending operation in step 906, the destination address is retrieved in step 908, and the photos are emailed. The destination addresses may be preconfigured by the user via a website prior to use at the kiosk. The process then ends at step 911. Back to step 906, if the auto send is not configured, it is queried in step 912 whether the system is configured to automatically publish the photos. If yes, the publication website address is retrieved in step 914, and the photos are published in step 916. If it is determined in step 912 that automatic publishing is not configured, then the process queries in step 918 whether automatic printing is configured. If it is, then the photos are printed in step 920. If not, the process ends at step 911. Back to step 906, if the destination is a cell phone, the photos are sent from the storage location to the destination cell phone. This can be done by various media, such as a conventional multimedia messaging service or by sending an email using the cell network.
  • The invention may include the utilization of dedicated processors, webservers configured to receive and route browser requests, application servers, state servers and other types of computer processors. These devices may be configured to communicate amongst each other and may be connected to one or more networks, including a Local Area Network (LAN), an intranet and the Internet. These networks may also include the use of wireless as well as wire line connections in order to communicate. However, it will be appreciated by those skilled in the art that such implementations of devices and systems are but few illustrations of the utility of the invention, and that the invention may have greater applicability and utility in many other applications where efficient routing and processing of data within one or more networks is involved. Equivalent structures embodying the invention could be configured for such applications without diverting from the spirit and scope of the invention. Although the embodiments described and illustrated herein are in the context of devices and systems for exchanging data among users of a computer system or network and users of cell phones, the invention extends to other applications where similar features are useful. The invention may include personal computers, application servers, state servers or Internet webservers that are designed and implemented on a computer and may be connected to a network for communication with other computers to practice the invention. A system configured to operate according to the invention may include a plurality of personal computers and cell phones connected to the Internet via individual modems or other communication means such as wireless communications.
  • The invention may also involve a number of functions to be performed by a computer processor, such as a microprocessor. The microprocessor may be a specialized or dedicated microprocessor that is configured to perform particular tasks by executing machine-readable software code that defines the particular tasks. The microprocessor may also be configured to operate and communicate with other devices such as direct memory access modules, memory storage devices, Internet related hardware, and other devices that relate to the transmission of data in accordance with the invention. In devices such as cell phones, it is important that processors are physically small enough to help keep the cell phone itself small, yet powerful enough to be able to perform the tasks required to make the cell phone useful for sending, receiving and using data. It is these goals that a device embodying the invention may achieve.
  • The software code utilized in the cell phones and other devices utilizing the invention may be configured using software formats such as Java, C++, XML (Extensible Mark-up Language) and other languages that may be used to define functions that relate to operations of devices required to carry out the functional operations related to the invention. The code may be written in different forms and styles, many of which are known to those skilled in the art. Different code formats, code configurations, styles and forms of software programs and other means of configuring code to define the operations of a microprocessor in accordance with the invention will not depart from the spirit and scope of the invention, which is defined by the appended Claims.
  • Within the different types of devices, such as specialized computer servers and cell phones, that utilize the invention, there exist different types of memory devices for storing and retrieving information while performing functions according to the invention. Cache memory devices are often included in such computers for use by the central processing unit as a convenient storage location for information that is frequently stored and retrieved. Similarly, a persistent memory is also frequently used with such computers for maintaining information that is frequently retrieved by a central processing unit, but that is not often altered within the persistent memory, unlike the cache memory. Main memory is also usually included for storing and retrieving larger amounts of information such as data and software applications configured to perform functions according to the invention when executed by the central processing unit. These memory devices may be configured as random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), flash memory, and other memory storage devices that may be accessed by a central processing unit to store and retrieve information. The invention is not limited to any particular type of memory device, nor any commonly used protocol for storing and retrieving information to and from these memory devices respectively. In devices such as cell phones, it is important that such memory devices are physically small enough to help keep the cell phone itself small, yet contain enough storage space required to make the cell phone useful for sending, receiving and using data. It is these goals that a device embodying the invention may achieve.
  • The invention is directed to a method and apparatus for efficiently exchanging data from a cellular telephone according to commands via a URL between a wireless device and a data interface configured to receive such data. The interface may be a conventional data processing device such as a computer server, and may include a means for sending data signals between a cellular telephone and such an interface, . In one embodiment, a communication interface is configured to exchange digital data configured with a first header format such as OBEX, and to translate commands configured in the OBEX protocol to commands configured according to the HTTP protocol. The communication interface is also configured to exchange digital data with remote devices via a network, such as the Internet. Although this embodiment is described and illustrated in the context of the use and operation of a cellular telephone or similar wireless device, the scope of the invention extends to other applications where convenient and efficient data transmission is desired. Furthermore, while the foregoing description has been with reference to particular embodiments of the invention, it will be appreciated that these are only illustrative of the invention and the changes may be made to those embodiments without departing from the principles of invention, the scope of which is defined by the appended Claims and any equivalents.

Claims (25)

1. For use with a communication interface for communication between a wireless mobile phone and the communication interface, the communication interface being configured to communicate with other devices communicating with a network such as the Internet and configured to facilitate data communication between the mobile phone and other devices connected to the network, a computer readable medium having stored thereon a plurality of sequences of instructions, said sequences of instructions including instructions that, when executed by a processor, cause said processor to perform the steps of:
receiving a data packet from a mobile phone having digital photograph data and a header configured under a first format with the communication interface;
re-configuring the received data packet under a second format with the communication interface; and
transmitting the re-configured data packet to a destination device.
2. A processor according to claim 1, wherein the processor further performs the steps of:
receiving a packet of photograph related data from the mobile phone;
storing the data received from the mobile phone.
3. A process according to claim 2, further comprising:
forwarding the data to a website server to enable the publication of the photographs on a website.
4. A process according to claim 2, further comprising:
forwarding the data to a website server to enable the photographic data to be emailed to an email address.
5. A process according to claim 2, further comprising forwarding the data to a website server to be sent to another wireless device.
6. A process according to claim 2, further comprising forwarding the data to a website server to be sent to a cell phone.
7. A process according to claim 2, further comprising forwarding the data to a website server to be sent to a cell phone via a multimedia messaging service.
8. A process according to claim 2, further comprising forwarding the data to a website server to be sent to a cell phone via an email message.
9. A computer readable medium according to claim 1, wherein the communication interface is configured to receive infrared signals from a cellular phone configured to transmit data packets, and wherein the step of receiving the data packet further includes receiving a data packet having digital photographic data.
10. A computer readable medium according to claim 1, wherein the step of receiving the data packet further includes receiving a data packet having a header configured under the Bluetooth protocol.
11. A process according to claim 2, further comprising:
forwarding the data to a website server as an attachment to an email to enable the publication of the photographs on a website.
12. A process according to claim 1, further comprising:
forwarding the data to a website server as an attachment to an email to enable the publication of the photographs on a website.
13. For use in a communication interface for communication between a wireless mobile telephone and a communication interface, a computer readable medium having stored thereon a plurality of sequences of instructions, said sequences of instructions including instructions that, when executed by a processor, cause said processor to perform the steps of:
establishing a communication link with the mobile phone by receiving a data packet from the mobile phone having a command;
retrieving commands from the data packet; and
performing a photo download operation according to the commands from the mobile phone.
14. A computer readable medium according to claim 13, further comprising the steps of requiring a login before performing a photo download operation according to the commands from the mobile phone.
15. A computer readable medium according to claim 14, wherein the login operation is performed by beaming an infrared signal to an interface.
16. A computer readable medium according to claim 14, wherein the login operation is performed according to a Bluetooth protocol.
17. A computer readable medium according to claim 14, wherein the login operation is received by way of a magnetic identification card.
18. A computer readable medium according to claim 14, wherein the login operation is received by way of a bar code identification reading.
19. A computer readable medium according to claim 14, wherein the login operation is received by way of a radio frequency identification.
20. A computer readable medium according to claim 13, wherein the step of receiving the data packet further includes receiving a data packet having a header containing data information including whether to upload data from or download data to the mobile phone.
21. A computer readable medium according to claim 13, wherein the step of receiving the data packet further includes receiving a data packet having a header containing data information including whether to upload data from or download data to the mobile phone, the method further comprising storing a response to the command in a storage location.
22. A computer readable medium according to claim 13, wherein the step of receiving the data packet further includes receiving a data packet having a header configured under the Bluetooth protocol.
23. A computer readable medium according to claim 13, wherein the step of receiving the data packet further includes receiving a data packet using a short wave radio frequency signal.
24. A computer readable medium according to claim 13, wherein the step of receiving the data packet further includes receiving a data packet having a header containing data information including whether to upload data from or download data to the mobile phone, the method further comprising:
storing a response to the command in a storage location;
receiving another data packet from the mobile phone having a command indicating a upload operation; and
uploading the stored response to the mobile phone.
25. A computer readable medium according to claim 13, wherein the step of receiving the data packet further includes receiving a data packet having a header containing data information including whether to upload data from or download data to the mobile phone, the method further comprising:
storing a response to the command in a storage location;
receiving another data packet from the mobile phone having a command indicating a download operation; and
downloading the stored response to the mobile phone.
US10/910,002 2000-12-08 2004-08-02 Method and interface for facilitating communication between a cellular telephone or similar wireless device and other devices or systems via an interface Abandoned US20050010694A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/910,002 US20050010694A1 (en) 2000-12-08 2004-08-02 Method and interface for facilitating communication between a cellular telephone or similar wireless device and other devices or systems via an interface

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/733,312 US6976075B2 (en) 2000-12-08 2000-12-08 System uses communication interface for configuring a simplified single header packet received from a PDA into multiple headers packet before transmitting to destination device
US09/772,451 US20020073217A1 (en) 2000-12-08 2001-01-29 Method and apparatus for facilitating communication between a wireless device and disparate devices or systems
US10/910,002 US20050010694A1 (en) 2000-12-08 2004-08-02 Method and interface for facilitating communication between a cellular telephone or similar wireless device and other devices or systems via an interface

Related Parent Applications (2)

Application Number Title Priority Date Filing Date
US09/733,312 Continuation US6976075B2 (en) 2000-12-08 2000-12-08 System uses communication interface for configuring a simplified single header packet received from a PDA into multiple headers packet before transmitting to destination device
US09/772,451 Continuation-In-Part US20020073217A1 (en) 2000-12-08 2001-01-29 Method and apparatus for facilitating communication between a wireless device and disparate devices or systems

Publications (1)

Publication Number Publication Date
US20050010694A1 true US20050010694A1 (en) 2005-01-13

Family

ID=24947092

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/733,312 Expired - Fee Related US6976075B2 (en) 2000-12-08 2000-12-08 System uses communication interface for configuring a simplified single header packet received from a PDA into multiple headers packet before transmitting to destination device
US10/910,002 Abandoned US20050010694A1 (en) 2000-12-08 2004-08-02 Method and interface for facilitating communication between a cellular telephone or similar wireless device and other devices or systems via an interface

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/733,312 Expired - Fee Related US6976075B2 (en) 2000-12-08 2000-12-08 System uses communication interface for configuring a simplified single header packet received from a PDA into multiple headers packet before transmitting to destination device

Country Status (1)

Country Link
US (2) US6976075B2 (en)

Cited By (86)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020142765A1 (en) * 2001-03-30 2002-10-03 Rhoads Monte J. Network appliance wireless configuration interface
US20030153304A1 (en) * 2001-12-28 2003-08-14 Sk Teletech Co., Ltd. File construction for mobile communication device including machine-language-code execution segment and file execution method using the same
US20040039789A1 (en) * 2002-08-08 2004-02-26 Jackson Kevin E. All-HTTP multimedia messaging
US20050105561A1 (en) * 2003-11-14 2005-05-19 Curitel Communications, Inc. Apparatus and method for automatically running multimedia data received in mobile communication terminal
US20060047837A1 (en) * 2004-06-14 2006-03-02 Jukka-Pekka Rissanen Arrangement for informing application capabilities by an object exchange protocol
US20060084410A1 (en) * 2004-10-20 2006-04-20 Jay Sutaria Flexible billing architecture
US20070027920A1 (en) * 2005-08-01 2007-02-01 Billy Alvarado Context aware data presentation
US20070087729A1 (en) * 2001-12-10 2007-04-19 Bellsouth Intellectual Property Corporation Apparatus, system and method for forwarding data sent to a wireless device to another address
US20070129959A1 (en) * 2005-12-07 2007-06-07 Joseph Bransky Virtual business card and method for sharing contact information electronically
US20070288551A1 (en) * 2006-06-09 2007-12-13 Sidon Laurent F Distribution of Files from Mobile Devices
US20070290787A1 (en) * 2006-06-20 2007-12-20 Trevor Fiatal Systems and methods for group messaging
US20080001717A1 (en) * 2006-06-20 2008-01-03 Trevor Fiatal System and method for group management
US20080057902A1 (en) * 2006-08-30 2008-03-06 Laurent Frederick Sidon Distribution of customized ringtones for mobile devices
US20080134292A1 (en) * 2003-01-08 2008-06-05 Ido Ariel Extending user relationships
US20080133708A1 (en) * 2005-08-01 2008-06-05 Billy Alvarado Context Based Action
US20090054034A1 (en) * 2004-11-22 2009-02-26 Ari Backholm Maintaining Mobile Terminal Information for Secure E-Mail Communications
US20090063647A1 (en) * 2004-11-22 2009-03-05 Seven Networks International Oy Messaging centre for forwarding e-mail
US20090149203A1 (en) * 2007-12-10 2009-06-11 Ari Backholm Electronic-mail filtering for mobile devices
US20090164560A1 (en) * 2008-01-25 2009-06-25 Trevor Fiatal Policy based content service
US20090181641A1 (en) * 2008-01-11 2009-07-16 Trevor Fiatal Mobile virtual network operator
US20090193130A1 (en) * 2008-01-28 2009-07-30 Trevor Fiatal Web-Based Access to Data Objects
US20090248670A1 (en) * 2008-03-31 2009-10-01 Trevor Fiatal Content search engine
US20090318171A1 (en) * 2008-06-18 2009-12-24 Ari Backholm Application Discovery on Mobile Devices
US20100146107A1 (en) * 2008-10-10 2010-06-10 Trevor Fiatal Bandwidth Measurement
US7796742B1 (en) 2005-04-21 2010-09-14 Seven Networks, Inc. Systems and methods for simplified provisioning
US20110099363A1 (en) * 2002-01-08 2011-04-28 Boynton Lee R Secure end-to-end transport through intermediary nodes
US20110179377A1 (en) * 2005-03-14 2011-07-21 Michael Fleming Intelligent rendering of information in a limited display environment
US20110190014A1 (en) * 2007-06-01 2011-08-04 Trevor Fiatal Integrated messaging
US8078158B2 (en) 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US8116214B2 (en) 2004-12-03 2012-02-14 Seven Networks, Inc. Provisioning of e-mail settings for a mobile terminal
US8166164B1 (en) 2010-11-01 2012-04-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US8190701B2 (en) 2010-11-01 2012-05-29 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8316098B2 (en) 2011-04-19 2012-11-20 Seven Networks Inc. Social caching for device resource sharing and management
US8326985B2 (en) 2010-11-01 2012-12-04 Seven Networks, Inc. Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US8417823B2 (en) 2010-11-22 2013-04-09 Seven Network, Inc. Aligning data transfer to optimize connections established for transmission over a wireless network
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US20130290455A1 (en) * 2007-02-06 2013-10-31 Research In Motion Limited System and method for image inclusion in e-mail messages
US8621075B2 (en) 2011-04-27 2013-12-31 Seven Metworks, Inc. Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
US8682289B2 (en) 2011-02-14 2014-03-25 Telecommunication Systems, Inc. Prepaid short message services revenue capture
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US8700728B2 (en) 2010-11-01 2014-04-15 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US20140113592A1 (en) * 2012-10-18 2014-04-24 Ching-Fang Wu Process Method for System Login in Light-Operated Manner, Light-Operated Electronic Equipment and Mobile Electronic Device for Controlling Electronic Equipment with Light
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US8761756B2 (en) 2005-06-21 2014-06-24 Seven Networks International Oy Maintaining an IP connection in a mobile network
US8775631B2 (en) 2012-07-13 2014-07-08 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US8832228B2 (en) 2011-04-27 2014-09-09 Seven Networks, Inc. System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US8861354B2 (en) 2011-12-14 2014-10-14 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
US8868753B2 (en) 2011-12-06 2014-10-21 Seven Networks, Inc. System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8886176B2 (en) 2010-07-26 2014-11-11 Seven Networks, Inc. Mobile application traffic optimization
US8903954B2 (en) 2010-11-22 2014-12-02 Seven Networks, Inc. Optimization of resource polling intervals to satisfy mobile device requests
US8909202B2 (en) 2012-01-05 2014-12-09 Seven Networks, Inc. Detection and management of user interactions with foreground applications on a mobile device in distributed caching
US8918503B2 (en) 2011-12-06 2014-12-23 Seven Networks, Inc. Optimization of mobile traffic directed to private networks and operator configurability thereof
USRE45348E1 (en) 2004-10-20 2015-01-20 Seven Networks, Inc. Method and apparatus for intercepting events in a communication system
US8984581B2 (en) 2011-07-27 2015-03-17 Seven Networks, Inc. Monitoring mobile application activities for malicious traffic on a mobile device
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US9009250B2 (en) 2011-12-07 2015-04-14 Seven Networks, Inc. Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
US9021021B2 (en) 2011-12-14 2015-04-28 Seven Networks, Inc. Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system
US9043731B2 (en) 2010-03-30 2015-05-26 Seven Networks, Inc. 3D mobile user interface with configurable workspace management
US9043433B2 (en) 2010-07-26 2015-05-26 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US9055102B2 (en) 2006-02-27 2015-06-09 Seven Networks, Inc. Location-based operations and messaging
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
US20150172931A1 (en) * 2013-12-18 2015-06-18 Qualcomm Incorporated Tcp enhancement with limited licensed channel usage for wireless networks
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US9077630B2 (en) 2010-07-26 2015-07-07 Seven Networks, Inc. Distributed implementation of dynamic wireless traffic policy
US9161184B2 (en) 2010-12-23 2015-10-13 Telecommunications Systems, Inc. Alphanumeric address mapping for non-homogeneous short message networks
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US9173128B2 (en) 2011-12-07 2015-10-27 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
US9241314B2 (en) 2013-01-23 2016-01-19 Seven Networks, Llc Mobile device with application or context aware fast dormancy
US9262002B2 (en) 2010-11-03 2016-02-16 Qualcomm Incorporated Force sensing touch screen
US9275163B2 (en) 2010-11-01 2016-03-01 Seven Networks, Llc Request and response characteristics based adaptation of distributed caching in a mobile network
US9307493B2 (en) 2012-12-20 2016-04-05 Seven Networks, Llc Systems and methods for application management of mobile device radio state promotion and demotion
US9325662B2 (en) 2011-01-07 2016-04-26 Seven Networks, Llc System and method for reduction of mobile network traffic used for domain name system (DNS) queries
US9326189B2 (en) 2012-02-03 2016-04-26 Seven Networks, Llc User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
US9832095B2 (en) 2011-12-14 2017-11-28 Seven Networks, Llc Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
US10263899B2 (en) 2012-04-10 2019-04-16 Seven Networks, Llc Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network
US20210298602A1 (en) * 2018-12-18 2021-09-30 Omron Healthcare Co., Ltd. Information management system, and pairing method for measurement device and information terminal
US11501252B1 (en) * 2015-12-31 2022-11-15 American Airlines, Inc. Context-based communication platform

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9009060B2 (en) * 1999-09-21 2015-04-14 Ameranth, Inc. Information management and synchronous communications system
KR100380250B1 (en) 2000-02-21 2003-04-18 트렉 2000 인터네셔널 엘티디. A Portable Data Storage Device
US7457767B1 (en) 2000-10-05 2008-11-25 International Business Machines Corporation Pay at the table system
US7562041B2 (en) * 2001-01-09 2009-07-14 International Business Machines Corporation Method and apparatus for facilitating business processes
EP1237331B1 (en) * 2001-03-02 2004-06-02 Hewlett-Packard Company Provision of services to portable information devices via an information technology network
US6993050B2 (en) 2001-03-14 2006-01-31 At&T Corp. Transmit and receive system for cable data service
TWI220199B (en) * 2001-03-30 2004-08-11 Compal Electronics Inc Personal data assistant (PDA) using a remote server to process
US6845095B2 (en) * 2001-04-27 2005-01-18 Telefonaktiebolaget Lm Ericsson (Publ) Efficient header handling involving GSM/EDGE radio access networks
US20020198947A1 (en) * 2001-06-21 2002-12-26 Robert Sesek Electronic document sender system and method with external address access
WO2003003278A1 (en) * 2001-06-28 2003-01-09 Trek 2000 International Ltd. A portable device having biometrics-based authentication capabilities
ATE335236T1 (en) * 2001-06-28 2006-08-15 Trek 2000 Int Ltd DATA TRANSFER PROCEDURES AND FACILITIES
WO2003003295A1 (en) * 2001-06-28 2003-01-09 Trek 2000 International Ltd. A portable device having biometrics-based authentication capabilities
US7339939B2 (en) * 2001-06-29 2008-03-04 Nokia Corporation Apparatus, method and system for an object exchange bridge
US7251248B2 (en) * 2001-07-31 2007-07-31 Bridgeworks Ltd. Connection device
US20030046428A1 (en) * 2001-09-06 2003-03-06 Johannes Elg Method for generating domain name for device intermittently connected to fixed network
US7184797B2 (en) * 2001-12-28 2007-02-27 Nokia Corporation Data transfer rate display selection
CN100520935C (en) * 2002-02-07 2009-07-29 特科2000国际有限公司 Portable data storage and image recording device capable of directy connecting to computer USB port
ATE345530T1 (en) * 2002-03-12 2006-12-15 Trek 2000 Int Ltd SYSTEM AND APPARATUS FOR ACCESSING AND TRANSPORTING ELECTRONIC TRANSMISSIONS USING A PORTABLE STORAGE DEVICE
EP1454240B1 (en) * 2002-05-13 2006-02-08 Trek 2000 International Ltd System and apparatus for compressing and decompressing data stored to a portable data storage device
TW588243B (en) * 2002-07-31 2004-05-21 Trek 2000 Int Ltd System and method for authentication
US20040199723A1 (en) * 2003-04-03 2004-10-07 Shelor Charles F. Low-power cache and method for operating same
US8660880B2 (en) * 2004-03-04 2014-02-25 International Business Machines Corporation System and method for workflow enabled link activation
US7558289B1 (en) * 2004-06-17 2009-07-07 Marvell International Ltd. Method and apparatus for providing quality of service (QOS) in a wireless local area network
KR100597424B1 (en) * 2005-01-08 2006-07-05 삼성전자주식회사 System and method for displaying received data using separate apparatus
US20060274784A1 (en) * 2005-06-02 2006-12-07 Mediatek Incorporation Methods and systems for cross-platform message exchange
US11276130B2 (en) 2005-07-26 2022-03-15 Ameranth, Inc. Information management and synchronous communications system
US8239575B2 (en) * 2006-04-28 2012-08-07 Avfinity, Llc Method, system, apparatus, and program to facilitate communication between systems
US9674305B2 (en) * 2009-09-21 2017-06-06 Yahoo! Inc. Method and system for synchronizing software module hosts
US20140241380A1 (en) * 2011-02-11 2014-08-28 Joseph A. Bennett Media stream over pass through mechanism
US9444914B2 (en) 2013-09-16 2016-09-13 Annapurna Labs Ltd. Configurable parser and a method for parsing information units
KR102516027B1 (en) 2016-07-20 2023-03-31 삼성전자주식회사 Header processing device, processor and electronic device
KR102447016B1 (en) * 2017-11-01 2022-09-27 삼성디스플레이 주식회사 Display driver integrated circuit, display system, and method for driving display driver integrated circuit
US11770304B1 (en) 2023-03-14 2023-09-26 Ameranth, Inc. Adaptable computing network with real time, intelligent, 4D spherical scalability, tech stack awareness, tech stack integration, automatic bi-directional communications channel switching and order equilibrium—for large enterprise, time sensitive event/transaction driven applications

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6011962A (en) * 1996-05-07 2000-01-04 Fuba Automotive Gmbh Circuit for testing the function of mobile receiving installations
US6330244B1 (en) * 1996-09-05 2001-12-11 Jerome Swartz System for digital radio communication between a wireless lan and a PBX
US6662231B1 (en) * 2000-06-30 2003-12-09 Sei Information Technology Method and system for subscriber-based audio service over a communication network
US6728546B1 (en) * 1999-03-23 2004-04-27 Legerity, Inc. Computer peripheral base station for a cordless telephone
US6941376B2 (en) * 2000-06-28 2005-09-06 American Express Travel Related Services Company, Inc. System and method for integrating public and private data
US6947396B1 (en) * 1999-12-03 2005-09-20 Nokia Mobile Phones Ltd. Filtering of electronic information to be transferred to a terminal
US6968365B2 (en) * 1999-12-01 2005-11-22 Telefonaktiebolaget L M Ericsson (Publ) Device and a method for operating an electronic utility device from a portable telecommunication apparatus

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5809415A (en) * 1995-12-11 1998-09-15 Unwired Planet, Inc. Method and architecture for an interactive two-way data communication network
US5727159A (en) * 1996-04-10 1998-03-10 Kikinis; Dan System in which a Proxy-Server translates information received from the Internet into a form/format readily usable by low power portable computers
US6553410B2 (en) * 1996-02-27 2003-04-22 Inpro Licensing Sarl Tailoring data and transmission protocol for efficient interactive data transactions over wide-area networks
US5673322A (en) * 1996-03-22 1997-09-30 Bell Communications Research, Inc. System and method for providing protocol translation and filtering to access the world wide web from wireless or low-bandwidth networks
US6115384A (en) * 1996-06-20 2000-09-05 Fourelle Systems, Inc Gateway architecture for data communication bandwidth-constrained and charge-by-use networks
US5938737A (en) * 1997-02-14 1999-08-17 Stanford Telecommunications, Inc. Internet upstream request compression
FI105874B (en) * 1997-08-12 2000-10-13 Nokia Mobile Phones Ltd Multiple mobile broadcasting
US6301471B1 (en) * 1998-11-02 2001-10-09 Openwave System Inc. Online churn reduction and loyalty system
US6453371B1 (en) * 1999-04-23 2002-09-17 Palm, Inc. Method, apparatus, and system for selection of a port for data exchange
US6684087B1 (en) * 1999-05-07 2004-01-27 Openwave Systems Inc. Method and apparatus for displaying images on mobile devices
US6477565B1 (en) * 1999-06-01 2002-11-05 Yodlee.Com, Inc. Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances
US6526034B1 (en) * 1999-09-21 2003-02-25 Tantivy Communications, Inc. Dual mode subscriber unit for short range, high rate and long range, lower rate data communications
US6681252B1 (en) * 1999-09-27 2004-01-20 3Com Corporation System and method for interconnecting portable information devices through a network based telecommunication system
US6608818B1 (en) * 1999-11-10 2003-08-19 Qualcomm Incorporated Radio link protocol enhancements to reduce setup time for data calls
US6704031B1 (en) * 2000-04-07 2004-03-09 America Online, Inc. Toolbar tracking
US6714794B1 (en) * 2000-10-30 2004-03-30 Motorola, Inc. Communication system for wireless communication of content to users
US7512685B2 (en) * 2000-11-30 2009-03-31 3Com Corporation Method and system for implementing wireless data transfers between a selected group of mobile computing devices
US20020101848A1 (en) * 2000-12-05 2002-08-01 Ivan Lee Systems and methods for on-location, wireless access of web content
US6526031B1 (en) * 2001-06-21 2003-02-25 Motorola, Inc. Forward power control determination in spread spectrum communications systems

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6011962A (en) * 1996-05-07 2000-01-04 Fuba Automotive Gmbh Circuit for testing the function of mobile receiving installations
US6330244B1 (en) * 1996-09-05 2001-12-11 Jerome Swartz System for digital radio communication between a wireless lan and a PBX
US6728546B1 (en) * 1999-03-23 2004-04-27 Legerity, Inc. Computer peripheral base station for a cordless telephone
US6968365B2 (en) * 1999-12-01 2005-11-22 Telefonaktiebolaget L M Ericsson (Publ) Device and a method for operating an electronic utility device from a portable telecommunication apparatus
US6947396B1 (en) * 1999-12-03 2005-09-20 Nokia Mobile Phones Ltd. Filtering of electronic information to be transferred to a terminal
US6941376B2 (en) * 2000-06-28 2005-09-06 American Express Travel Related Services Company, Inc. System and method for integrating public and private data
US6662231B1 (en) * 2000-06-30 2003-12-09 Sei Information Technology Method and system for subscriber-based audio service over a communication network

Cited By (156)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020142765A1 (en) * 2001-03-30 2002-10-03 Rhoads Monte J. Network appliance wireless configuration interface
US20070087729A1 (en) * 2001-12-10 2007-04-19 Bellsouth Intellectual Property Corporation Apparatus, system and method for forwarding data sent to a wireless device to another address
US9485638B2 (en) 2001-12-10 2016-11-01 At&T Intellectual Property I, L.P. Apparatus, system and method for forwarding data sent to a wireless device to another address
US7865175B2 (en) * 2001-12-10 2011-01-04 At&T Intellectual Property I, L.P. Apparatus, system and method for forwarding data sent to a wireless device to another address
US8583083B2 (en) 2001-12-10 2013-11-12 At&T Intellectual Property I, L.P. Apparatus, system and method for forwarding data sent to a wireless device to another address
US7310520B2 (en) * 2001-12-28 2007-12-18 Sk Teletech Co., Ltd. File construction for mobile communication device including machine-language-code execution segment and file execution method using the same
US20030153304A1 (en) * 2001-12-28 2003-08-14 Sk Teletech Co., Ltd. File construction for mobile communication device including machine-language-code execution segment and file execution method using the same
US8549587B2 (en) 2002-01-08 2013-10-01 Seven Networks, Inc. Secure end-to-end transport through intermediary nodes
US20110213898A1 (en) * 2002-01-08 2011-09-01 Fiatal Trevor A Mobile device power management in data synchronization over a mobile network with or without a trigger notification
US8127342B2 (en) 2002-01-08 2012-02-28 Seven Networks, Inc. Secure end-to-end transport through intermediary nodes
US20110099363A1 (en) * 2002-01-08 2011-04-28 Boynton Lee R Secure end-to-end transport through intermediary nodes
US8811952B2 (en) 2002-01-08 2014-08-19 Seven Networks, Inc. Mobile device power management in data synchronization over a mobile network with or without a trigger notification
US8989728B2 (en) 2002-01-08 2015-03-24 Seven Networks, Inc. Connection architecture for a mobile network
US7813484B2 (en) * 2002-08-08 2010-10-12 Telecommunication Systems, Inc. All-HTTP multimedia messaging
US8243890B2 (en) 2002-08-08 2012-08-14 Telecommunication Systems, Inc. All-HTTP multimedia messaging
US20040039789A1 (en) * 2002-08-08 2004-02-26 Jackson Kevin E. All-HTTP multimedia messaging
US9251193B2 (en) 2003-01-08 2016-02-02 Seven Networks, Llc Extending user relationships
US20080134292A1 (en) * 2003-01-08 2008-06-05 Ido Ariel Extending user relationships
US20050105561A1 (en) * 2003-11-14 2005-05-19 Curitel Communications, Inc. Apparatus and method for automatically running multimedia data received in mobile communication terminal
US20060047837A1 (en) * 2004-06-14 2006-03-02 Jukka-Pekka Rissanen Arrangement for informing application capabilities by an object exchange protocol
USRE45348E1 (en) 2004-10-20 2015-01-20 Seven Networks, Inc. Method and apparatus for intercepting events in a communication system
US20060084410A1 (en) * 2004-10-20 2006-04-20 Jay Sutaria Flexible billing architecture
US8831561B2 (en) 2004-10-20 2014-09-09 Seven Networks, Inc System and method for tracking billing events in a mobile wireless network for a network operator
US8010082B2 (en) 2004-10-20 2011-08-30 Seven Networks, Inc. Flexible billing architecture
US20090054034A1 (en) * 2004-11-22 2009-02-26 Ari Backholm Maintaining Mobile Terminal Information for Secure E-Mail Communications
US10659421B2 (en) 2004-11-22 2020-05-19 Seven Networks, Llc Messaging centre for forwarding e-mail
US8805334B2 (en) 2004-11-22 2014-08-12 Seven Networks, Inc. Maintaining mobile terminal information for secure communications
US20090063647A1 (en) * 2004-11-22 2009-03-05 Seven Networks International Oy Messaging centre for forwarding e-mail
US8873411B2 (en) 2004-12-03 2014-10-28 Seven Networks, Inc. Provisioning of e-mail settings for a mobile terminal
US8116214B2 (en) 2004-12-03 2012-02-14 Seven Networks, Inc. Provisioning of e-mail settings for a mobile terminal
US20110179377A1 (en) * 2005-03-14 2011-07-21 Michael Fleming Intelligent rendering of information in a limited display environment
US8209709B2 (en) 2005-03-14 2012-06-26 Seven Networks, Inc. Cross-platform event engine
US8561086B2 (en) 2005-03-14 2013-10-15 Seven Networks, Inc. System and method for executing commands that are non-native to the native environment of a mobile device
US9047142B2 (en) 2005-03-14 2015-06-02 Seven Networks, Inc. Intelligent rendering of information in a limited display environment
US9578027B1 (en) 2005-04-21 2017-02-21 Seven Networks, Llc Multiple data store authentication
US9444812B1 (en) 2005-04-21 2016-09-13 Seven Networks, Llc Systems and methods for authenticating a service
US8064583B1 (en) * 2005-04-21 2011-11-22 Seven Networks, Inc. Multiple data store authentication
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US8839412B1 (en) 2005-04-21 2014-09-16 Seven Networks, Inc. Flexible real-time inbox access
US9912671B1 (en) 2005-04-21 2018-03-06 Seven Networks, Llc Multiple data store authentication
US11790417B1 (en) 2005-04-21 2023-10-17 Seven Networks, Llc Multiple data store authentication
US7796742B1 (en) 2005-04-21 2010-09-14 Seven Networks, Inc. Systems and methods for simplified provisioning
US9769176B1 (en) 2005-04-21 2017-09-19 Seven Networks, Llc Multiple data store authentication
US8761756B2 (en) 2005-06-21 2014-06-24 Seven Networks International Oy Maintaining an IP connection in a mobile network
US20070027920A1 (en) * 2005-08-01 2007-02-01 Billy Alvarado Context aware data presentation
US8412675B2 (en) 2005-08-01 2013-04-02 Seven Networks, Inc. Context aware data presentation
US20080133708A1 (en) * 2005-08-01 2008-06-05 Billy Alvarado Context Based Action
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US8069166B2 (en) 2005-08-01 2011-11-29 Seven Networks, Inc. Managing user-to-user contact with inferred presence information
US20070129959A1 (en) * 2005-12-07 2007-06-07 Joseph Bransky Virtual business card and method for sharing contact information electronically
US9055102B2 (en) 2006-02-27 2015-06-09 Seven Networks, Inc. Location-based operations and messaging
US20070288551A1 (en) * 2006-06-09 2007-12-13 Sidon Laurent F Distribution of Files from Mobile Devices
US7958270B2 (en) 2006-06-09 2011-06-07 Laurent Frederick Sidon Distribution of files from mobile devices
US20070290787A1 (en) * 2006-06-20 2007-12-20 Trevor Fiatal Systems and methods for group messaging
US20080001717A1 (en) * 2006-06-20 2008-01-03 Trevor Fiatal System and method for group management
US20080057902A1 (en) * 2006-08-30 2008-03-06 Laurent Frederick Sidon Distribution of customized ringtones for mobile devices
US20130290455A1 (en) * 2007-02-06 2013-10-31 Research In Motion Limited System and method for image inclusion in e-mail messages
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US8774844B2 (en) 2007-06-01 2014-07-08 Seven Networks, Inc. Integrated messaging
US20110190014A1 (en) * 2007-06-01 2011-08-04 Trevor Fiatal Integrated messaging
US20090149203A1 (en) * 2007-12-10 2009-06-11 Ari Backholm Electronic-mail filtering for mobile devices
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US8738050B2 (en) 2007-12-10 2014-05-27 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8107921B2 (en) 2008-01-11 2012-01-31 Seven Networks, Inc. Mobile virtual network operator
US20090181641A1 (en) * 2008-01-11 2009-07-16 Trevor Fiatal Mobile virtual network operator
US8914002B2 (en) 2008-01-11 2014-12-16 Seven Networks, Inc. System and method for providing a network service in a distributed fashion to a mobile device
US9712986B2 (en) 2008-01-11 2017-07-18 Seven Networks, Llc Mobile device configured for communicating with another mobile device associated with an associated user
US8909192B2 (en) 2008-01-11 2014-12-09 Seven Networks, Inc. Mobile virtual network operator
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US20090164560A1 (en) * 2008-01-25 2009-06-25 Trevor Fiatal Policy based content service
US8849902B2 (en) 2008-01-25 2014-09-30 Seven Networks, Inc. System for providing policy based content service in a mobile network
US8799410B2 (en) 2008-01-28 2014-08-05 Seven Networks, Inc. System and method of a relay server for managing communications and notification between a mobile device and a web access server
US20110191474A1 (en) * 2008-01-28 2011-08-04 Trevor Fiatal System and method of a relay server for managing communications and notification between a mobile device and application server
US20110238772A1 (en) * 2008-01-28 2011-09-29 Trevor Fiatal System and method for facilitating mobile traffic in a mobile network
US20090193130A1 (en) * 2008-01-28 2009-07-30 Trevor Fiatal Web-Based Access to Data Objects
US8838744B2 (en) 2008-01-28 2014-09-16 Seven Networks, Inc. Web-based access to data objects
US20090248670A1 (en) * 2008-03-31 2009-10-01 Trevor Fiatal Content search engine
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US20090318171A1 (en) * 2008-06-18 2009-12-24 Ari Backholm Application Discovery on Mobile Devices
US8494510B2 (en) 2008-06-26 2013-07-23 Seven Networks, Inc. Provisioning applications for a mobile device
US8078158B2 (en) 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US20100146107A1 (en) * 2008-10-10 2010-06-10 Trevor Fiatal Bandwidth Measurement
US9043731B2 (en) 2010-03-30 2015-05-26 Seven Networks, Inc. 3D mobile user interface with configurable workspace management
US9407713B2 (en) 2010-07-26 2016-08-02 Seven Networks, Llc Mobile application traffic optimization
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US9043433B2 (en) 2010-07-26 2015-05-26 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US9049179B2 (en) 2010-07-26 2015-06-02 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US9077630B2 (en) 2010-07-26 2015-07-07 Seven Networks, Inc. Distributed implementation of dynamic wireless traffic policy
US8886176B2 (en) 2010-07-26 2014-11-11 Seven Networks, Inc. Mobile application traffic optimization
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US8326985B2 (en) 2010-11-01 2012-12-04 Seven Networks, Inc. Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US9275163B2 (en) 2010-11-01 2016-03-01 Seven Networks, Llc Request and response characteristics based adaptation of distributed caching in a mobile network
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
US8166164B1 (en) 2010-11-01 2012-04-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US8700728B2 (en) 2010-11-01 2014-04-15 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8782222B2 (en) 2010-11-01 2014-07-15 Seven Networks Timing of keep-alive messages used in a system for mobile network resource conservation and optimization
US8291076B2 (en) 2010-11-01 2012-10-16 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US8966066B2 (en) 2010-11-01 2015-02-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US8190701B2 (en) 2010-11-01 2012-05-29 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US8204953B2 (en) 2010-11-01 2012-06-19 Seven Networks, Inc. Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US9262002B2 (en) 2010-11-03 2016-02-16 Qualcomm Incorporated Force sensing touch screen
US8903954B2 (en) 2010-11-22 2014-12-02 Seven Networks, Inc. Optimization of resource polling intervals to satisfy mobile device requests
US8539040B2 (en) 2010-11-22 2013-09-17 Seven Networks, Inc. Mobile network background traffic data management with optimized polling intervals
US8417823B2 (en) 2010-11-22 2013-04-09 Seven Network, Inc. Aligning data transfer to optimize connections established for transmission over a wireless network
US9100873B2 (en) 2010-11-22 2015-08-04 Seven Networks, Inc. Mobile network background traffic data management
US9161184B2 (en) 2010-12-23 2015-10-13 Telecommunications Systems, Inc. Alphanumeric address mapping for non-homogeneous short message networks
US9325662B2 (en) 2011-01-07 2016-04-26 Seven Networks, Llc System and method for reduction of mobile network traffic used for domain name system (DNS) queries
US8682289B2 (en) 2011-02-14 2014-03-25 Telecommunication Systems, Inc. Prepaid short message services revenue capture
US9307095B2 (en) 2011-02-14 2016-04-05 Telecommunication Systems, Inc. Prepaid short message services revenue capture
US8818330B2 (en) 2011-02-14 2014-08-26 Telecommunication Systems, Inc. Prepaid short message services revenue capture
US8356080B2 (en) 2011-04-19 2013-01-15 Seven Networks, Inc. System and method for a mobile device to use physical storage of another device for caching
US8316098B2 (en) 2011-04-19 2012-11-20 Seven Networks Inc. Social caching for device resource sharing and management
US9084105B2 (en) 2011-04-19 2015-07-14 Seven Networks, Inc. Device resources sharing for network resource conservation
US9300719B2 (en) 2011-04-19 2016-03-29 Seven Networks, Inc. System and method for a mobile device to use physical storage of another device for caching
US8635339B2 (en) 2011-04-27 2014-01-21 Seven Networks, Inc. Cache state management on a mobile device to preserve user experience
US8621075B2 (en) 2011-04-27 2013-12-31 Seven Metworks, Inc. Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
US8832228B2 (en) 2011-04-27 2014-09-09 Seven Networks, Inc. System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
US9239800B2 (en) 2011-07-27 2016-01-19 Seven Networks, Llc Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network
US8984581B2 (en) 2011-07-27 2015-03-17 Seven Networks, Inc. Monitoring mobile application activities for malicious traffic on a mobile device
US8918503B2 (en) 2011-12-06 2014-12-23 Seven Networks, Inc. Optimization of mobile traffic directed to private networks and operator configurability thereof
US8868753B2 (en) 2011-12-06 2014-10-21 Seven Networks, Inc. System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US8977755B2 (en) 2011-12-06 2015-03-10 Seven Networks, Inc. Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation
US9009250B2 (en) 2011-12-07 2015-04-14 Seven Networks, Inc. Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
US9173128B2 (en) 2011-12-07 2015-10-27 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9277443B2 (en) 2011-12-07 2016-03-01 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9208123B2 (en) 2011-12-07 2015-12-08 Seven Networks, Llc Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor
US9832095B2 (en) 2011-12-14 2017-11-28 Seven Networks, Llc Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
US8861354B2 (en) 2011-12-14 2014-10-14 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
US9021021B2 (en) 2011-12-14 2015-04-28 Seven Networks, Inc. Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system
US8909202B2 (en) 2012-01-05 2014-12-09 Seven Networks, Inc. Detection and management of user interactions with foreground applications on a mobile device in distributed caching
US9131397B2 (en) 2012-01-05 2015-09-08 Seven Networks, Inc. Managing cache to prevent overloading of a wireless network due to user activity
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
US9326189B2 (en) 2012-02-03 2016-04-26 Seven Networks, Llc User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US10263899B2 (en) 2012-04-10 2019-04-16 Seven Networks, Llc Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network
US8775631B2 (en) 2012-07-13 2014-07-08 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US20140113592A1 (en) * 2012-10-18 2014-04-24 Ching-Fang Wu Process Method for System Login in Light-Operated Manner, Light-Operated Electronic Equipment and Mobile Electronic Device for Controlling Electronic Equipment with Light
US9235701B2 (en) * 2012-10-18 2016-01-12 Microakitas Technology Corporation Light-operated electronic equipment and mobile electronic device for controlling electronic equipment with light
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US9307493B2 (en) 2012-12-20 2016-04-05 Seven Networks, Llc Systems and methods for application management of mobile device radio state promotion and demotion
US9241314B2 (en) 2013-01-23 2016-01-19 Seven Networks, Llc Mobile device with application or context aware fast dormancy
US9271238B2 (en) 2013-01-23 2016-02-23 Seven Networks, Llc Application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US10045221B2 (en) * 2013-12-18 2018-08-07 Qualcomm, Incorporated TCP enhancement with limited licensed channel usage for wireless networks
US20150172931A1 (en) * 2013-12-18 2015-06-18 Qualcomm Incorporated Tcp enhancement with limited licensed channel usage for wireless networks
CN105794248A (en) * 2013-12-18 2016-07-20 高通股份有限公司 TCP enhancement with limited licensed channel usage for wireless networks
US11501252B1 (en) * 2015-12-31 2022-11-15 American Airlines, Inc. Context-based communication platform
US20210298602A1 (en) * 2018-12-18 2021-09-30 Omron Healthcare Co., Ltd. Information management system, and pairing method for measurement device and information terminal

Also Published As

Publication number Publication date
US20020073234A1 (en) 2002-06-13
US6976075B2 (en) 2005-12-13

Similar Documents

Publication Publication Date Title
US20050010694A1 (en) Method and interface for facilitating communication between a cellular telephone or similar wireless device and other devices or systems via an interface
US20060031126A1 (en) Method and for facilitating network communication between a wireless device and a service system via an interface
US7206806B2 (en) Method and system for remote utilizing a mobile device to share data objects
US7693949B2 (en) Data exchange between a handheld device and another computer system using an exchange manager via synchronization
US6868451B1 (en) Data exchange between a handheld device and another computer system using an exchange manager via synchronization
ES2254184T3 (en) METHOD AND SYSTEM TO CAPTURE CONTENT FROM A SERVER THROUGH A CELLULAR COMMUNICATION SYSTEM.
US7739407B1 (en) Systems for customizing behaviors and interfaces in service invocations
US6421716B1 (en) System for generating context-sensitive hierarchically ordered document service menus
US20020184307A1 (en) Method and apparatus for printing remote images using a mobile device and printer
EP1291786A2 (en) Method and apparatus for controlling document service requests using a mobile computing device
US8090849B2 (en) Information exchange between a handheld device and another computer system using an exchange manager and uniform resource locator (URL) strings
US20050216492A1 (en) Technique for enabling remote data access and manipulation from a pervasive device
JP2003523033A (en) Method of registering a user on a directory server of an Internet type network and / or searching for a user on said network, and a smart card for implementing said method
EP1271297A2 (en) Wireless arrangement for printing
US7760375B2 (en) Print by reference service method
US7385718B2 (en) Print by reference method for portable wireless devices
WO2002060200A1 (en) Method and system for wireless information exchange and management
JP2003050815A (en) Barcode reader and barcode based method for accessing plurality of servers
US20050037779A1 (en) Method and interface for facilitating communication of location specific contents between a wireless device and other devices or systems via an interface
EP1872525B1 (en) System and method for discovering wireless mobile applications
EP1087569A2 (en) Appliance communications manager
US20030076529A1 (en) Printing method using a portable device
JP2002328869A (en) Method and device for remotely applying information through firewall by mobile equipment
US20030112306A1 (en) System and method for form processing
KR100492379B1 (en) Method for managing data using wireless terminal and data managing system therefor

Legal Events

Date Code Title Description
AS Assignment

Owner name: CLARINET SYSTEMS, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MA, DAVID YIN-SHUR;LU, JING;REEL/FRAME:015663/0317

Effective date: 20040729

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION