Systems, methods and articles for providing communications and services via a peer-to-peer network over a data transport link
First Claim
1. A method of providing services to a user via a head unit of an automobile and a communications device having a handheld form factor, the method comprising:
- receiving from the head unit, by the communications device and via a wireless data transport link, a service request for Web service functionality from a remote server;
determining, by the communications device, whether to provide the head unit with the requested Web service functionality using only information previously stored on the communications device;
in response to determining to provide the requested Web service functionality using only information previously stored on the communications device, providing the requested Web service functionality by sending at least some of the information previously stored on the communications device to the head unit via the wireless data transport link, and otherwise;
sending, via a general network protocol stack of the communications device, a programmatic request to the remote server for the requested Web service functionality; and
forwarding, by the communications device and via the wireless data transport link, at least a portion of information received from the remote server via a peer-to-peer network protocol stack of the communications device to provide the requested Web service functionality.
10 Assignments
0 Petitions
Accused Products
Abstract
Network communications, Web-based services and customized services using the Web-based services may be provided over a peer-to-peer network from a first peer to a second peer (e.g., automobile head unit) wherein the first peer has a separate connection to a more general server-based network such as the Internet. A communications device application based on a peer communications framework component in communication with a peer network stack on the communications device may work as middleware, with a connection to both a more general server-based network such as the Internet and to an external device, such as a head unit of an automobile. Although the communications device has a separate connection out to the Internet via a general network stack co-existing on the same communications device, the peer network stack and the general network stack are not directly connected.
48 Citations
24 Claims
-
1. A method of providing services to a user via a head unit of an automobile and a communications device having a handheld form factor, the method comprising:
-
receiving from the head unit, by the communications device and via a wireless data transport link, a service request for Web service functionality from a remote server; determining, by the communications device, whether to provide the head unit with the requested Web service functionality using only information previously stored on the communications device; in response to determining to provide the requested Web service functionality using only information previously stored on the communications device, providing the requested Web service functionality by sending at least some of the information previously stored on the communications device to the head unit via the wireless data transport link, and otherwise; sending, via a general network protocol stack of the communications device, a programmatic request to the remote server for the requested Web service functionality; and forwarding, by the communications device and via the wireless data transport link, at least a portion of information received from the remote server via a peer-to-peer network protocol stack of the communications device to provide the requested Web service functionality. - View Dependent Claims (2)
-
-
3. A method of providing communications between a head unit of an automobile, a communications device having a handheld form factor, and a server-based network through which Internet access is provided, the method comprising:
-
receiving, by the communications device and via a serial data transport link between the head unit and the communications device, one or more requests for functionality from an indicated Web service via a peer-to-peer network protocol stack by the communications device; determining, by the communications device, that at least one of the one or more requests cannot be handled locally by the communications device; and providing, by the communications device and based at least in part on the determining, the requested functionality in response to the at least one request by; forwarding the at least one request to the indicated Web service from the communications device via a general network protocol stack separate from the peer-to-peer network protocol stack; receiving a response from the indicated Web service via the general network protocol stack; and forwarding at least a portion of the response to the head unit over the serial data transport link. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for communicating in a communication network environment between a first and a second network peer over a direct serial data transport link between the first network peer and the second network peer, wherein there is an established data transport connection between the first network peer and the second network peer over the direct serial data transport link and wherein the first network peer has a separate connection over a separate network interface to a network external to the link, the method comprising:
-
receiving communications from the second network peer by the first network peer over the direct serial data transport link, the direct serial data transport link supporting at least one network in which only two network addresses are used at a given time on the network, the two network addresses consisting of a first network address for the first network peer and a second network address for the second network peer; extracting payloads by the first network peer from the communications irrespective of whether network packets containing the payloads include the first network address as a destination network address, the extracted payloads including at least one service request for functionality from an indicated Web service; determining, by the first network peer, whether to handle the at least one service request locally; and in response to determining to handle the at least one service request locally, responding to the at least one service request by providing data to the second network peer that was stored by the first network peer prior to the receiving of the communications, and otherwise responding to the at least one service request by forwarding data to the second network peer, the forwarded data being received from the indicated Web service by the first network peer through the separate connection to the external network. - View Dependent Claims (12, 13, 14)
-
-
15. A method for communicating in a communication network environment between a first and a second network peer over a peer-to-peer network connection on a serial data transport link between the first network peer and the second network peer, the method comprising:
-
receiving communications from the second network peer by the first network peer on the peer-to-peer network connection over the serial data transport link, wherein the received communications include a request for functionality from one or more Web services and wherein the first network peer has one or more first Web services available natively at the first network peer; and determining, by the first network peer, whether to handle the request locally, wherein the determining is based at least in part on whether the requested functionality is from the one or more first Web services or from one or more second Web services not available natively at the first network peer; and based at least in part on the determining, handling the received communications while keeping the peer-to-peer connection over the serial data transport link between the first network peer and the second network peer active, wherein the handling of the received communications by the first network peer enables the second network peer to handle network communications in a same manner irrespective of whether the requested functionality is from the one or more first Web services or from the one or more second Web services. - View Dependent Claims (16, 17)
-
-
18. A system, comprising:
-
at least one processor; at least one non-transitory processor-readable storage medium coupled to the at least one processor; a peer communications control component that is under control of the at least one processor and that causes a user interface of a head unit of an automobile to visually match a corresponding user interface of the system; a first communications component that is in operable communication with the peer communications control component and has a peer-to-peer network protocol stack to receive requests through a data transport connection over a serial data transport link from a head unit of an automobile and forward requests to the peer communications control component; and a second communications component that is in operable communication with the peer communications control component and has a general network protocol stack to exchange communications with a server-based network that is external to the data transport connection and that is operable to provide Internet access, and wherein the second communications component; forwards a first request for functionality of an indicated Web service received from the first communications component via the peer communications control component to the indicated Web service via the server-based network using the general network protocol stack; based at least in part on the forwarded first request, receives a response from the indicated Web service via the general network protocol stack; and forwards at least a portion of the response to the head unit over the serial data transport link; wherein the peer communications control component determines whether one or more requests for Web service functionality received through the first communications component from the head unit correspond to a Web service on a specified list of services and, if it is determined that the one or more requests correspond to a Web service on the specified list of services, the peer communications control component forwards such one or more received requests to the server-based network through the second communications component.
-
-
19. An article of manufacture comprises a non-transitory processor-readable storage medium having processor-executable instructions stored thereon to provide communications between a head unit of an automobile, a communications device having a handheld form factor, and a server-based network through which Internet access may be provided, wherein the instructions cause the communications to be provided by:
-
receiving one or more requests via a peer-to-peer network protocol stack by the communications device from the head unit over a serial data transport link between the head unit and the communications device; and determining whether the one or more requests are to be handled locally by the communications device or by a service via a server-based network and, based on the determination, performing a service specified in the one or more requests in response to the one or more requests, by; if the requests are to be handled by the service via the server-based network; forwarding a request to the server-based network from the communications device via a general network protocol stack separate from the peer-to-peer network protocol stack; receiving a response from the server-based network via the general network protocol stack; and forwarding at least a portion of the response to the head unit over the serial data transport link; and otherwise, performing the service locally, wherein the performing of the service locally includes the communications device generating data at runtime based on the one or more requests. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification