Continuous Proximity and Relational Analysis of User Devices in a Network
First Claim
1. A method, comprising:
- receiving, by a server device and from a first user device, an instruction to create a meeting event, the instruction identifying at least one of;
a second user device that is to be invited to attend the meeting event, ora geographic area in which the meeting event is to occur,transmitting, by the server device and to the second user device, a request to attend the meeting event based on receiving the instruction;
identifying, by the server device and based on transmitting the request, a communication state of the second user device, the communication state indicating whether location information, that identifies a location of the second user device, is to be provided to the first user device,obtaining, by the server device, the location information when the communication state indicates that the location information is to be provided to the first user device;
determining, by the server device and based on the location information, whether the second user device is located within the geographic area, andtransmitting, to the first user device, a notification that indicates that the second user device is located within the geographic area when the second user device is located within the geographic area,the notification including the location information when the communication state indicates that the location information is permitted to be provided to the first user device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system includes receiving, from a user device, an instruction to create a meeting. The instruction may identify another user device to invite to the meeting, or a geographic area in which the meeting occurs. The system may also include transmitting, to the other user device, a request to attend the meeting; identifying a communication state, of the other user device, that indicates whether providing location information, associated with the other user device, to the user device is permitted; obtaining the location information when the state permits providing the location information; determining whether the other user device is located within the area based on the location information; and transmitting, to the user device, a notification that indicates that the other user device is within the area when the other user device is within the area. The notification including the location information when the state permits providing the location information.
189 Citations
36 Claims
-
1. A method, comprising:
-
receiving, by a server device and from a first user device, an instruction to create a meeting event, the instruction identifying at least one of; a second user device that is to be invited to attend the meeting event, or a geographic area in which the meeting event is to occur, transmitting, by the server device and to the second user device, a request to attend the meeting event based on receiving the instruction; identifying, by the server device and based on transmitting the request, a communication state of the second user device, the communication state indicating whether location information, that identifies a location of the second user device, is to be provided to the first user device, obtaining, by the server device, the location information when the communication state indicates that the location information is to be provided to the first user device; determining, by the server device and based on the location information, whether the second user device is located within the geographic area, and transmitting, to the first user device, a notification that indicates that the second user device is located within the geographic area when the second user device is located within the geographic area, the notification including the location information when the communication state indicates that the location information is permitted to be provided to the first user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A server device, comprising:
one or more processors, executing one or more instructions, to; receive, from a first user device, an instruction to create a meeting event, the request including meeting information that identifies at least one of; a second user device to be invited to attend the meeting event, a distance associated with a location where the meeting event is to occur, or a time when the meeting is to occur, transmit, to the second user device, a request to attend the meeting event based on the instruction; obtain, based on transmitting the request, context information, associated with the second user device, that identifies a communication state of the second user device, the communication state indicating whether location information, that identifies a location of the second user device, is permitted to be obtained or is permitted to be provided to the first user device, determine whether an amount of time, before the meeting time, is less than a predetermined threshold when the communication state indicates that the location information is permitted to be obtained, obtain the location information when the amount of time is less than the threshold, determine, by the server device and based on the location information, whether the second user device is located within the distance associated with the location, and transmit, to the first user device, a notification that indicates that the second user device is located within the distance when the second user device is located within the distance, the notification including the location information when the communication state indicates that the location information is permitted to be provided to the first user device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
20. A non-transitory computer-readable medium containing one or more instructions executable by one or more processors, the computer-readable medium comprising:
-
one or more instructions to receive, from a first user device, a request to create a zone, the request including zone information that identifies a geographical area associated with the zone; one or more instructions to determine, based on the zone information, whether a first type of zone or a second type of zone is to be created, the first type of zone enabling a notification to be provided, to the first user device, when a particular user device is located within the zone, and the second type of zone precluding the notification from being provided, to the first user device, when the particular user device is located within the geographical area; one or more instructions to determine that a second user device is located within the geographic area based on determining whether the first type of zone or the second type of zone is to be created; one or more instructions to determine whether the second user device is identified by the zone information, based on the determination that the second user device is located within the geographic area; and one or more instructions to provide, to the first user device, the notification, that indicates that the second user device is located within the geographical area, when the second user device is identified by the zone information and when the first type of zone is to be created. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A method, comprising:
-
receiving, by a server device and from a first user device, an instruction to create a meeting event, the instruction including meeting information that identifies at least one of; a second user device to be invited to attend the meeting event, or a geographic area in which the meeting event is located; transmitting, by the server device and to the second user device, a request to attend the meeting event based on receiving the instruction; determining, by the server device and based on transmitting the request, whether a response, to the request, is received from the second user device; transmitting, to the first user device, the response when the response is received from the second user device, the response indicating that the second user device is not attending the meeting event, is attending the meeting event, or that attendance at the meeting event is tentative; determining, by the server device, a communication state associated with the second user device when the response indicates that the second user device is attending the meeting event, the communication state indicating at least whether location information, that identifies a location of the second user device, is permitted to be obtained; obtaining, by the server device, the location information when the communication state indicates that the location information is permitted to be obtained by the server device; determining, by the server device and based on the location information, whether the second user device is located within the geographical area; and transmitting, to the first user device, a notification that indicates that the second user device is located within the geographical area. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification