Method to provide ad hoc and password protected digital and voice networks
DC CAFCFirst Claim
1. A computer-implemented method comprising:
- performing, by one or more server devices;
forwarding, to a first device, a request to join a group, wherein the request is received from a second device and the group includes the second device;
based on acceptance of the request by the first device, joining the first device to the group, wherein joining the first device to the group comprises authorizing the first device to repeatedly share device location information and repeatedly engage in remote control operations with each device included in the group;
receiving a first message comprising a request for a first updated location of the first device, wherein the first message is sent by the second device and includes data identifying the first device;
in response to receiving the first message, sending, to the first device, a second message comprising a request for the first updated location of the first device;
after sending the second message, receiving a response to the second message, the response including first location information comprising the first updated location of the first device;
sending, to the second device, the first location information and georeferenced map data, wherein the second device is configured to present, via a display of the second device, a georeferenced map based on the georeferenced map data and a symbol corresponding to the first device, wherein the symbol is positioned on the georeferenced map at a first position corresponding to the first updated location of the first device, and wherein the georeferenced map data relate positions on the georeferenced map to spatial coordinates;
after sending the first location information and the georeferenced map data to the second device, receiving second location information comprising a second updated location of the first device and sending the second location information to the second device, wherein the second device is configured to use the server-provided georeferenced map data and the second location information to reposition the symbol on the georeferenced map at a second position corresponding to the second updated location of the first device;
receiving a third message related to remotely controlling the first device to perform an action, wherein the third message is sent by the second device; and
after receiving the third message, sending, to the first device, a fourth message related to remotely controlling the first device to perform the action, wherein the first device is configured to perform the action based on receiving the fourth message.
3 Assignments
Litigations
5 Petitions
Reexamination
Accused Products
Abstract
A method and system includes the ability for individuals to set up an ad hoc digital and voice network easily and rapidly to allow users to coordinate their activities by eliminating the need for pre-entry of data into a web or identifying others by name, phone numbers or email. This method is especially useful for police, fire fighters, military, first responders or other emergency situations for coordinating different organizations at the scene of a disaster to elevate conventional communication problems either up and down the chain of command or cross communication between different emergency units. The method and system provides that the users are only required to enter a specific Server IP address and an ad hoc event name, a password and perhaps the name of the particular unit.
79 Citations
68 Claims
-
1. A computer-implemented method comprising:
-
performing, by one or more server devices; forwarding, to a first device, a request to join a group, wherein the request is received from a second device and the group includes the second device; based on acceptance of the request by the first device, joining the first device to the group, wherein joining the first device to the group comprises authorizing the first device to repeatedly share device location information and repeatedly engage in remote control operations with each device included in the group; receiving a first message comprising a request for a first updated location of the first device, wherein the first message is sent by the second device and includes data identifying the first device; in response to receiving the first message, sending, to the first device, a second message comprising a request for the first updated location of the first device; after sending the second message, receiving a response to the second message, the response including first location information comprising the first updated location of the first device; sending, to the second device, the first location information and georeferenced map data, wherein the second device is configured to present, via a display of the second device, a georeferenced map based on the georeferenced map data and a symbol corresponding to the first device, wherein the symbol is positioned on the georeferenced map at a first position corresponding to the first updated location of the first device, and wherein the georeferenced map data relate positions on the georeferenced map to spatial coordinates; after sending the first location information and the georeferenced map data to the second device, receiving second location information comprising a second updated location of the first device and sending the second location information to the second device, wherein the second device is configured to use the server-provided georeferenced map data and the second location information to reposition the symbol on the georeferenced map at a second position corresponding to the second updated location of the first device; receiving a third message related to remotely controlling the first device to perform an action, wherein the third message is sent by the second device; and after receiving the third message, sending, to the first device, a fourth message related to remotely controlling the first device to perform the action, wherein the first device is configured to perform the action based on receiving the fourth message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A system comprising:
-
one or more server devices programmed to perform operations comprising; forwarding, to a first device, a request to join a group, wherein the request is received from a second device and the group includes the second device; based on acceptance of the request by the first device, joining the first device to the group, wherein joining the first device to the group comprises authorizing the first device to repeatedly share device location information and repeatedly engage in remote control operations with each device included in the group; receiving a first message comprising a request for a first updated location of the first device, wherein the first message is sent by the second device and includes data identifying the first device; in response to receiving the first message, sending, to the first device, a second message comprising a request for the first updated location of the first device; after sending the second message, receiving a response to the second message, the response including first location information comprising the first updated location of the first device; sending, to the second device, the first location information and georeferenced map data, wherein the second device is configured to present, via a display of the second device, a georeferenced map based on the georeferenced map data and a symbol corresponding to the first device, wherein the symbol is positioned on the georeferenced map at a first position corresponding to the first updated location of the first device, and wherein the georeferenced map data relate positions on the georeferenced map to spatial coordinates; after sending the first location information and the georeferenced map data to the second device, receiving second location information comprising a second updated location of the first device and sending the second location information to the second device, wherein the second device is configured to use the server-provided georeferenced map data and the second location information to reposition the symbol on the georeferenced map at a second position corresponding to the second updated location of the first device; receiving a third message related to remotely controlling the first device to perform an action, wherein the third message is sent by the second device; and after receiving the third message, sending, to the first device, a fourth message related to remotely controlling the first device to perform the action, wherein the first device is configured to perform the action based on receiving the fourth message.
-
-
35. A computer-implemented method comprising:
-
performing, by a second device; receiving, from a first device via a first server, a request to join a group, wherein the group includes the first device; sending, to the first server, an indication of acceptance of the request, wherein the first server is configured to join the first device to the group based on the acceptance of the request, and wherein joining the first device to the group comprises authorizing the first device to repeatedly share device location information and repeatedly engage in remote control operations with each device included in the group; sending a first message to the first server, wherein the first message comprises data identifying the first device and a request for a first updated location of the first device, and wherein the first server is configured to send a second message to the first device based on and in response to receiving the first message from the second device, wherein the second message comprises a request for the first updated location of the first device; after sending the first message, receiving, from the first server, a response to the first message, the response including first location information comprising the first updated location of the first device; receiving, from a second server, georeferenced map data; presenting, via a display of the second device, a georeferenced map based on the georeferenced map data and a symbol corresponding to the first device, wherein the symbol is positioned on the georeferenced map at a first position corresponding to the first updated location of the first device, and wherein the georeferenced map data relate positions on the georeferenced map to spatial coordinates; after receiving the first location information and the georeferenced map data, receiving second location information comprising a second updated location of the first device from the first server, and using the server-provided georeferenced map data and the second location information to reposition the symbol on the georeferenced map at a second position corresponding to the second updated location of the first device; and identifying user interaction with the display specifying an action and, based thereon, sending, to the first server, a third message related to remotely controlling the first device to perform an action, wherein the first server is configured to send a fourth message to the first device based on receiving the third message from the second device, wherein the fourth message relates to remotely controlling the first device to perform the action, and wherein the first device is configured to perform the action based on receiving the fourth message. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67)
-
-
68. A system comprising:
-
a second device programmed to perform operations comprising; receiving, from a first device via a first server, a request to join a group, wherein the group includes the first device; sending, to the first server, an indication of acceptance of the request, wherein the first server is configured to join the first device to the group based on the acceptance of the request, and wherein joining the first device to the group comprises authorizing the first device to repeatedly share device location information and repeatedly engage in remote control operations with each device included in the group; sending a first message to the first server, wherein the first message comprises data identifying the first device and a request for a first updated location of the first device, and wherein the first server is configured to send a second message to the first device based on and in response to receiving the first message from the second device, wherein the second message comprises a request for the first updated location of the first device; after sending the first message, receiving, from the first server, a response to the first message, the response including first location information comprising the first updated location of the first device; receiving, from a second server, georeferenced map data; presenting, via a display of the second device, a georeferenced map based on the georeferenced map data and a symbol corresponding to the first device, wherein the symbol is positioned on the georeferenced map at a first position corresponding to the first updated location of the first device, and wherein the georeferenced map data relate positions on the georeferenced map to spatial coordinates; after receiving the first location information and the georeferenced map data, and after presenting the georeferenced map and the symbol positioned on the georeferenced map at the first position corresponding to the first updated location of the first device, receiving second location information comprising a second updated location of the first device from the first server, and using the server-provided georeferenced map data and the second location information to reposition the symbol on the georeferenced map at a second position corresponding to the second updated location of the first device; and identifying user interaction with the display specifying an action and, based thereon, sending, to the first server, a third message related to remotely controlling the first device to perform an action, wherein the first server is configured to send a fourth message to the first device based on receiving the third message from the second device, wherein the fourth message relates to remotely controlling the first device to perform the action, and wherein the first device is configured to perform the action based on receiving the fourth message.
-
Specification