Many organizations today employ time management systems, personnel management systems, accounting systems and the like to maintain and track resources within the organization. Of particular concern for organizations is the ability to monitor and track employees requiring training or counseling.
To assist those of skill in the art in making and using a storage location determination system and associated methods, reference is made to the accompanying figures. The accompanying figures, which are incorporated in and constitute a part of this specification, illustrate one or more embodiments of the invention and, together with the description, help to explain the invention. Illustrative embodiments are shown by way of example in the accompanying drawings and should not be considered as limiting. In the figures:
An employee proximity tracking system that includes a central computing system and an employee proximity tracking application executing on a mobile device is discussed. Data signals received at a first power level by the mobile device executing the proximity tracking application and thus indicative of a first distance of the employees from the mobile device trigger a caching of action items associated with the respective employees by the central computing system. Data signals received at a second power level that are indicative of the employees further approaching the mobile device generates a user interface enabling selection via the proximity tracking application of a particular user. The central computing system forwards responsive cached action items to the proximity tracking application in response to the selection.
Described in detail herein are methods and systems for an employee proximity tracking system. The system includes one or more sensors. Each sensor is associated with an employee and broadcasts an employee identification number. The system further includes a central computing system and a caching module executable on the central computing system. The system also includes an employee proximity tracking application installed on a mobile computing device and communicatively coupled to the central computing system.
In one embodiment, the central computing system includes a secondary memory storing employee action item data and a cache memory. The secondary memory may be a database or other data storage location. A caching module executed by the central computing system retrieves one or more candidate employee action items associated with one or more employee identification numbers from the secondary memory upon receiving the one or more employee identification numbers transmitted from the employee proximity tracking application. The caching module caches the one or more candidate employee action items into the cache memory. The caching module subsequently retrieves and transmits one or more selected employee action items of the one or more candidate employee action items from the cache memory to the employee proximity tracking application upon receiving an action items request transmitted from the employee proximity tracking application. The central computing system may further be configured to delete, from the cache, data for the one or more candidate employee action items after a predefined amount of time.
In an embodiment, the employee proximity tracking application may be configured to identify data signals received at a first power level from one or more candidate sensors by the mobile computing device upon which the employee proximity tracking application is executing. The data signals may include one or more employee identification numbers. The employee proximity tracking application may further be configured to transmit the one or more employee identification numbers to the caching module executing on the central computing system based on the identification of the first power level. The employee proximity tracking application may be further configured to identify data signals received at a second power level from one or more sensors of the one or more candidate sensors. The data signals received at a second power level may include one or more employee identification numbers and may include a picture and name of the employee. The employee proximity tracking application may be configured to transmit to the caching module executing on the central computing system, in response to a selection by a user, an action items request associated with one or more employee identification numbers based on the identification of the second power level. The action item request requests one or more employee action items associated with the one or more employee identification numbers.
The employee proximity tracking application may be configured to receive the one or more employee action items from the central computing system that are transmitted from the cache memory in response to the action items request. The employee proximity tracking application may also be configured to display, on an interface of the mobile computing device, the one or more employee action items for associated employee identification numbers. The one or more employee action items may include information related to at least one of coaching, warning, training, anniversaries, or milestones for an employee.
The employee proximity tracking system described herein increases a speed and efficiency of accessing employee information presented as employee action items based on employee proximity to the employee proximity tracking application. Identifying one or more employees associated with data signals at a first power level prompts the employee proximity tracking system to retrieve employee action items from a slower secondary memory and store the information into a quicker cache memory. The caching keeps the employee action items in a place where they are easily accessible but does not transmit the information until necessary. When an employee gets closer to the employee proximity tracking application and is identified via a data signal at a second power level, the employee action items can be quickly retrieved from the cache and displayed in the employee proximity tracking application. This allows a user of the employee proximity tracking application, such as a manager, to quickly view the employee action items for selected employees and speak with the employee, if needed.
The system further includes the central computing system 108, a caching module 112 executable on the central computing system 108, a secondary memory 114 storing employee action item data, and a cache memory 116. The employee proximity tracking application 104 may identify data signals 118 wirelessly received at a first power level from one or more candidate sensors 102. The data signal 118 includes one or more employee identification numbers and may include other data. The employee proximity tracking application 104 transmits via the wireless network 110 the one or more employee identification numbers to the central computing system 108 based on the identification of the first power level for the data signal 118.
The central computing system 108 retrieves and caches one or more candidate employee action items 120 associated with the one or more employee identification numbers from the secondary memory 114 into the cache memory 116 upon receiving the one or more employee identification numbers from the employee proximity tracking application 104. The cache memory 116 stores one or more candidate employee action items 120. For example, the secondary memory may be, but is not limited to, a database holding pending (candidate) employee action items indexed by employee identification number.
The employee proximity tracking application 104 may identify data signals 122 wirelessly received at a second power level from one or more sensors 102 of the one or more candidate sensors 102. The data signals 122 include one or more employee identification numbers and may include other information such as an employee name and picture. The employee proximity tracking application 104 displays on an interface 124 of the mobile computing device 106 one or more candidate identifiers that were detected in the signal having the second power level for selection by a user. For example, the user may be the manager of a facility. The employee proximity tracking application 104 receives a selection by the user of one or more identifiers of the one or more candidate identifiers (i.e. employee number, name, picture, etc.), and by extension, a selection of one or more employee identification numbers.
The employee proximity tracking application 104 transmits an action items request associated with the one or more employee identification numbers selected by the user. The action item request requests any action items associated with the one or more employee identification numbers. The central computing system 108 transmits the one or more employee action items 120 of the one or more candidate employee action items from the cache memory 116 to the employee proximity tracking application 104 upon receiving the action items request.
The employee proximity tracking application 104 receives the one or more employee action items 120 from the central computing system 108 transmitted from the cache memory 116 and displays on the interface 124 of the mobile computing device 106 the one or more employee action items 120 for an associated employee identification number. The one or more employee action items 120 may include information related to at least one of coaching, warning, training, anniversaries, or milestones for an employee. In some embodiments, the employee action items 120 include a color code identifying a level of urgency to draw the attention of the user of the mobile device.
The employee proximity tracking application 104 identifies data signals 118 wirelessly received at a first power level from one or more candidate sensors 204, the data signal 118 including one or more employee identification numbers. The first power level identifies employees located within a first predefined distance 206 from the mobile computing device 106. As a non-limiting example, the proximity tracking location may detect employees at an exemplary 200 foot distance based on the first power level. The employee proximity tracking application 104 transmits the one or more employee identification numbers to the central computing system 108 based on the identification of the first power level to enable action items associated with those employees to be cached for quick retrieval at the central computing system in case the employees continue to approach the mobile device executing the proximity tracking application and the information is then requested by the user of the mobile device.
The employee proximity tracking application 104 further identifies data signals 122 wirelessly received at a second power level from one or more sensors 208 of the one or more candidate sensors 204. As a non-limiting example, the proximity tracking location may detect employees at an exemplary 50 foot distance. The second power level identify employees located within a second predefined distance 210 from the mobile computing device 106, wherein the first predefined distance 206 is a further distance from the mobile computing device 106 than the second predefined distance 210. The data signals 122 include one or more employee identification numbers and may be accompanied by associated information such as an employee name and employee picture. The employee proximity tracking application 104 displays on an interface of the mobile computing device 106, one or more identifiers associated with the one or more employee identification numbers identified at the second power level for selection by a user (i.e. the proximity tracking application displays information contained in the second data signal detected at the second power level). The employee proximity tracking application 104 transmits an action items request associated with one or more employee identification numbers based on the identification of the second power level, as described herein.
The detection of the first power level identifies employees located within the first predefined distance 206 from the mobile computing device 106 and the identification of the second power level identify employees located within the second predefined distance 210 from the mobile computing device 106, wherein the first predefined distance 206 is a further distance from the mobile computing device 106 than the second predefined distance 210. In one embodiment, a radio frequency meter or signal strength meter on mobile computing device 106 is used to measure a strength and/or power level of the data signals received from the sensors 102, 204, 208. It will be appreciated that the measured signal strength will increase in intensity as employees move closer to the mobile computing device that is executing the employee proximity tracking application.
The employee proximity tracking application 104 receives the one or more employee action items 120 from the central computing system 108 transmitted from the cache memory 116. The employee proximity tracking application 104 displays on the interface of the mobile computing device 106 the one or more requested employee action items for selected employees within close proximity. For example the proximity tracking system may enable a manager to select one employee among a group of employees to determine if any pending action items should be addressed with the selected employee.
At step 508, the employee proximity tracking application 104 identifies data signals received at a second power level from one or more sensors 102 of the one or more candidate sensors 102. The data signals include one or more employee identification numbers. At step 510, the employee proximity tracking application 104 displays on an interface of the mobile computing device 106 one or more identifiers associated with the one or more employee identification numbers identified at the second power level for selection by a user. The identifiers may include, but are not limited to, employee names and/or pictures.
At step 512, the employee proximity tracking application 104 transmits an action items request associated with one or more employee identification numbers based on the identification of the data signals received at the second power level to the central computing system 108. The action item request requests any pending action items associated with the one or more employee identification numbers.
At step 514, the central computing system 108 transmits one or more selected employee action items of the one or more candidate employee action items from the cache memory to the employee proximity tracking application 104 upon receiving an action items request transmitted from the employee proximity tracking application 104.
At step 616, the employee proximity tracking application 104 receives the one or more employee action items from the central computing system 108 transmitted from the cache memory. At step 518, the employee proximity tracking application 104 displays on an interface of the mobile computing device 106 one or more employee action items responsive to the request.
One or more sensors 102 of the one or more candidate sensors 102 transmit 556 data signals received at a second power level to the employee proximity tracking application 104. The data signals including one or more employee identification numbers.
In some embodiments, the employee proximity tracking application 104 transmits 558 the one or more employee identification numbers identified at the second power level to the central computing system 108 to request identifiers associated with the one or more employee identification numbers. For example, the central computing system may receive the employee identification number from the employee tracking application and return associated employee identifiers 560 such as pictures and names associated with the numbers. Alternatively, the sensors 102 may broadcast the employee identifiers along with the employee identification numbers as part of the data signals. Once the employee proximity tracking application 104 is in possession of the employee identifiers, it generates an interface on the mobile computing device that displays the one or more identifiers associated with the one or more employee identification numbers for selection by a user
The employee proximity tracking application transmits 562 to the central computing system 108 an action items request associated with one or more employee identification numbers in the signal identified at the second power level and selected by the user. The central computing system 108 transmits 564 one or more selected employee action items of the one or more candidate employee action items from the cache memory to the employee proximity tracking application 104.
Memory 606 includes a computer system memory or random access memory, such as DRAM, SRAM, EDO RAM, and the like. Memory 606 can include other varieties of memory as well, or combinations thereof. The central computing system 108 includes secondary memory 624, such as a hard disk, hard-drive, CD-ROM, or other computer readable media, for storing employee action items. The secondary memory 624 may include one or more storage devices. In some embodiment, the secondary memory 624 may be used for storing any suitable information required to implement exemplary embodiments. A cache memory 614 stores one or more candidate employee action items associated with the one or more employee identification numbers retrieved from the secondary memory 624, as described herein. In an exemplary embodiment, the candidate employee action items are copied from the storage device 624 into the memory 606 and then into the cache memory 614.
The central computing system 108 can include a network interface 612 configured to interface via one or more network devices 622 with one or more networks, for example, Local Area Network (LAN), Wide Area Network (WAN) or the Internet through a variety of connections including, but not limited to, standard telephone lines, LAN or WAN links (for example, 802.11, T1, T3, 56kb, X.25), broadband connections (for example, ISDN, Frame Relay, ATM), wireless connections, controller area network (CAN), or some combination of any or all of the above. The network interface 612 can include a built-in network adapter, network interface card, PCMCIA network card, card bus network adapter, wireless network adapter, USB network adapter, modem or any other device suitable for interfacing the central computing system 108 to any variety of network capable of communication and performing the operations described herein. Moreover, the central computing system 108 can be any computer system, such as a workstation, desktop computer, server, laptop, handheld computer, tablet computer, mobile computing or communication device, or other form of computing or telecommunications device that is capable of communication and that has sufficient processor power and memory capacity to perform the operations described herein.
The central computing system 108 can run any operating system 616, such as any of the versions of the Microsoft® Windows® operating systems, the different releases of the Unix and Linux operating systems, any version of the MacOS® for Macintosh computers, any embedded operating system, any real-time operating system, any open source operating system, any proprietary operating system, any operating systems for mobile computing devices, or any other operating system capable of running on the computing device and performing the operations described herein. In exemplary embodiments, the operating system 616 can be run in native mode or emulated mode. In an exemplary embodiment, the operating system 616 can be run on one or more cloud machine instances.
In some embodiments, the central computing system 108 may include a browser application. The browser application can, for example, enable a user to view employee action items. For example, in some embodiments, a user can interact with the central computing system 108 through a visual display device, such as a touch screen display or computer monitor, which can display one or more user interfaces that can be provided in accordance with exemplary embodiments. Visual display device may also display other aspects, elements and/or information or data associated with exemplary embodiments. The central computing system 108 may include other I/O devices for receiving input from a user, for example, a keyboard or any suitable multi-point touch interface, a pointing device (e.g., a pen, stylus, mouse, or trackpad). The keyboard and pointing device may be coupled to visual display device. The central computing system 108 may include other suitable conventional I/O peripherals.
The description herein is presented to enable any person skilled in the art to create and use a computer system configuration and related method and systems for improving access to electronic data. Various modifications to the example embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the invention. Moreover, in the following description, numerous details are set forth for the purpose of explanation. However, one of ordinary skill in the art will realize that the invention may be practiced without the use of these specific details. In other instances, well-known structures and processes are shown in block diagram form in order not to obscure the description of the invention with unnecessary detail. Thus, the present disclosure is not intended to be limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles and features disclosed herein.
In describing exemplary embodiments, specific terminology is used for the sake of clarity. For purposes of description, each specific term is intended to at least include all technical and functional equivalents that operate in a similar manner to accomplish a similar purpose. Additionally, in some instances where a particular exemplary embodiment includes a plurality of system elements, device components or method steps, those elements, components or steps can be replaced with a single element, component or step. Likewise, a single element, component or step can be replaced with a plurality of elements, components or steps that serve the same purpose. Moreover, while exemplary embodiments have been shown and described with references to particular embodiments thereof, those of ordinary skill in the art will understand that various substitutions and alterations in form and detail can be made therein without departing from the scope of the invention. Further still, other aspects, functions and advantages are also within the scope of the invention.
Exemplary flowcharts are provided herein for illustrative purposes and are non-limiting examples of methods. One of ordinary skill in the art will recognize that exemplary methods can include more or fewer steps than those illustrated in the exemplary flowcharts, and that the steps in the exemplary flowcharts can be performed in a different order than the order shown in the illustrative flowcharts.
This application claims priority to U.S. Provisional Application No. 62/531,045 filed on Jul. 11, 2017, the content of which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62531045 | Jul 2017 | US |