Apparatus, method and system for an object exchange bridge
First Claim
Patent Images
1. A method of wireless communication between OBEX clients and OBEX server over a communications network, comprising:
- receiving an OBEX encoded communications at a radio frequency enabled OBEX bridge from at least one OBEX client, wherein the OBEX bridge may maintain direct connection communications with a plurality of OBEX clients, and wherein the received OBEX encoded communications arc RFCOMM encoded OBEX communications;
assigning a unique IP address, which address is internal to the OBEX bridge, to the received RFCOMM encoded OBEX communications, wherein assignment of the unique IP address is performed by the OBEX bridge;
encapsulating OBEX data requests of the received RFCOMM encoded OBEX communications into TCP/IP packets;
determining a destination IP address based on and for the OBEX data requests; and
sending the OBEX data requests from the radio frequency enabled OBEX bridge to an OBEX server at the determined destination IP address via IP, wherein the sent OBEX data requests are of the TCP/IP encapsulated packets, andwherein there is no IP connection between the OBEX bridge and the at least one OBEX client.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, method and system to route object exchanges beyond clients and object exchange (OBEX) servers in close proximity with one another. The present disclosure further provides the ability to route OBEX communications across a communications network such as the Internet. The present disclosure also teaches that a bridge device may support both short range RF communications, such as Bluetooth, and TCP/IP communications. The present disclosure tracks and enables OBEX enabled clients to send and receive information far outside their immediate wireless transmission range to remote servers.
-
Citations
36 Claims
-
1. A method of wireless communication between OBEX clients and OBEX server over a communications network, comprising:
-
receiving an OBEX encoded communications at a radio frequency enabled OBEX bridge from at least one OBEX client, wherein the OBEX bridge may maintain direct connection communications with a plurality of OBEX clients, and wherein the received OBEX encoded communications arc RFCOMM encoded OBEX communications; assigning a unique IP address, which address is internal to the OBEX bridge, to the received RFCOMM encoded OBEX communications, wherein assignment of the unique IP address is performed by the OBEX bridge; encapsulating OBEX data requests of the received RFCOMM encoded OBEX communications into TCP/IP packets; determining a destination IP address based on and for the OBEX data requests; and sending the OBEX data requests from the radio frequency enabled OBEX bridge to an OBEX server at the determined destination IP address via IP, wherein the sent OBEX data requests are of the TCP/IP encapsulated packets, and wherein there is no IP connection between the OBEX bridge and the at least one OBEX client. - View Dependent Claims (2, 3)
-
-
4. A system for wireless communication between OBEX clients and OBEX server over a communications network, comprising:
-
means to receive an OBEX encoded communications at a radio frequency enabled OBEX bridge from at least one OBEX client, wherein the OBEX bridge may maintain direct connection communications with a plurality of OBEX clients, and wherein the received OBEX encoded communications are RFCOMM encoded OBEX communications; means to assign a unique IP address, which address is internal to the OBEX bridge, to the received RFCOMM encoded OBEX communications, wherein assignment of the unique IP address is performed by the OBEX bridge; means to encapsulate OBEX data requests of the received RFCOMM encoded OBEX communications into TCP/IP packets; means to determine a destination IP address based on and for the OBEX data requests; and means to send the OBEX data requests from the radio frequency enabled OBEX bridge to an OBEX server at the determined destination IP address via IP, wherein the sent OBEX data requests are of the TCP/IP encapsulated packets, and wherein there is no IP connection between the OBEX bridge and the at least one OBEX client. - View Dependent Claims (5, 6)
-
-
7. A computer readable medium encoded with a computer program, wherein the computer program comprising:
-
a module to receive an OBEX encoded communications at a radio frequency enabled OBEX bridge from at least one OBEX client, wherein the OBEX bridge may maintain direct connection communications with a plurality of OBEX clients, and wherein the received OBEX encoded communications are RFCOMM encoded OBEX communications; a module to assign a unique IP address, which address is internal to the OBEX bridge, to the received RFCOMM encoded OBEX communications, wherein assignment of the unique IP address is performed by the OBEX bridge; a module to encapsulate OBEX data requests of the received RFCOMM encoded OBEX communications into TCP/IP packets; a module to determine a destination IP address based on and for the OBEX data requests encoded communications; and a module to send the OBEX data requests from the radio frequency enabled OBEX bridge to an OBEX server at the determined destination IP address via IP, wherein the sent data requests are of the TCP/IP encapsulated packets, and wherein there is no IP connection between the OBEX bridge and the at least one OBEX client. - View Dependent Claims (8, 9)
-
-
10. An OBEX bridge apparatus, comprising:
-
a processor; a memory, communicatively connected to the processor; a program, stored in the memory, wherein the program, when executed by the processor, causes the processor to perform; receiving an OBEX encoded communications at a radio frequency enabled OBEX bridge from an OBEX client, wherein the OBEX bridge may maintain direct connection communications with a plurality of OBEX clients, and wherein the received OBEX encoded communications are RFCOMM encoded OBEX communications; assigning a unique IP address, which address is internal to the OBEX bridge, to the received RFCOMM encoded OBEX communications; encapsulating OBEX data requests of the received RFCOMM encoded OBEX communications into TCP/IP packets; determining a destination IP address based on and for the OBEX data requests; and sending the OBEX data requests from the radio frequency enabled OBEX bridge to an OBEX server at the determined destination IP address via IP, wherein the sent OBEX data requests are of the TCP/IP encapsulated packets, and wherein there is no IP connection between the OBEX bridge and the at least one OBEX client. - View Dependent Claims (11, 12)
-
-
13. A method of wireless communication between an OBEX client and OBEX server over a communications network, comprising:
-
obtaining OBEX encoded communications; establishing a baseband communication channel using a Bluetooth GOEP profile between the OBEX client and a Bluetooth enabled OBEX bridge, wherein the OBEX bridge may maintain communications with a plurality of OBEX clients; encapsulating the OBEX encoded communications into baseband communications; providing the baseband encapsulated communications to the OBEX bridge;
assigning an internal IP address within the OBEX bridge, wherein assignment of the internal IP address is performed by the OBEX bridge;binding the IP address to the baseband communication channel; establishing a TCP/IP communication channel between the OBEX bridge and a remote OBEX server; and routing the OBEX encoded data from the baseband channel to the TCP/IP channel, wherein there is no IP connection between the OBEX bridge and the OBEX client. - View Dependent Claims (14)
-
-
15. A system for wireless communication between an OBEX client and OBEX server over a communications network, comprising:
-
means to obtain OBEX encoded communications; means to establish a baseband communication channel using a Bluetooth GOEP profile between the OBEX client and a Bluetooth enabled OBEX bridge, wherein the OBEX bridge may maintain communications with a plurality of OBEX clients; means to encapsulate the OBEX encoded communications into baseband communications; means to provide the baseband encapsulated communications to the OBEX bridge; means to assign an internal IP address within the OBEX bridge, wherein assignment of the internal IP address is performed by the OBEX bridge; means to bind the IP address to the baseband communication channel; means to establish a TCP/IP communication channel between the OBEX bridge and a remote OBEX server; and means to route the OBEX encoded data from the baseband channel to the TCP/IP channel, wherein there is no IP connection between the OBEX bridge and the OBEX client. - View Dependent Claims (16)
-
-
17. A computer readable medium encoded with a computer program, wherein the computer program comprising:
-
a module to obtain OBEX encoded communications; a module to establish a baseband communication channel using a Bluetooth GOEP profile between an OBEX client and a Bluetooth enabled OBEX bridge, wherein the OBEX bridge may maintain communications with a plurality of OBEX clients; a module to encapsulate the OBEX encoded communications into baseband communications; a module to provide the baseband encapsulated communications to the OBEX bridge; a module to assign an internal IP address within the OBEX bridge, wherein assignment of the internal IP address is performed by the OBEX bridge; a module to bind the IP address to the baseband communication channel; a module to establish a TCP/IP communication channel between the OBEX bridge and a remote OBEX server; and a module to route the OBEX encoded data from the baseband channel to the TCP/IP channel, wherein there is no IP connection between the OBEX bridge and the OBEX client. - View Dependent Claims (18)
-
-
19. An OBEX bridge apparatus, comprising:
-
a processor; a memory, communicatively connected to the processor; a program, stored in the memory, wherein the program, when executed by the processor, causes the processor to perform; obtaining OBEX encoded communications; establishing a baseband communication channel using a Bluetooth GOEP profile between the OBEX client and a Bluetooth enabled OBEX bridge, wherein the OBEX bridge may maintain communications with a plurality of OBEX clients; encapsulating the OBEX encoded communications into baseband communications; providing the baseband encapsulated communications to the OBEX bridge; assigning an internal IP address within the OBEX bridge; binding the IP address to the baseband communication channel; establishing a TCP/IP communication channel between the OBEX bridge and a remote OBEX server; and routing the OBEX encoded data from the baseband channel to the TCP/IP channel, wherein there is no IP connection between the OBEX bridge and the OBEX client. - View Dependent Claims (20)
-
-
21. A method of creating a data structure binding an IP address to an RFCOMM communication channel, comprising:
-
creating a client baseband handle referring to a memory space in an OBEX bridge'"'"'s memory for incoming baseband communications, wherein the OBEX bridge may maintain communications with a plurality of OBEX clients; creating an internal IP address within the OBEX bridge allowing for communications to flow to and from a communications network through the IP address, wherein creation of the internal IP address is performed by the OBEX bridge; creating an entry in the memory to store the client baseband handle data type; creating an entry in the memory to store the IP address data type; binding the client baseband handle data type with its respective IP address data type, wherein there is no IP connection between the OBEX bridge and the clients.
-
-
22. A system for creating a data structure binding an IP address to an RFCOMM communication channel, comprising:
-
means to create a client baseband handle referring to a memory space in an OBEX bridge'"'"'s memory for incoming baseband communications, wherein the OBEX bridge may maintain communications with a plurality of OBEX clients; means to create an internal IP address within the OBEX bridge allowing for communications to flow to and from a communications network through the IP address, wherein creation of the internal IP address is performed by the OBEX bridge; means to create an entry in the memory to store the client baseband handle data type; means to create an entry in the memory to store the IP address data type; means to bind the client baseband handle data type with its respective IP address data type, wherein there is no IP connection between the OBEX bridge and the clients.
-
-
23. A computer readable medium encoded with a computer program, wherein the computer comprising:
-
a module to create a client baseband handle referring to a memory space in an OBEX bridge'"'"'s memory for incoming baseband communications, wherein the OBEX bridge may maintain communications with a plurality of OBEX clients; a module to create an internal IP address within the OBEX bridge allowing for communications to flow to and from a communications network through the IP address, wherein creation of the internal IP address is performed by the OBEX bridge; a module to create an entry in the memory to store the client baseband handle data type; a module to create an entry in the memory to store the IP address data type; a module to bind the client baseband handle data type with its respective IP address data type, wherein there is no IP connection between the OBEX bridge and the clients.
-
-
24. An OBEX bridge apparatus, comprising:
-
a processor; a memory, communicatively connected to the processor; a program, stored in the memory, wherein the program, when executed by the processor, causes the processor to perform; creating a client baseband handle referring to a memory space in an OBEX bridge'"'"'s memory for incoming baseband communications, wherein the OBEX bridge may maintain communications with a plurality of OBEX clients; creating an internal IP address within the OBEX bridge allowing for communications to flow to and from a communications network through the IP address; creating an entry in the memory to store the client baseband handle data type; creating an entry in the memory to store the IP address data type; binding the client baseband handle data type with its respective IP address data type, wherein there is no IP connection between the OBEX bridge and the client.
-
-
25. A method of wireless communication between an OBEX client and an OBEX server over a communications network, comprising:
-
receiving at an OBEX bridge OBEX encoded communications transmitted from the OBEX client via a short range radio link wherein the OBEX bridge may maintain communications with a plurality of OBEX clients; allocating an internal address to the OBEX client at the OBEX bridge, wherein allocation of the internal address is performed by the OBEX bridge; associating the OBEX client with the allocated internal address at the OBEX bridge; selecting, based on and for the received OBEX encoded communications, a certain OBEX server at the OBEX bridge to send the received OBEX encoded communications; determining a destination IP address of the selected OBEX server; sending the received OBEX encoded communications from the OBEX bridge to the selected OBEX server via IP, wherein there is no IP connection between the OBEX bridge and the OBEX client. - View Dependent Claims (26, 27)
-
-
28. A system for wireless communication between an OBEX client and an OBEX server over a communications network, comprising:
-
means to receive at an OBEX bridge OBEX encoded communications transmitted from the OBEX client via short range radio link, wherein the OBEX bridge may maintain communications with a plurality of OBEX clients; means to allocate an internal address to the OBEX client at the OBEX bridge, wherein allocation of the internal address is performed by the OBEX bridge; means to associate the OBEX client with the allocated internal address at the OBEX bridge; means to select, based on and for the received OBEX encoded communications, a certain OBEX server at the OBEX bridge to send the received OBEX encoded communications; means to determine a destination IP address of the selected OBEX server; means to send the received OBEX encoded communications from the OBEX bridge to the selected OBEX server via IP, wherein there is no IP connection between the OBEX bridge and the OBEX client. - View Dependent Claims (29, 30)
-
-
31. A computer readable medium encoded with a computer program, wherein the computer comprising:
-
a module to receive at an OBEX bridge OBEX encoded communications transmitted from an OBEX client via short range radio link wherein the OBEX bridge may maintain communications with a plurality of OBEX clients; a module to allocate an internal address to the OBEX client at the OBEX bridge, wherein allocation of the internal address is performed by the OBEX bridge; a module to associate the OBEX client with the allocated internal address at the OBEX bridge; a module to select, based on and for the received OBEX encoded communications, a certain OBEX server at the OBEX bridge to send the received OBEX encoded communications; a module to determine a destination IP address of the selected OBEX server; a module to send the received OBEX encoded communications from the OBEX bridge to the selected OBEX server via IP, wherein there is no IP connection between the OBEX bridge and the OBEX client. - View Dependent Claims (32, 33)
-
-
34. An OBEX bridge apparatus, comprising:
-
a processor; a memory, communicatively connected to the processor; a program, stored in the memory, wherein the program, when executed by the processor, causes the processor to perform; receiving at an OBEX bridge OBEX encoded communications transmitted from an OBEX client via short range radio link wherein the OBEX bridge may maintain communications with a plurality of OBEX clients; allocating an internal address to the OBEX client at the OBEX bridge; associating the OBEX client with the allocated internal address at the OBEX bridge; selecting, based on and for the received OBEX encoded communications, a certain OBEX server at the OBEX bridge to send the received OBEX encoded communications; determining a destination IP address of the selected OBEX server; sending the received OBEX encoded communications from the OBEX bridge to the selected OBEX server via IP, wherein there is no IP connection between the OBEX bridge and the OBEX client. - View Dependent Claims (35, 36)
-
Specification