The present disclosure relates to utilizing MM wave technology for detecting physical actions of a person.
Following human actions and movements and then determining a response has involved many technologies and different applications. An issue associated with systems that implement such features is the limited wattage dissipated in devices that would be installed in a room (e.g., hanging from a ceiling or connected in the room in some other manner). Radar and image processing associated with detecting and identifying physical actions or physical movements of a person of interest requires significant power and also significant power dissipation. Thus, it can be difficult to provide such detection systems effectively in areas of interest, and particularly in a networked system that can analyze signal data from such detection systems in an effective and timely manner.
In an embodiment, a system comprises a millimeter (MM) wave radar detector, where the MM wave radar detector generates signal data associated with a person of interest (POI) within a field of view of the MM wave radar detector. The system further comprises an Access Point (AP) coupled with the MM wave radar detector, the AP comprising a computing device to receive and analyze signal data provided by the MM wave radar detector to determine a movement or action of the POI within the field of view, and facilitate generation of a feedback response in response to the determined movement or action of the POI.
In another embodiment, a method comprises scanning a detection area in which a person of interest (POI) is located with a plurality of millimeter (MM) wave radar detectors so as to generate signal data associated with the detection area, analyzing the signal data via a computing device to determine a movement or action of the POI, and facilitating generation, via the computing device, of a feedback response by an external device proximate the detection area, where the feedback response is in response to the determined movement or action of the POI.
In a further embodiment, one or more computer readable storage media are provided and encoded with software comprising computer executable instructions and when the software is executed operable to control a plurality of millimeter (MM) wave radar detectors to scan a detection area in which a person of interest (POI) is located so as to generate signal data associated with the detection area, analyze the signal data to determine a movement or action of the POI, and facilitate generation of a feedback response by an external device proximate the detection area, where the feedback response is in response to the determined movement or action of the POI.
The present disclosure relates to a system including an Access Point (AP) that connects Millimeter Wave (MM wave) radar components to a network, e.g., in a meshed network system (where the AP provides one of a plurality of access points for the meshed network) for offloading signal data from the MM wave radar components to one or more computing devices (e.g., a computing device can be integrated with the AP or provided separate from but coupled with or in communication with the AP) in the network for detection of movements or actions by a person in a particular environment. The computing device includes one or more suitable software applications that include instructions which are operable to enable control of system operations by the computing device in the manner described herein. Based upon the MM wave radar detections, certain actions can also be taken via other devices coupled with the AP (and controlled by the computing device) in the network. In particular, a computing device associated with the meshed AP network system receives signal data (via the AP) from one or more MM wave radar detectors, analyzes the signal data to determine a movement or action of the person within a field of view of the one or more MM wave radar detectors, and generates feedback information to the person based upon or in response to the determined movement or action of the person (where feedback information can be in the form of information provided visually and/or in audio format via any one or more devices controlled by the system and in close proximity to the person).
Referring to
Any selected number of MM wave radar detectors 20 can be arranged for the system 10 and oriented in relation to each other and over a desired detection area to provide sufficient detection coverage for the detection area in which it is desired to detect physical movements or physical actions of a person within the detection area. For example, a single detector 20 can be implemented for certain scenarios. Alternatively, any selected number (e.g., two, three, four or more) detectors 20 can be provided for certain scenarios in which more signal data might be desired to accurately identify and detect movements and/or actions of a person of interest (e.g., three detectors 20 are depicted in the system 10 of
Radio frequency signal data is provided from the MM wave radar detectors 20 (either individually or via a main detector) to the AP 100 for processing to identify and detect physical movements or physical actions of a person of interest (POI). As previously noted, the AP 100 can provide two way signal communications with the detectors 20 as well as electrical power via a suitable connection (e.g., one or more USB connectors 116, which form part of a network interface 112 of the AP). The AP 100 can further provide other connections, such as Power over Ethernet (PoE) connections and/or other types of cable and/or system network connections (which provide both high speed data and higher electrical power connections over greater ranges than typical PoE connections), to the detectors 20 as well as further components of the network so as to communicate with and control such components as well as provide electrical power to such components for certain system embodiments as described herein. Further still, the AP 100, detectors 20 as well as other components of the system can be configured with suitable hardware and software to send and receive wireless communications (e.g., via Bluetooth wireless technology) with the AP and/or other components associated with the system for certain embodiments as described herein.
Referring to
The memory 120 of the AP 100 may comprise read only memory (ROM), random access memory (RAM), magnetic disk storage media devices, optical storage media devices, flash memory devices, electrical, optical, or other physical/tangible memory storage devices, and any combinations thereof. The memory 120 can be provided on a single computing device or a plurality of computing devices of the AP 100. The processor 110 can comprise at least one microprocessor that executes control process logic instructions 122 stored within memory 120 including operational instructions and software applications stored within such memory. In general, the memory 120 may comprise one or more tangible (non-transitory) computer readable storage media (e.g., a memory device) encoded with software comprising computer executable instructions and when the software is executed (by the processor 110) it is operable to perform the system operations described herein for an identification and detection of a POI as well as physical actions and/or physical movements of the POI (via analysis of signal data received by the detectors 20) and provide feedback information to the POI for the embodiments as described herein.
In particular, the memory 120 includes an application module 124 comprising one or more software applications that, when executed via the processor 110, analyze and process signal data received from the detectors 20 and control one or more external device components of the system 10 to provide feedback information to the POI in response to the processed and analyzed signal data. The memory 120 further includes an application module 126 comprising one or more software driver applications that, when executed via the processor 110, facilitate control and operations of external device components that provide the feedback to the POI.
External device components (also referred to herein as external devices) that can be in communication with and controlled by the AP 100 to facilitate providing feedback information to a POI will depend upon a particular scenario in which the system 10 is integrated. Some non-limiting examples of external devices that can be coupled (e.g., via hardwire and/or wireless connections) with the AP 100 include remotely controlled lighting devices (e.g., LEDs, LCDs, etc.), remotely controlled displays (e.g., LCD or LED display screens), remotely controlled (e.g., electromechanical) servomotors coupled with some object, remotely controlled audio speaker devices, and remotely controlled portable computing devices (e.g., mobile phones or PDAs, etc.), where such devices can be accessed and/or controlled via the AP to provide some form of feedback output to the POI in response to a detected physical action or movement of the POI.
Depending upon the number and/or types of external device components to be coupled with the AP 100, at least a portion of the network interface of the AP 100 can be integrated within a suitable network switch platform 180 as depicted in
The network platform 180 ensures fast and reliable communications, e.g., in an Internet of things (IoT) environment, with various external devices coupled with the AP and can also provide suitable electrical power via PoE or other suitable cable connections to such external devices. In particular, external (e.g., IoT) devices as well as any other types of devices over the system network (including any component of the AP 100) may have both their data connectivity and power needs met over a single combined function cable. Conventional examples of technologies that provide this function are USB (Universal Serial Bus) and PoE (Power over Ethernet). In conventional PoE systems, power is delivered over the cables used by the data over a range from a few meters to about one hundred meters. When a greater distance is needed or fiber optic cables are used, or depending upon the power requirements based upon the types and/or number of network devices to be powered, power can be supplied through a local power source such as a wall outlet, where the cables can be modified to provide increased electrical power along with higher data speeds over greater distances. An example embodiment which provides combined power, data and cooling from a central network device over cables to a plurality of devices and which can be implemented as part of the network platform 180 and/or as part of the network system 10 is described in U.S. Patent Application Publication No. 2019/0272011. Other non-limiting examples of types of systems which provide high power and data delivery over a network in a safe manner and with fault protection and which can be implemented as part of the network platform 180 and/or as part of the network system 10 are described in U.S. Patent Application Publication No. 2019/0342011 and U.S. Pat. No. 10,541,758.
While not shown in
An example method of utilizing the system 10 is described with reference to the flowchart of
At 230, the signal data received by the AP 100 is processed (via application module 124) to identify whether a POI is in the particular location or area of detection and also identify (e.g., by generating a MM wave radar image of the POI and further analyzing the image) whether the POI is engaging in a particular physical movement or physical action. The physical movement or physical action is detected based upon analysis of the signal data that is provided by the detectors to the AP over the defined time period, where the signal data can be analyzed to define or “paint” an image of the POI (based upon the location of reflected RF signal data points in a three dimensional space encompassed by the range of detection associated with the detectors), including an indication of body parts (e.g., head and limbs) of the POI and how such body parts are oriented and/or moving as well as whether and in what direction the POI is moving within the detection location and within the defined time period of detection.
In response to the analysis and detection/determination of specific physical movements and/or physical actions by the POI, at 240 the AP 100 directs (via application module 126) one or more physical devices to output a feedback response (e.g., in the form of a visual response, audio response, and/or some form of information). In some embodiments, the feedback response may be provided directly to the POI. In other embodiments, the feedback response may be provided to another who may be monitoring movements or actions of the POI. In further embodiments, the feedback response may be provided to both the POI and another. The type of response output may depend upon a particular scenario or environment in which the system 10 is implemented as well as the types of external devices that are coupled with the AP. Some non-limiting examples of output responses by external devices controlled by the AP include physical movement of an object at or near the detection area (e.g., to direct the attention of the POI toward the object), light emission at or near the detection area (e.g., turning on one or more LED or LCD lights), video image at the detection area (e.g., display of information about a product or service available for purchase or something associated with the detection area), audio alert signal or message (e.g., live or recorded audio content or an audio alert signal), etc., as well as any combinations of such responses.
Upon providing feedback information to the POI, a determination is made at 250 as to whether further detection of physical movements and/or actions within the detection area are necessary based upon a particular scenario. For example, the system 10 may be configured for single detection and feedback response (in which case the method ends at 260 after a single feedback response has been provided by the system) or continuous detection and feedback responses provided to the POI by the system. If the system 10 is configured to continuously detect and identify POI movements and/or actions, the method is repeated starting again at 210.
The system 10 can continuously detect/identify specific physical movements or actions and provide a feedback response that is specific to such detected/identified physical movement or action. For example, the type of feedback response can be altered depending upon the type of detected movement or action by the POI and/or based upon whether a specific feedback response was already provided. For example, after a first time period of RF signal analysis and detection, the system can be configured to provide a specific response (e.g., turn on LED or LCD light at or near the detection area) based upon a specific POI physical movement or action that was detected. In a subsequent time period of RF signal analysis and detection, the system can be configured to provide a different physical response (e.g., effect movement of an object at or near the detection area) based upon the same or different specific POI physical movement or action that was detected in relation to the first time period of analysis and detection. In certain scenarios, this can facilitate a modification (e.g., escalation) of types of feedback responses. The system may also be configured to repeat the process continuously for only a set number of detection period cycles.
Thus, the system described herein and depicted in
An example embodiment which implements the system 10 into a specific environment is now described with reference to
Operation of the system 10 in commercial or retail environment of
At 540, if the identification/detection process of 530 is an initial (i.e., first) identification of the POI and detection of an initial physical movement or action (based upon analysis by the AP 100 of the signal data provided by the detectors 20), the process proceeds to 550. At 550, an initial feedback response is provided to the POI via any of the external devices that are controlled by the AP 100. For example, the AP can provide information about the product pointed at or held by the POI, or alternatively provide information, via controlled output by the display panel 320, about a plurality of products located on the particular shelf 310 based upon or in response to detection of the POI movement or action. The AP can also change the lighting associated with the shelf and/or the product on the shelf by turning on one or more lighting elements 330 controlled by the AP or, alternatively, turning on and/or off or controlling the intensity of one or more lights associated with one or more shelves or one or more products on the shelves. Alternatively, the AP can control movement of a shelf 310 (e.g., vibrating a shelf) via operation of one or more servomotors coupled with the AP.
For example, if detected physical actions of a POI within a detection time period provide an indication that a POI has picked up a particular product and then set it back on the shelf 310, vibration of the shelf can be initiated by the AP controlling operation of the servomotor coupled with the shelf. Alternatively (or in combination with vibrational movements of the shelf), the AP 100 can control the display panel 320 to output information about the product (e.g., price of the product, a description of the product such as product specifications and/or product contents, any current sale or discount associated with the product, information about another product related to the product, etc.) which is visible to the POI. In a scenario in which a POI points or reaches toward (or is looking at) a location on a shelf 310 in which a product space is empty (the AP 100 can determine, e.g., via the product inventory information for the store that is accessible to the AP, whether a particular product is not in stock on the shelf 310), the AP 100 can control the display panel 320 to output information in relation to other locations where the product is available within the store (e.g., further products located in back storage inventory area of the store) or other stores offering the product. Alternatively, the AP 100 can control the display panel 320 to output information about one or more alternative and related products (available in the store and/or elsewhere) that are identified as having the same or similar attributes as the particular product that is determined to be of interest to the POI. For example, the AP 100 may have access to a database (e.g., as part of an inventory of the products in the store) that lists alternative products considered related to the product of interest that is not currently available in the store. Further, the AP 100 can control one or more lighting elements 330 to turn on or off (or control/change the intensity of such lights) to focus the POI's attention back toward the product that was previously picked up on the shelf 310.
After 540, the operation is repeated, returning to 510 so as to further monitor the POI to see how the POI reacts to the feedback response that was provided.
Returning again to 540 (after scanned signal data is identified/detected for a further physical movement or action by the POI), and when the AP is a making a successive identification/detection, the operation proceeds to 560 in which a further feedback response can be provided to the POI by the AP controlling the external devices. The further feedback response can be the same type of feedback response (e.g., by the same external device controlled by the AP) or a different type of feedback response (e.g., by a different external device controlled by the AP). After providing the further feedback response, the operation is again repeated (returning to 510) for a suitable number of further iterations. The successive identification and detection of movements or actions of the POI can be utilized to determine how the POI reacts to each previous feedback response. This allows the system 10 to learn and obtain a deeper understanding of the intentions of the POI with regard to the POI movements or actions. This in turn can facilitate providing modified feedback responses to the POI which may result in enhancing a decision of the POI to purchase a particular product. For example, an initial feedback response provided by the POI, and based upon or in response to a determined physical movement or action of the POI in relation to a particular or specific product on a shelf 310, can be movement (e.g., vibration) of the shelf 310 and/or controlling one or more lighting elements 330 associated with the product or shelf (e.g., located directly above the product on the shelf) to turn on and/or off (or changing the intensity of one or more such lights). Such feedback response(s) can be provided to assist in further attracting attention of the POI or maintaining the POI's interest in the product. A successive feedback response (e.g., based upon or in response to a detection of a subsequent POI movement or action that indicates the POI has a reduced level of interest in the product) may be providing information about the product on the display panel 320, such as price of the product, offering a store discount, coupon or other cost savings in relation to the product and/or any other related product.
The embodiment of
In another example scenario for the environment of
Thus, implementing the system in a commercial or retail environment can enhance the shopping or purchasing experience of a customer as well as enhance the number and/or types of commercial/retail sales for businesses.
System embodiments as described herein can also be implemented in other environments in which physical actions or movements of a person of interest (POI) can be detected and information can be provided to the POI based upon such actions/movements as well and also based upon the context of the environment.
For example, the systems described herein can be implemented for use in emergency or other safety applications, where identification and detection of physical movements or actions of a POI in a detection area or region of interest via the combination of MM wave radar detectors and an AP can detect human response during emergency incidents to achieve the following: proper direction for exiting in a fire (e.g., by flashing lights or redirecting people should they be moving the wrong way as detected by the MM wave radar detectors), directing fire fighters to the source of a fire using messaging or sound or vibration in response to visual reactions detected by the MM wave radar detectors, directing medical teams to the appropriate area in a building based upon MM wave radar detection, etc.
In a specific example scenario in which the system 10 is implemented in a building structure for emergency applications, a plurality of MM wave radar detectors 20 can be placed at a variety of locations within the building structure, along with external devices, such as audio and/or visual alarm elements, that are automatically controlled by the AP 100 in feedback response to detected POI movements or actions within one or more detection areas within the building structure. The external devices, such as lights and/or speakers, can be arranged, e.g., along one or more halls within the building structure. The external devices can be selectively activated and deactivated based upon detected POI movements, such as movements along the hallway of the building structure. For example, lights and/or audio alarms or broadcasts (which indicate a recommended direction of movement) can be activated in a direction along hallways and corridors to guide a POI to an emergency exit and/or away from an emergency situation within the building structure (e.g., a detected fire or other detected emergency event within the building structure).
In other example embodiments, the system 10 described herein can be implemented for use in tracking lost children or other POI in a store, a school, a hospital, or some other public or private building structure (e.g., children who are wandering and/or acting confused, scared, etc. in a store can be tracked, with security personnel being alerted to such children). In addition, children can be tracked using MM wave radar detectors at detection areas such as inlets and outlets (or other locations) of a store or other building structure and the AP 100 providing feedback output for safety purposes. In this environment, the system 10 can be used to determine one or more persons with whom a child (who is the POI) is entering and/or leaving a building. The MM wave radar detectors can be configured to provide a sufficiently detailed image of a specific POI and others with whom the POI is with at such detection areas so as to identify the specific POI and also the others with the specific POI. Feedback responses can be provided by the AP 100, such as information to store employees (e.g., security personnel) via external devices associated with such employees, in scenarios in which there is a detection of a child/POI with one or more other persons at one detection area (e.g., a store exit) that does not match the one or more other persons previously identified/detected with the child/POI at another detection area (e.g., a store entrance).
Accordingly, the embodiments described herein provide systems and methods that integrate MM wave radar technology into a meshed access point (AP) system for the purpose of providing a feedback response (e.g., to the POI and/or another) based upon or in response to a physical movement or physical action detection of the POI at one or more detection areas that are covered by MM wave radar detectors. Such feedback information can be beneficial to both the POI (e.g., in enhancing a purchasing experience, or the safety of the POI in a particular environment) as well as to others associated with the detection area (e.g., store owners, firefighters, security and/or other safety personnel, etc.).
Thus, an example embodiment of a system comprises a millimeter (MM) wave radar detector, where the MM wave radar detector generates signal data associated with a person of interest (POI) within a field of view of the MM wave radar detector, and an Access Point (AP) coupled with the MM wave radar detector, the AP comprising a computing device to receive and analyze signal data provided by the MM wave radar detector to determine a movement or action of the POI within the field of view, and facilitate generation of a feedback response based upon or in response to the determined movement or action of the POI.
The system may comprise a plurality of MM wave radar detectors that generate signal data associated with the POI within a detection area that comprises a plurality of field of views for the MM wave radar detectors, and where the computing device of the AP generates an image of the POI based upon the signal data provided by the MM wave radar detectors.
The system may further comprise an external device controlled by the AP that provides the feedback response.
The external device of the system may comprise a motor connected to move an object as the feedback response. The motor may connect with a store shelf to move a product on the shelf as the feedback response.
The external device of the system may also comprise a display that provides content as the feedback response to the POI. The content provided by the display may comprise information about a product determined to be of interest to the POI based upon or in response to the determined movement or action of the POI within the field of view. In addition, the display may comprise a personal electronic device of the POI.
Further, the external device of the system may comprise a speaker that provides an audio response as the feedback response or a light element that turns on or off or changes intensity as the feedback response.
In another example embodiment, a method comprises scanning a detection area in which a person of interest (POI) is located with a plurality of millimeter (MM) wave radar detectors so as to generate signal data associated with the detection area, analyzing the signal data via a computing device to determine a movement or action of the POI, and facilitating generation, via the computing device, of a feedback response by an external device proximate the detection area, where the feedback response is based upon or in response to the determined movement or action of the POI.
The external device of the method may comprise a motor connected with a shelf in a store, and the facilitating generation of the feedback response may further comprise controlling, via the computing device, operation of the motor to move the shelf based upon or in response to the determined movement or action of the POI being associated with an object on the shelf.
The external device of the method may also comprise a display, and the facilitating generation of the feedback response may further comprise controlling, via the computing device, operation of the display to provide information about an object based upon or in response to the determined movement or action of the POI. The POI may be a customer, the detection area may comprise an area within in a store, the object may comprise a product or a representation of a product available for purchase in the store. The information provided about the object may comprise product information selected from the group consisting of purchase price of the product, one or more locations of the product within the store, a discount in purchase price associated with the product, product content or product specifications, and information about one or more alternative products related to the product. The determined movement or action of the customer may comprise an indication that the customer is holding the representation of the product, and the information provided about the object may further comprise an alert to an employee within the store that the customer is purchasing the product, where the method may further comprise facilitating transport of the product associated with the representation of the product that is held by the customer from a storage location of the product within the store to a purchase location within the store at which the customer purchases the product. In addition, the information provided about the object may comprise product information about an alternate location of the product in the store or an alternative product that is identified as related to the product. Further, the display may also comprise a personal electronic device of the POI, and the controlling operation of the display may comprise controlling, via the computing device, the personal electronic device of the POI to provide the information about the object.
The external device of the method may further comprise a speaker and/or a light element, and the facilitating generation of the feedback response may comprise controlling, via the computing device, an audio response emitted by the speaker and/or turning on or off or change in intensity of the light element.
The method may further comprise further scanning the detection area in which the POI is located with the MM wave radar detectors so as to generate further signal data associated with the detection area, further analyzing the further signal data via the computing device to determine a further movement or action of the POI, and facilitating generation, via the computing device, of a further feedback response by a second external device proximate the detection area. The further feedback response may be based upon or in response to the determined further movement or action of the POI, and the second external device may differ from the external device.
In a further example embodiment, one or more computer readable storage media may be provided and encoded with software comprising computer executable instructions and when the software is executed operable to control a plurality of millimeter (MM) wave radar detectors to scan a detection area in which a person of interest (POI) is located so as to generate signal data associated with the detection area, analyze the signal data to determine a movement or action of the POI, and facilitate generation of a feedback response by an external device proximate the detection area, where the feedback response is based upon or in response to the determined movement or action of the POI.
The external device of which a feedback response is generated via the computer readable storage media may comprise a motor connected with a shelf in a store, and the facilitating generation of the feedback response via the computer readable storage media may comprise controlling operation of the motor to move the shelf based upon or in response to the determined movement or action of the POI being associated with an object on the shelf.
The external device of which a feedback response is generated via the computer readable storage media may also comprise a display, and the facilitating generation of the feedback response may further comprise controlling operation of the display to provide information about an object based upon or in response to the determined movement or action of the POI.
The instructions of the computer readable storage media may be further operable to control the MM wave radar detectors to further scan the detection area in which the POI is located so as to generate further signal data associated with the detection area, further analyze the further signal data to determine a further movement or action of the POI, and facilitate generation of a further feedback response by a second external device proximate the detection area, where the further feedback response may be based upon or in response to the determined further movement or action of the POI, and the second external device may differ from the external device.
Data relating to operations described herein may be stored within any conventional or other data structures (e.g., files, arrays, lists, stacks, queues, records, etc.) and may be stored in any desired storage unit (e.g., database, data or other repositories, queue, etc.). The data transmitted between entities may include any desired format and arrangement, and may include any quantity of any types of fields of any size to store the data. The definition and data model for any datasets may indicate the overall structure in any desired fashion (e.g., computer-related languages, graphical representation, listing, etc.).
The present embodiments may employ any number of any type of user interface (e.g., Graphical User Interface (GUI), command-line, prompt, etc.) for obtaining or providing information (e.g., data relating to scraping network sites), where the interface may include any information arranged in any fashion. The interface may include any number of any types of input or actuation mechanisms (e.g., buttons, icons, fields, boxes, links, etc.) disposed at any locations to enter/display information and initiate desired actions via any suitable input devices (e.g., mouse, keyboard, etc.). The interface screens may include any suitable actuators (e.g., links, tabs, etc.) to navigate between the screens in any fashion.
The environment of the present embodiments of the access point (AP) and other components of the network system may include any number of computer or other processing systems (e.g., client or end-user systems, server systems, etc.) and databases or other repositories arranged in any desired fashion, where the present embodiments may be applied to any desired type of computing environment (e.g., cloud computing, client-server, network computing, mainframe, stand-alone systems, etc.). The computer or other processing systems employed by the present embodiments may be implemented by any number of any personal or other type of computer or processing system (e.g., desktop, laptop, PDA, mobile devices, etc.), and may include any commercially available operating system and any combination of commercially available and custom software (e.g., machine learning software, etc.). These systems may include any types of monitors and input devices (e.g., keyboard, mouse, voice recognition, etc.) to enter and/or view information.
It is to be understood that the software of the present embodiments may be implemented in any desired computer language and could be developed by one of ordinary skill in the computer arts based on the functional descriptions contained in the specification and flow charts illustrated in the drawings. Further, any references herein of software performing various functions generally refer to computer systems or processors performing those functions under software control. The computer systems of the present embodiments may alternatively be implemented by any type of hardware and/or other processing circuitry.
Each component of the AP and/or other portions of the system network described herein may couple to and/or interact with one another through interfaces and/or through any other suitable connection (wired or wireless) that provides a viable pathway for communications. Interconnections, interfaces, and variations thereof discussed herein may be utilized to provide connections among elements in a system and/or may be utilized to provide communications, interactions, operations, etc. among elements that may be directly or indirectly connected in the system. Any combination of interfaces can be provided for elements described herein in order to facilitate operations as discussed for various embodiments described herein.
The various functions of the computer or other processing systems may be distributed in any manner among any number of software and/or hardware modules or units, processing or computer systems and/or circuitry, where the computer or processing systems may be disposed locally or remotely of each other and communicate via any suitable communications medium (e.g., LAN, Intranet, Internet, hardwire, modem connection, wireless, etc.). For example, the functions of the present embodiments may be distributed in any manner among the various computer devices, and/or any other intermediary processing devices. The software and/or algorithms described above and illustrated in the flow charts may be modified in any manner that accomplishes the functions described herein. In addition, the functions in the flow charts or description may be performed in any order that accomplishes a desired operation.
The software of the present embodiments may be available on a non-transitory computer useable medium (e.g., magnetic or optical mediums, magneto-optic mediums, floppy diskettes, CD-ROM, DVD, memory devices, etc.) of a stationary or portable program product apparatus or device for use with stand-alone systems or systems connected by a network or other communications medium.
The AP and other components of the system network may be implemented by any number of any type of communications network (e.g., LAN, Internet, Intranet, VPN, etc.). The computer or other processing systems of the present embodiments may include any conventional or other communications devices to communicate over the network via any conventional or other protocols. The computer or other processing systems may utilize any type of connection (e.g., wired, wireless, etc.) for access to the network. Local communication media may be implemented by any suitable communication media (e.g., local area network (LAN), hardwire, wireless link, Intranet, etc.).
The system may employ any number of any conventional or other databases, data stores or storage structures (e.g., files, databases, data structures, data or other repositories, etc.) to store information (e.g., data relating to contact center interaction routing). The database system may be implemented by any number of any conventional or other databases, data stores or storage structures (e.g., files, databases, data structures, data or other repositories, etc.) to store information (e.g., data relating to contact center interaction routing). The database system may be included within or coupled to the system network. The database systems and/or storage structures may be remote from or local to the AP and/or other computing devices in the system network, and may store any desired data (e.g., data relating to contact center interaction routing).
The embodiments presented may be in various forms, such as a system, a method, and/or a computer program product at any possible technical detail or level of integration. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of presented herein.
The computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
Computer readable program instructions for carrying out operations of the present embodiments may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuitry, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++, or the like, and procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions may execute entirely on one or more computing devices of the AP, partly on the computing device(s) of the AP, or as a stand-alone software package, partly on the computing device(s) of the AP and partly on a remote computer or entirely on the remote computer or another server. In the latter scenario, the remote computer may be connected to the computing device(s) of the AP through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects presented herein.
Aspects of the present embodiments are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to the embodiments. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.
These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and/or block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
The descriptions of the various embodiments have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.
This application is a continuation of U.S. patent application Ser. No. 16/929,389, entitled “Millimeter Wave Radar Detection of Physical Actions Coupled With An Access Point Off-Load Control Center”, filed Jul. 15, 2020, which claims priority under 35 U.S.C. § 119(e) to U.S. Provisional Patent Application Ser. No. 63/016,534, entitled “Adapting MM Wave Detection of Physical Actions to an Access point Off-Load Control Center”, filed Apr. 28, 2020, the disclosures of which are incorporated herein by reference in their entireties for all purposes.
Number | Date | Country | |
---|---|---|---|
63016534 | Apr 2020 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16929389 | Jul 2020 | US |
Child | 18389639 | US |