Methods, devices, and computer program products for facilitating device-to-device communication among wireless communication devices
First Claim
1. A method for processing wireless packets received at a first wireless communication device (WCD), the method comprising:
- the first WCD receiving a wireless packet broadcasted by a second WCD, the wireless packet having application data that was obtained by an application running on the second WCD and intended for a corresponding application running on one or more other WCDs, and further having one or more of i) a group identifier that identifies a group to which the second WCD belongs and ii) an application identifier that identifies an application which generated at least part of the wireless packet;
the first WCD extracting from the wireless packet one or more of the group identifier and the application identifier;
the first WCD determining whether to discard the wireless packet having the application data based on the one or more of the group identifier and the application identifier extracted from the wireless packet.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, device, and computer program product for facilitating device-to-device, D2D, communication among wireless communication devices, WCDs, is provided. The device is a first WCD that receives a wireless packet broadcasted by a second WCD. The wireless packet has one or more of i) a group identifier that identifies a group to which the second WCD belongs and ii) an application identifier that identifies an application which generated at least part of the wireless packet. The first WCD extracts from the wireless packet one or more of the group identifier and the application identifier. The first WCD determines whether to discard the wireless packet based on the one or more of the group identifier and the application identifier extracted from the wireless packet.
-
Citations
23 Claims
-
1. A method for processing wireless packets received at a first wireless communication device (WCD), the method comprising:
-
the first WCD receiving a wireless packet broadcasted by a second WCD, the wireless packet having application data that was obtained by an application running on the second WCD and intended for a corresponding application running on one or more other WCDs, and further having one or more of i) a group identifier that identifies a group to which the second WCD belongs and ii) an application identifier that identifies an application which generated at least part of the wireless packet; the first WCD extracting from the wireless packet one or more of the group identifier and the application identifier; the first WCD determining whether to discard the wireless packet having the application data based on the one or more of the group identifier and the application identifier extracted from the wireless packet. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for processing wireless packets received at a first wireless communication device (WCD), the method comprising:
-
the first WCD receiving a wireless packet broadcasted by a second WCD, the wireless packet having one or more of i) a group identifier that identifies a group to which the second WCD belongs and ii) an application identifier that identifies an application which generated at least part of the wireless packet; the first WCD extracting from the wireless packet one or more of the group identifier and the application identifier; and the first WCD determining whether to discard the wireless packet based on the one or more of the group identifier and the application identifier extracted from the wireless packet, wherein a plurality of applications are stored on the first WCD, wherein the first WCD extracts the application identifier from the wireless packet, and wherein the method further comprises the first WCD routing the wireless packet to one of the plurality of applications corresponding to the extracted application identifier in response to the first WCD determining not to discard the wireless packet. - View Dependent Claims (7)
-
-
8. A method for processing wireless packets received at a first wireless communication device (WCD), the method comprising:
-
the first WCD receiving a wireless packet broadcasted by a second WCD, the wireless packet having one or more of i) a group identifier that identifies a group to which the second WCD belongs and ii) an application identifier that identifies an application which generated at least part of the wireless packet; the first WCD extracting from the wireless packet one or more of the group identifier and the application identifier; and the first WCD determining whether to discard the wireless packet based on the one or more of the group identifier and the application identifier extracted from the wireless packet, wherein at least a portion of the wireless packet is encrypted, wherein the first WCD extracts the group identifier, and wherein the method further comprises the first WCD decrypting the encrypted portion of the wireless packet based on the extracted group identifier in response to the first WCD determining not to discard the wireless packet. - View Dependent Claims (9)
-
-
10. A method for broadcasting wireless packets by a wireless communication device (WCD) comprising:
-
an application running on the WCD generating application data to be communicated to a corresponding application running on one or more other WCDs, wherein the WCD and the one or more other WCDs belong to a group used for device-to-device communication; the WCD determining a group identifier for identifying the group; the WCD determining an application identifier corresponding to the application; the WCD generating a wireless packet that includes the group identifier, the application identifier, and the application data; and the WCD broadcasting the wireless packet that includes the group identifier, the application identifier, and the application data to be communicated to a corresponding application on one or more other WCDs. - View Dependent Claims (11)
-
-
12. A first wireless communication device (WCD) comprising:
-
a transceiver configured to receive a wireless packet broadcasted by a second WCD, the wireless packet having application data that was obtained by an application running on the second WCD and intended for a corresponding application running on one or more other WCDs, and further having one or more of i) a group identifier that identifies a group to which the second WCD belongs and ii) an application identifier that identifies an application which generated at least part of the wireless packet; and one more processors configured to; extract from the wireless packet one or more of the group identifier and the application identifier, and determine whether to discard the wireless packet having the application data based on the one or more of the group identifier and the application identifier extracted from the wireless packet. - View Dependent Claims (13, 14, 15)
-
-
16. A first wireless communication device (WCD) comprising:
-
a transceiver configured to receive a wireless packet broadcasted by a second WCD, the wireless packet having one or more of i) a group identifier that identifies a group to which the second WCD belongs and ii) an application identifier that identifies an application which generated at least part of the wireless packet; and one more processors configured to; extract from the wireless packet one or more of the group identifier and the application identifier, and determine whether to discard the wireless packet based on the one or more of the group identifier and the application identifier extracted from the wireless packet, wherein a plurality of applications are stored on the WCD, and wherein the one or more processors are configured to extract the application identifier from the wireless packet and to route the wireless packet to one of the plurality of applications corresponding to the extracted application identifier in response to a determination not to discard the wireless packet. - View Dependent Claims (17)
-
-
18. A first wireless communication device (WCD) comprising:
-
a transceiver configured to receive a wireless packet broadcasted by a second WCD, the wireless packet having one or more of i) a group identifier that identifies a group to which the second WCD belongs and ii) an application identifier that identifies an application which generated at least part of the wireless packet; and one more processors configured to; extract from the wireless packet one or more of the group identifier and the application identifier, and determine whether to discard the wireless packet based on the one or more of the group identifier and the application identifier extracted from the wireless packet, wherein at least a portion of the wireless packet is encrypted, wherein the one or more processors are configured to extract the group identifier and to decrypt the encrypted portion of the wireless packet based on the extracted group identifier in response to the determination not to discard the wireless packet. - View Dependent Claims (19)
-
-
20. A wireless communication device (WCD) comprising:
-
one or more processors configured to; run an application on the WCD to generate application data to be communicated to a corresponding application on one or more other WCDs, wherein the WCD and the one or more other WCDs belong to a group used for device-to-device communication, determine a group identifier for identifying the group, determine an application identifier corresponding to the application, and generate a wireless packet that includes the group identifier, the application identifier, and the application data; and a transceiver configured to transmit the wireless packet that includes the group identifier, the application identifier, and the application data to be communicated to the same application on one or more other WCDs. - View Dependent Claims (21)
-
-
22. A computer program product comprising a non-transitory computer readable medium storing instructions for configuring a first wireless communication device (WCD) to:
-
process a received wireless packet that was broadcasted by a second WCD, the wireless packet having application data that was obtained by an application running on the second WCD and intended for a corresponding application running on one or more other WCDs, and further having one or more of i) a group identifier that identifies a group to which the second WCD belongs and ii) an application identifier that identifies an application which generated at least part of the wireless packet; extract from the wireless packet one or more of the group identifier and the application identifier; determine whether to discard the wireless packet having the application data based on the one or more of the group identifier and the application identifier extracted from the wireless packet.
-
-
23. A computer program product comprising a non-transitory computer readable medium storing instructions for configuring a wireless communication device (WCD) to:
-
obtain from an application running on the WCD application data to be communicated to a corresponding application running on one or more other WCDs, wherein the WCD and the one or more other WCDs belong to a group used for device-to-device communication; determine a group identifier for identifying the group; determine an application identifier corresponding to the application; generate a wireless packet that includes the group identifier, the application identifier, and the application data; and broadcast the wireless packet that includes the group identifier, the application identifier, and the application data to be communicated to a corresponding application on one or more other WCDs.
-
Specification