The present invention relates to the field of wireless communications, and, in particular embodiments, to a system and method for location-based peer-to-peer service and architecture.
Networking applications and protocols supporting peer-to-peer services have recently expanded to wireless communication systems. For example, new applications and social networking services (SNS) such as Facebook and Twitter are being implemented and embedded in wireless devices such that subscribers can access services on-demand regardless of their physical location. Moreover, third-party mobile applications have begun to broker peer-to-peer service agreements. For example, Uber has developed mobile applications that broker ride-sharing agreements between passengers and drivers. More specifically, the passenger uses an Uber application on their mobile device to send a ride-request to a network server operated by (or on behalf of) Uber. Upon receiving the ride-request, the network server distributes a fare offer to candidate drivers based on their real-time locations, and brokers a ride-sharing agreement between the passenger and a selected one of the candidate drivers (e.g., typically the first to respond). Notably, these third-party operators typically “broker” the service agreement by defining its terms, as well as by selected one or both of the parties. For example, Uber brokers its ride-share agreement by defining the terms of agreement (e.g., the rate or fair), as well as by selecting the candidate driver. Moreover, many third-party operators are beneficiaries to the service agreements, e.g., Uber is entitled to a percentage of the fair.
Technical advantages are generally achieved, by embodiments of this disclosure which describe location-based, server assisted peer-to-peer service with extensible service categories.
In accordance with an embodiment, a method for facilitating peer-to-peer (P2P) service agreements is provided. In this example, the method comprises receiving a request for a service from a requesting device, identifying candidate devices registered to provide the service, and distributing referrals to each of the candidate devices. The referrals prompt a service agreement to be independently established between operators of the requesting device and a first one of the candidate devices without brokering of the service agreement by an operator of the network node. An apparatus for performing this method is also provided.
In accordance with another embodiment, a method for establishing a peer-to-peer (P2P) service agreement is provided. In this example, the method comprises registering a candidate device as a service provider with an operator of a network node, receiving a referral from the network node indicating that a service has been requested by a requesting device, and determining whether to ignore or respond to the referral. The method further includes sending an offer to provide the service to the requesting device upon determining to respond to the referral, and independently establishing a service agreement between operators of the candidate device and the requesting device without brokering of the service agreement from an operator of the network node when the offer is accepted by the requesting device. An apparatus for performing this method is also provided.
For a more complete understanding of the present disclosure, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
Corresponding numerals and symbols in the different figures generally refer to corresponding parts unless otherwise indicated. The figures are drawn to clearly illustrate the relevant aspects of the embodiments and are not necessarily drawn to scale.
The making and using of embodiments of this disclosure are discussed in detail below. It should be appreciated, however, that the concepts disclosed herein can be embodied in a wide variety of specific contexts, and that the specific embodiments discussed herein are merely illustrative and do not serve to limit the scope of the claims. Further, it should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of this disclosure as defined by the appended claims.
Oftentimes, brokered peer-to-peer service agreements offer convenience and simplicity for both parties. However, in some situations, brokering constrains, or otherwise limits, the ability of parties to negotiate and/or reach an agreement. Brokering may also benefit the third-party operator at the expense of the providers and recipients. Accordingly, alternative techniques for facilitating flexible peer-to-peer agreements absent third-party intervention are desired.
Aspects of this disclosure provide techniques for facilitating peer-to-peer service agreements without brokering the terms of the service agreement by a third-party. In one example, a user sends a service request to a network node maintained by a third-party operator. The third-party operator identifies candidate service providers registered to provide the requested service, and sends referrals to the identified candidates. In some embodiments, the referrals are sent to each candidate device registered to provide the service without filtering the candidate devices based on their real-time locations. For example, a service request received from a requesting device in a large city may be distributed to all candidate devices registered to provide the service in the city irrespective of whether the candidate devices are located near-by the requesting device. In such embodiments, location-based filtering may be autonomously performed by the candidate devices. For example, the referrals may indicate a location of the requesting device, and the candidate devices may autonomously ignore referrals from requesting devices located more than a threshold distance from the respective candidate device. Referrals received from requesting devices within the threshold distance may be presented to an operator of the candidate device, who may decide to respond to or ignore the referral. For example, an operator presented with a referral may elect to submit an offer to provide the service to the requesting party. If the offer is accepted, then a service agreement is independently established between operators of the requesting device and the candidate device without brokering from a third-party. These and other aspects are explained in greater detail below.
Aspects of this disclosure may be implemented in wireless networks.
Aspects of this disclosure provide techniques for facilitating peer-to-peer service agreements.
As shown, the requesting mobile device 205 sends a service request to the network node 225 via the RAN 207 and the network 220. The service request may indicate a service category (e.g., a type of service) and/or location information of the requesting mobile device 205. The location information of the requesting mobile device 205 may be obtained from a positioning system, such as a global positioning system (GPS) or a local positioning system (e.g., WiFi based positioning etc.). Alternatively, the location information may indicate a network location or access point, e.g., an identifier associated with the RAN 207, etc.
When the network node 225 receives the service request from the requesting mobile device 205, the network node 225 identifies candidate service providers registered to provide the requested service using the information stored at the storage location 226. In this example, the candidate devices 210-213 are registered to provide the requested service. The registered device 214 is not registered to provide the requested service, but instead is registered to provide another type of service. Accordingly, the network node 225 identifies the candidate devices 210-213 as candidates for providing the requested service, and proceeds to send referrals to the candidate devices 210-213.
The referrals may include the service category and location information indicated by the service request. In some embodiments, the referrals may be sent to the candidate devices 210-213 without filtering the candidate devices 210-213 based on their real time locations. As shown, the candidate devices 210, 212, 213 are mobile devices connected to radio access networks, while the candidate device 211 is some other type of device, e.g., a stationary device (e.g., PC, etc.), a mobile device connected to a private WLAN, etc. In this example, the candidate devices 210-212 are located in relatively close proximity to the requesting mobile device 205, while the candidate device 213 is located further away from the requesting mobile device 205. Nevertheless, the network node 225 sends the referrals to each of the candidate devices 210-213 irrespective of their relative location to the requesting mobile device 205. In some embodiments, the network node 225 does not track the real-time locations of the candidate devices 210-213.
In some embodiments, filtering may be autonomously performed by the candidate devices 210-213 upon receiving the referrals. In this example, the candidate device 213 may autonomously ignore the referral because the requesting mobile device 205 is located more than a threshold distance from the candidate device 213. There may be other reasons for autonomously ignoring the referral, e.g., the candidate device 213 is turned off, the candidate device 213 is configured to ignore referrals outside a pre-defined time-window, etc.
The candidate devices 210-212 may determine not to autonomously ignore the referrals, and may instead prompt their respective operators to respond to ignore the referrals. For example, the candidate devices 210-212 may prompt their operators to affirmatively ignore or respond to the referral using a graphical user interface, e.g., a touchscreen, keyboard, etc. In this example, the operator of the candidate device 212 elects to ignore the referral, while the operators of the candidate devices 210, 211 elect to respond to the referral with an offer to provide the request service. In some embodiments, the responses are sent directly from the candidate devices 210, 211 to the requesting mobile device 205 without being relayed through the network node. In other embodiments, the responses are relayed through the network node. The responses may include various information relating to the offer. For example, the responses may propose a general location (e.g., ZIP code) to provide the service, a time and/or day to provide the service, conditions of the service (e.g., fair, rate, performance criteria, etc.), contact information for the offering party(e.g., a phone number of the devices 210, 211, an email address, etc.), or combinations thereof. Upon receiving the responses, the operator of the requesting mobile device 205 may negotiate a service agreement with of the candidate devices 210, 211. This may be performed without brokering or intervention from the third-party operator of the network node 225.
Prior art techniques for brokering peer-to-peer service agreements may constrain, or otherwise limit, the ability of the parties to negotiate and/or establish terms of the service agreement.
Aspects of this disclosure facilitate the establishment of peer-to-peer service agreements without brokering by third-party operators.
Aspects of this disclosure provide methods for facilitating peer-to-peer service agreements.
Aspects of this disclosure also provide methods for establishing peer-to-peer service agreements.
Alternatively, if the candidate device decides not to autonomously ignore the referral, then the method 600 proceeds to step 640, where the candidate device prompts the user to respond to the referral. Subsequently, the method 600 proceeds to step 650, where the candidate device determines whether the user responded to the referral. If not, then the candidate device ignores the referral at step 660. Otherwise, if the user responds to the referral, then the method 600 proceeds to step 670, where the candidate device sends an offer to provide the service to the requesting device. The offer may prompt negotiation and/or establishment of a service agreement between the candidate device and the requesting device.
The bus may be one or more of any type of several bus architectures including a memory bus or memory controller, a peripheral bus, video bus, or the like. The CPU may comprise any type of electronic data processor. The memory may comprise any type of non-transitory system memory such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous DRAM (SDRAM), read-only memory (ROM), a combination thereof, or the like. In an embodiment, the memory may include ROM for use at boot-up, and DRAM for program and data storage for use while executing programs.
The mass storage device may comprise any type of non-transitory storage device configured to store data, programs, and other information and to make the data, programs, and other information accessible via the bus. The mass storage device may comprise, for example, one or more of a solid state drive, hard disk drive, a magnetic disk drive, an optical disk drive, or the like.
The video adapter and the I/O interface provide interfaces to couple external input and output devices to the processing unit. As illustrated, examples of input and output devices include the display coupled to the video adapter and the mouse/keyboard/printer coupled to the I/O interface. Other devices may be coupled to the processing unit, and additional or fewer interface cards may be utilized. For example, a serial interface such as Universal Serial Bus (USB) (not shown) may be used to provide an interface for a printer.
The processing unit also includes one or more network interfaces, which may comprise wired links, such as an Ethernet cable or the like, and/or wireless links to access nodes or different networks. The network interface allows the processing unit to communicate with remote units via the networks. For example, the network interface may provide wireless communication via one or more transmitters/transmit antennas and one or more receivers/receive antennas. In an embodiment, the processing unit is coupled to a local-area network or a wide-area network for data processing and communications with remote devices, such as other processing units, the Internet, remote storage facilities, or the like.
While this invention has been described with reference to illustrative embodiments, this description is not intended to be construed in a limiting sense. Various modifications and combinations of the illustrative embodiments, as well as other embodiments of the invention, will be apparent to persons skilled in the art upon reference to the description. It is therefore intended that the appended claims encompass any such modifications or embodiments.