This application claims priority to Indian Patent Application number 201641004284 filed on Feb. 5, 2016, the complete disclosure of which, in its entirely, is herein incorporated by reference.
Technical Field
The embodiments herein generally relate to field of location-based services, and more particularly the embodiments relate to a system and method for tracking and display of locations of associated registered users within the vicinity of a person in distress during an emergency situation.
Description of the Related Art
Safety of our loved ones is a major concern. Mobile phones can be used for communication to let loved ones know about one's whereabouts. However during an emergency situation, the time one has in hand to act is limited and of essence. When someone is in a distress situation, it is critical for their loved ones to know their location. Further, it may not be possible for the loved one to reach the person in distress in time, so they may want to reach out to a trusted person who is closer to the person in distress. This is particularly applicable in the case of children and parents. Typically, schools do not allow children to carry mobile phones to school, and so children will not be able to communicate with their parents and parents will not be able to know the whereabouts of their children. Also, if a parent becomes aware of the current location of their child but is not able to reach out to them in time, they need to reach out to someone nearer to the child for help.
Therefore, in light of the foregoing discussion, there remains a need for a system to enable loved ones to quickly reach out to trusted persons within the vicinity of a person in distress during an emergency situation.
The present disclosure seeks to provide one or more non-transitory computer readable storage mediums storing one or more sequences of instructions, which when executed by one or more processors, causes tracking a location of a plurality of associated registered users seeking help during an emergency situation, by performing steps of receiving a request to identify a location of a target registered user device from at least one of (i) a primary emergency user device, or (ii) a secondary emergency user device when (i) said primary emergency user device, or (ii) the secondary emergency user device receives a message from the target registered user device, obtaining the location of the target registered user device, calculating a plurality of distances of a plurality of associated registered user devices associated with a plurality of associated registered users from the location of the target registered user device, generating a graphical representation that consists of (a) the location of the target registered user device, (b) locations of the plurality of associated registered user devices associated with the plurality of associated registered users, (c) distances of the plurality of associated registered user devices associated with the plurality of associated registered users from the location of the target registered user device, (d) names of the plurality of associated registered users, communicating the graphical representation to at least one of (i) the primary emergency user device, or (ii) the secondary emergency user device, obtaining a selection of at least one selected associated registered user from the plurality of associated registered users, based on a selection corresponding to a location of the selected associated registered user on the graphical representation on at least one of (i) the primary emergency user device, or (ii) the secondary emergency user device, and obtaining a contact information of the selected associated registered user.
The present disclosure seeks to provide a server for tracking a location of a plurality of associated registered user devices held by a plurality of associated registered users within a vicinity of a location of a target registered user device held by a person in distress to communicate with an associated registered user within said vicinity during an emergency situation, wherein said server comprises a server memory that stores an associated registered user database, and a first set of modules, wherein said associated registered user database stores contact information of a plurality of associated registered users who are associated with target users and a server processor that executes said first set of modules. The first set of modules comprises a target registered user location obtaining module implemented by said server processor that obtains a location of said target registered user device on receiving an emergency indication from said target registered user device an associated registered user location obtaining module implemented by said server processor that periodically obtains locations of a plurality of associated registered users associated with a plurality of target registered users, wherein said target registered users and said associated registered users are registered with said server a relative distance calculation module implemented by said server processor that calculates a plurality of distances of said plurality of associated registered user devices in a vicinity of said location of said target registered user device, a vicinity graph module implemented by said server processor that generates a graphical representation of locations of registered users in said vicinity of said target registered user device. The vicinity graph module comprises a target registered user location representation module implemented by said server processor that displays said location of said target registered user device on said graphical representation, a registered users location module implemented by said server processor that displays locations of said plurality of associated registered user devices on said graphical representation and a registered users distance calculation module implemented by said server processor that calculates a plurality of distances of said plurality of associated registered user devices from said location of said target registered user device on said graphical representation. A graphical representation communication module that communicates said graphical representation to at least one of (i) a primary emergency associated registered user device associated with said target registered user, or (ii) a secondary emergency associated registered user device associated with said target registered user and a selected associated registered user information communication module that obtains a selection of at least one selected associated registered user from said plurality of associated registered users within said vicinity, based on a selection corresponding to said location of said selected associated registered user on said graphical representation on at least one of (i) said primary emergency user device, or (ii) said secondary emergency user device, and communicates a contact information of said selected associated registered user to at least one of said (i) primary emergency user device, or (ii) secondary emergency user device to enable placing a call to said selected associated registered user.
The present disclosure seeks to provide a primary emergency user device for tracking a location of a plurality of associated registered users to seek help during an emergency situation of a person in distress, comprising a distress signal obtaining module that obtains a message from a target registered user device, a person in distress location information requesting module that communicates a request to a server to identify a location of said target registered user device, wherein said location is updated at periodic interval, a person in distress location information obtaining module that obtains said location of said person in distress from said server at periodic intervals, and a graphical representation module that displays a graphical information that is obtained from said server, said information of said plurality of associated registered users to seek help from said plurality of associated registered users when said person in distress is in said emergency situation, wherein said information of said plurality of associated registered users comprise at least one of (a) a contact information of said plurality of associated registered users, (b) locations of said plurality of associated registered users, and (c) a distance between said plurality of associated registered users and said target registered user device.
Embodiments of the present disclosure substantially eliminate or at least partially address the aforementioned problems in the prior art, and provide a mechanism for authorized registered users to reach out to a person in distress who is requesting for help in a much faster and quicker way.
Additional aspects, advantages, features and objects of the present disclosure would be made apparent from the drawings and the detailed description of the illustrative embodiments construed in conjunction with the appended claims that follow.
It will be appreciated that features of the present disclosure are susceptible to being combined in various combinations without departing from the scope of the present disclosure as defined by the appended claims.
The summary above, as well as the following detailed description of illustrative embodiments, is better understood when read in conjunction with the appended drawings. For the purpose of illustrating the present disclosure, exemplary constructions of the disclosure are shown in the drawings. However, the present disclosure is not limited to specific methods and instrumentalities disclosed herein. Moreover, those in the art will understand that the drawings are not to scale. Wherever possible, like elements have been indicated using identical numbers.
Embodiments of the present disclosure will now be described, by way of example only, with reference to the following diagrams wherein:
In the accompanying drawings, an underlined number is employed to represent an item over which the underlined number is positioned or an item to which the underlined number is adjacent. A non-underlined number relates to an item identified by a line linking the non-underlined number to the item. When a number is non-underlined and accompanied by an associated arrow, the non-underlined number is used to identify a general item at which the arrow is point
The following detailed description illustrates embodiments of the present disclosure and ways in which they may be implemented. Although some modes of carrying out the present disclosure have been disclosed, those skilled in the art would recognize that other embodiments for carrying out or practicing the present disclosure are also possible.
In one aspect, one or more non-transitory computer readable storage mediums storing one or more sequences of instructions, which when executed by one or more processors, causes tracking a location of a plurality of associated registered users seeking help during an emergency situation, by performing steps of receiving a request to identify a location of a target registered user device from at least one of (i) a primary emergency user device, or (ii) a secondary emergency user device when (i) said primary emergency user device, or (ii) the secondary emergency user device receives a message from the target registered user device, obtaining the location of the target registered user device, calculating a plurality of distances of a plurality of associated registered user devices associated with a plurality of associated registered users from the location of the target registered user device, generating a graphical representation that consists of (a) the location of the target registered user device, (b) locations of the plurality of associated registered user devices associated with the plurality of associated registered users, (c) distances of the plurality of associated registered user devices associated with the plurality of associated registered users from the location of the target registered user device, (d) names of the plurality of associated registered users, communicating the graphical representation to at least one of (i) the primary emergency user device, or (ii) the secondary emergency user device, obtaining a selection of at least one selected associated registered user from the plurality of associated registered users, based on a selection corresponding to a location of the selected associated registered user on the graphical representation on at least one of (i) the primary emergency user device, or (ii) the secondary emergency user device, and obtaining a contact information of the selected associated registered user.
In another aspect, a server for tracking a location of a plurality of associated registered user devices held by a plurality of associated registered users within a vicinity of a location of a target registered user device held by a person in distress to communicate with an associated registered user within said vicinity during an emergency situation, wherein said server comprises a server memory that stores an associated registered user database, and a first set of modules, wherein said associated registered user database stores contact information of a plurality of associated registered users who are associated with target users and a server processor that executes said first set of modules. The first set of modules comprises a target registered user location obtaining module implemented by said server processor that obtains a location of said target registered user device on receiving an emergency indication from said target registered user device an associated registered user location obtaining module implemented by said server processor that periodically obtains locations of a plurality of associated registered users associated with a plurality of target registered users, wherein said target registered users and said associated registered users are registered with said server a relative distance calculation module implemented by said server processor that calculates a plurality of distances of said plurality of associated registered user devices in a vicinity of said location of said target registered user device, a vicinity graph module implemented by said server processor that generates a graphical representation of locations of registered users in said vicinity of said target registered user device. The vicinity graph module comprises a target registered user location representation module implemented by said server processor that displays said location of said target registered user device on said graphical representation, a registered users location module implemented by said server processor that displays locations of said plurality of associated registered user devices on said graphical representation and a registered users distance calculation module implemented by said server processor that calculates a plurality of distances of said plurality of associated registered user devices from said location of said target registered user device on said graphical representation. A graphical representation communication module that communicates said graphical representation to at least one of (i) a primary emergency associated registered user device associated with said target registered user, or (ii) a secondary emergency associated registered user device associated with said target registered user and a selected associated registered user information communication module that obtains a selection of at least one selected associated registered user from said plurality of associated registered users within said vicinity, based on a selection corresponding to said location of said selected associated registered user on said graphical representation on at least one of (i) said primary emergency user device, or (ii) said secondary emergency user device, and communicates a contact information of said selected associated registered user to at least one of said (i) primary emergency user device, or (ii) secondary emergency user device to enable placing a call to said selected associated registered user.
In one embodiment, the server as claimed in claim 1, wherein the target registered user device enables the person in distress to communicate with at least one of (i) the plurality of devices, (ii) the primary emergency user device, or (iii) the secondary emergency user device by sending a voice message.
In another embodiment, the server as claimed in claim 1, further comprising communicating said location of said target registered user device on receiving said emergency indication from said target registered user device when said call to said selected associated registered user is placed from at least one of (i) said primary emergency user device, or (ii) said secondary emergency user device.
In another embodiment, the server as claimed in claim 1, wherein (i) a message, or (ii) a reply message comprises at least one of (a) a SOS call, (b) a text message, (c) a voice message, or (d) a push message.
In another aspect, the present disclosure seeks to provide a primary emergency user device for tracking a location of a plurality of associated registered users to seek help during an emergency situation of a person in distress, comprising a distress signal obtaining module that obtains a message from a target registered user device, a person in distress location information requesting module that communicates a request to a server to identify a location of said target registered user device, wherein said location is updated at periodic interval, a person in distress location information obtaining module that obtains said location of said person in distress from said server at periodic intervals, and a graphical representation module that displays a graphical information that is obtained from said server, said information of said plurality of associated registered users to seek help from said plurality of associated registered users when said person in distress is in said emergency situation, wherein said information of said plurality of associated registered users comprise at least one of (a) a contact information of said plurality of associated registered users, (b) locations of said plurality of associated registered users, and (c) a distance between said plurality of associated registered users and said target registered user device.
In an embodiment, the primary emergency user device of claim 5, wherein the message comprises at least one of (a) a voice call, (b) a SOS call, (c) a SMS, or (d) a push message.
According to one embodiment, the primary emergency user device of claim 5, wherein an alarm continuously sounds on the primary emergency user device until the alarm is dismissed by a primary emergency contact.
According to another embodiment, the primary emergency user device of claim 5, wherein the primary emergency user device comprises any one of (i) a mobile phone, (ii) a Smartphone, (iii) a personal computer, (iv) a tablet, or (v) a notebook.
According to another embodiment, the primary emergency user device of claim 5, wherein the message is immediately transferred to a secondary emergency user device when the primary emergency contact does not receive the call.
According to another embodiment, primary emergency user device of claim 5, wherein the server comprises a server memory that stores an associated registered user database, and a first set of modules, wherein said associated registered user database stores contact information of a plurality of associated registered users who are associated with target users and a server processor that executes said first set of modules The first set of modules comprises a target registered user location module implemented by said server processor that obtains a location of said target registered user device on receiving an emergency indication from said target registered user device, an associated registered user location obtaining module implemented by said server processor that periodically obtains locations of a plurality of associated registered users associated with a plurality of target registered users, wherein said target registered users and said associated registered users are registered with said server, a relative distance calculation module implemented by said server processor that calculates a plurality of distances of said plurality of associated registered user devices in a vicinity of said location of said target registered user device, a vicinity graph module implemented by said server processor that generates a graphical of locations of registered user in said vicinity of said target registered user device, a graphical representation communication module that communicates said graphical representation to at least one of (i) a primary emergency associated registered user device associated with said target registered user, or (ii) a secondary emergency associated registered user device associated with said target registered user, and a selected associated registered user information communication module that obtains a selection of at least one selected associated registered user from said plurality of associated registered users within said vicinity, based on a selection corresponding to said location of said selected associated registered user on said graphical representation on at least one of (i) said primary emergency user device, or (ii) said secondary emergency user device, communicates a contact information of said selected associated registered user to at least one of said (i) primary emergency user device, or (ii) secondary emergency user device to enable placing a call to said selected associated registered user.
In another embodiment, the primary emergency user device of claim 10, wherein said graphical representation modules comprises a target registered user location representation module implemented by said server processor that displays said location of said target registered user device on said graphical representation, a registered users location module implemented by said server processor that displays locations of said plurality of associated registered user devices on said graphical representation, and a registered users distance calculation module implemented by said server processor that calculates a plurality of distances of said plurality of associated registered user devices from said location of said target registered user device on said graphical representation.
In another embodiment, the primary emergency user device of claim 5, wherein (i) a message, or (ii) a reply message comprises at least one of (a) a SOS call, (b) a text message, (c) a voice message, or (d) a push message.
The graphical representation module 208 displays graphical information obtained from the server 108 and also displays information on a plurality of associated registered users whom can be reached out to help the person in distress 102. In one embodiment, the primary emergency contact 114 and the secondary emergency contact 116 views at least one of the following information (a) a contact information of said plurality of associated registered users, (b) locations of said plurality of associated registered users, and (c) a distance between said plurality of associated registered users and said target registered user device 104.
The vicinity graph module 308 generates a graphical representation of locations of the plurality of associated registered users in the vicinity of the target registered user device 104. In one embodiment, the vicinity graph modules 308 includes a target registered user location representation module 308A, a registered users location module 308B, and a registered users distance calculation module 308C. The target registered user location representation module 308A displays the location of the target registered user device 104 on the graphical representation. The registered users location module 308B displays locations of the plurality of associated registered user devices on the graphical representation. The registered users distance calculation module 308C calculates a plurality of distances of the plurality of associated registered user devices from the location of said target registered user device 104 on the graphical representation.
The graphical representation communication module 312 communicates the graphical representation to at least one of (i) the primary emergency user device, or (ii) the secondary emergency user device. The selected associated registered user information communication module 314 obtains a selection of at least one selected associated registered user from the plurality of associated registered users, based on a selection corresponding to the location of the selected associated registered user on the graphical representation on at least one of (i) the primary emergency user device 110, or (ii) the secondary emergency user device 112, communicating a contact information of said selected associated registered user to at least one of the (i) primary emergency user device 110, or (ii) secondary emergency user device 112.
At step 508, the graphical representation of the vicinity map is generated. The graphical representation includes (a) the location of the target registered user device 104, (b) locations of the plurality of associated registered user devices associated with the plurality of associated registered users, (c) distances of the plurality of associated registered user devices associated with the plurality of associated registered users from the location of the target registered user device 104, and (d) names of the plurality of associated registered users. At step 510, the graphical representation is communicated to at least one of (i) the primary emergency user device 110, or (ii) the secondary emergency user device 112. At step 512, a selection of at least one selected associated registered user is obtained, from the plurality of associated registered users. At step 514, a contact information of the selected associated registered user is obtained.
At step 614, the primary emergency contact 114 can view the location of the target registered user device 104. At step 616, the primary emergency contact 114 immediately places a call to the target registered user device 104. At step 618, the primary emergency contact 114 immediately approaches the location the person in distress 102. At step 620, the primary emergency contact 114 can view at least one of (a) a contact information of the plurality of associated registered users, (b) locations of the plurality of associated registered users, and (c) a distance between the plurality of associated registered users and the target registered user device 104. At step 622, the primary emergency contact 114 can place a call or either send an SMS to the selected associated registered user. In one embodiment, the plurality of associated registered users may be a policemen, firemen, driver. However it is necessary for the selected associated registered user to be registered within the network, otherwise their location and contact details will not be displayed on the graphical representation. The primary emergency contact 114 or secondary emergency contact 116 can then be notified when the selected associated registered user reaches the current location of the person in distress 102.
Digital content may also be stored in the memory 702 for future processing or consumption. The memory 702 may also store program specific information and/or service information (PSI/SI), including information about digital content (e.g., the detected information bits) available in the future or stored from the past. A user of the exploded 700 may view this stored information on display 706 and select an item of for viewing, listening, or other uses via input, which may take the form of keypad, scroll, or other input device(s) or combinations thereof. When digital content is selected, the processor 710 may pass information. The content and PSI/SI may be passed among functions within the receiver using the bus 704.
The techniques provided by the embodiments herein may be implemented on an integrated circuit chip (not shown). The chip design is created in a graphical computer programming language, and stored in a computer storage medium (such as a disk, tape, physical hard drive, or virtual hard drive such as in a storage access network). If the designer does not fabricate chips or the photolithographic masks used to fabricate chips, the designer transmits the resulting design by physical means (e.g., by providing a copy of the storage medium storing the design) or electronically (e.g., through the Internet) to such entities, directly or indirectly.
The embodiments herein can take the form of, an entirely hardware embodiment, an entirely software embodiment or an embodiment including both hardware and software elements. The embodiments that are implemented in software include but are not limited to, firmware, resident software, microcode, etc. Furthermore, the embodiments herein can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can comprise, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk—read only memory (CD-ROM), compact disk—read/write (CD-R/W) and DVD.
A data processing system suitable for storing and/or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
Input/output (I/O) devices (including but not limited to keyboards, displays, pointing devices, remote controls, etc.) can be coupled to the system either directly or through intervening I/O controllers. Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.
A representative hardware environment for practicing the embodiments herein is depicted in
The system further includes a user interface adapter 19 that connects a keyboard 15, mouse 17, speaker 24, microphone 22, and/or other user interface devices such as a touch screen device (not shown) or a remote control to the bus 12 to gather user input. Additionally, a communication adapter 20 connects the bus 12 to a data processing network 25, and a display adapter 21 connects the bus 12 to a display device 23 which may be embodied as an output device such as a monitor, printer, or transmitter, for example.
Reaching out for help during an emergency situation becomes easier for the primary emergency contact 114, secondary emergency contact 116, and the person in distress 102. Reaching out for help within the vicinity of the target registered user device 104 will alert the plurality of associated registered users, thus reducing the parents stress.
Modifications to embodiments of the present disclosure described in the foregoing are possible without departing from the scope of the present disclosure as defined by the accompanying claims. Expressions such as “including”, “comprising”, “incorporating”, “have”, “is” used to describe and claim the present disclosure are intended to be construed in a non-exclusive manner, namely allowing for items, components or elements not explicitly described also to be present. Reference to the singular is also to be construed to relate to the plural.
Number | Date | Country | Kind |
---|---|---|---|
201641004284 | Feb 2016 | IN | national |