Embodiments of the present disclosure relate generally to mobile computing technology and, more particularly, but not by way of limitation, to systems for generating and presenting a graphical user interface that includes an animated icon at a client device.
Wearable devices such as glasses and watches have limited space for circuitry and power, and in many systems operate using wireless communications with wired charging. Limits in space and power resources require charge and control systems different from those used in other environments.
Various ones of the appended drawings merely illustrate example embodiments of the present disclosure and should not be considered as limiting its scope.
Embodiments described herein relate to charging and wired control of devices, particularly wearable or other compact devices with limited space. While particular embodiments are described, it will be apparent that other embodiments are possible within the scope of the described innovations.
In one embodiment, a wearable device includes a symmetrical interface with a first and second contact pad. The symmetry of the interface allows a corresponding head of a charge cable to connect to the symmetrical interface in either a first or a second direction due to the matching symmetries, which limits damage to the connector due to attempts to match the cable and the interface in an improper alignment.
Circuitry coupled to the contact pads manages both charging and receive and transmit communications for any allowed alignment. In some embodiments, field effect transistors coupled to the charge pads are configured to direct signals based on the input alignment.
Additionally, in some embodiments, a wearable device cycles through device states, with a periodic charge state and a check for data or a related signal following a charging period. As described herein, references to “charge” and “charging” are intended to refer to similar operations, and are not intended to distinguish elements (e.g. charge state and charging state). If the signal is present at the end of the charge period, the communications across the symmetrical interface cycle through receive and transmit states until returning to the charge state. At the end of the next charge period, another check is made for a signal to repeat the cycle through the transmit and receive states. If no signal for data is present, the charge period is repeated while the charge cable is attached until the cable is removed or a signal to cycle through the data states is received at the end of the periodic charge state.
The above embodiments provide a simple mechanical interface that can be disposed within wearable glasses at a hinge between a frame and an arm of the glasses, such that the interface is exposed when the arm is closed (e.g., in a position for storage) and covered when the arm is open (e.g., in a position for wearing). These embodiments enable simple charging and control with limited circuitry and a damage-resistant symmetrical interface.
The debug device 104 may comprise specialized hardware for charging and wired communication using a two-line communication path via a cable 105 to the wearable device 106 and a cable 103 to the device 102. The cable 103, for example, may be a standard cable with USB form factor connections on both ends, while the cable 105 is a custom cable with a head on the end for connecting with the wearable device 106 as described in more detail below. In some embodiments, the device 102 and the debug device 104 may be integrated as a single device or test station system to enable debug circuitry and software to communicate with the wearable device 106 via the cable 105. References herein to a debug or debugging device thus refer to systems including any aspect of the devices 102 and 104. In one embodiment, the debug device 104 includes relays that switch between circuitry for charging and circuitry for communication, based on the system state. The relay settings and associated states may be cycled based on periodic system timing, presence of data to be transmitted, or combinations of various factors. In a charging state, the debug device 104 may include sensing circuitry and protection associated with charging the wearable device 106, to verify that the wearable device 106 charges correctly and will not be damaged by the power provided by the debug device 104. In the communication state(s), the debug device 104 may buffer data to be communicated between the device 102 and the wearable device 106. Additional details related to communication and charging operations and device states are described below.
In various devices, the NFET 22, 26 and PFET 20, 24 devices are low-resistance field effect transistor (FET) devices. The devices are designed such that when a DC input is received at contact pads 11A, 11B (e.g., via a connected cable with pins 1, 2), the input with the losses from the ESD diodes is sufficient to turn on the FETs. As described above, regardless of the orientation of the voltage incoming on contact pads 11A and 11B, the FETs are configured to start through the diodes as illustrated in the detail of
In a communication mode, contact pad 11A is configured to receive data, and contact pad 11B is configured to be attached to ground. In this mode, the input 84 is on, enabling the data path through contact pad 11A to communicate with the control circuitry of the device via an input/output (I/O) 88. The input signal is not sufficient for the PFET 20 and the NFET 22 to interfere with the data communicated to the control circuitry via the I/O 88. Thus, in the communication mode, control circuitry of the device sends and receives signals via the I/O 88 to an attached cable through power-in 1 path 17, and power-in 2 path 18 is the corresponding ground for the data signal on power-in 1 path 17. The control circuitry of the device may communicate data in the communication mode with a controlling device, which may be a test or control device similar to the device 102 or debug device 104 and coupled to the circuit 99 via a cable such as the cable 105 of
In various devices, the NFET 22, 26 and PFET 20, 24 devices are low-resistance field effect transistor (FET) devices. The signal on the input 84 may be managed to transition between the charging mode and the communication mode in a variety of different ways. In the embodiment of
In another embodiment, wireless communications with control circuitry of a device may be used to determine the device mode. In some embodiments, the device automatically enters the communication mode or a periodic communication mode, and remains in the communication mode until the charging mode or a full-time charging mode is activated either via wired communication using the I/O 88 or via a separate wireless communication system. In such embodiments, after the device transitions to the full-time charging mode, wired communication with the I/O 88 is unavailable unless the device is reset or a wireless command is received. Such systems enable the use of wired communications in a device during manufacture and initial testing, but make wired communication unavailable after the device is placed in the full-time charging mode. Such systems can prevent user access to certain device functionality that is used during manufacturing and initial device testing.
The flow chart of
After the charging period is complete, the debug device waits for a signal from the wearable device as part of a charging to transmit data (Tx) state 804. As discussed herein, the states are referred to from the perspective of the computing device or debug device, such that the receive (Rx) state refers to the wearable device transmitting data, while the computing/debug device receives data from the wearable device. Similarly, the Tx state refers to the computing device or debug device transmitting data and the wearable device receiving data from the computing/debug device.
After the charging state 802 and during the transitional charging to Tx state 804, the debug device waits for a signal from the wearable device. This may be a set waiting period (e.g., 250 ms, 500 ms, 50 ms, etc.), and the signal may be, for example, the wearable device pulling the voltage at the charge interface (e.g., across contact pads 11A, 11B) to a low voltage (e.g., pulling the line low). If this signal is not detected during a sensing period as part of operation 806, then the system transitions to a reset to charging state 808, which simply involves placing the debug device back in a configuration (e.g., switch settings and any preliminary sensing to confirm appropriate configurations) to provide a charge to the wearable device. During the reset to charging state 808, the debug device may, in some embodiments, reset (e.g., disconnect or turn off) all relays for a set period of time (e.g., 50 ms, 100 ms, etc., depending on the system characteristics), while the wearable device simply returns to the charging state 802 and remains there until another charger disconnect interrupt is detected.
If the transition signal is detected in operation 806 as part of the charging to Tx state 804, depending on the particular hardware, any variation due to a need to reconfigure the wearable device to communicate data instead of receiving a charge, or any other such time-dependent operations of a wearable device, may delay a response to the charger disconnect interrupt. When the wearable device is ready to transition to a Tx state, the wearable device sends a transition signal to the debug device (e.g., “yes” for signal operation 806). This signal may, for example, involve pulling the line across the contact pads to a low voltage, as mentioned above. This signal acts as both an indication to the debug device and a time reference for synchronizing data communications. Additionally, in some embodiments, during the transitional charging to Tx state 804, a capacitor across the contact pads is discharged so that the signal across the two lines to the debug device is clean.
Once the transition is completed, with the transition signal generated by the wearable device and detected by the debug device, the system cycles through a plurality of communication states.
In the Tx state 810, data from the debug device and/or computing device is sent to the wearable device. If the Tx state is scheduled for a set transition time period, and not enough time is available to send all of the buffered data, the unsent data will be held until a next cycle. During the Tx state 810, the wearable device is configured to receive data and parse data to identify commands to be carried out by the wearable device. This may include commands to activate sensors or transceivers of the wearable device, which may include any system described herein. This may also include commands to store transmitted data, or to transmit data (e.g., content data such as images or video) from the wearable device during a later Rx state.
Correspondingly, in an Rx state 814, data from the wearable device is sent to the debug device (e.g., and relayed to a computing device by the debug device, if these are separate devices). If the Rx state 814 is set for a set period that does not allow the wearable device to communicate all needed data, the remaining data is held for a next cycle. In some embodiments, the use of fixed Tx and Rx periods limits the need for additional signaling and synchronization after the transition signal of operation 806 is used to synchronize the wearable device with the debug device. In the Rx state 814, the debug device opens a serial port and checks for data sent by the wearable device. For the wearable device, in some embodiments the processors may respond to long blocking commands received during the Tx state 810 which prevent the wearable device from sending at the beginning of the Rx state 814. In such embodiments, the wearable device may delay sending data until a next Rx state 814 in the repeated cycle if a threshold amount of time in the Rx state 814 is not left. If sufficient time is left in the period for the Rx state 814, the wearable device transmits data from a buffer to the debug device.
Additionally, further transition states are present depending on the cycle order through the communication states. In
Following completion of the final communication state for a particular cycle, a communication to charging transition occurs, shown as an Rx to charging state 816 in
For the method 1400, optional operation 1405 begins with the wearable device detecting coupling of a charge interface with a matching head of a charge cable, the charge interface comprising a first charge pad and a second charge pad. In other embodiments, the method 1400 may be initiated by controls of a computing device or debug computing device (e.g., any combination of the device 102 or the debug device 104, or any such device described herein). The charge interface may be an asymmetrical charge interface, as described above.
After the cable is connected to the charge interface, operation 1410 proceeds with the wearable device performing a charging process in a charge state where the wearable device receives an electrical charge from a first device to charge a battery during an initial charging period via the first charge pad and the second charge pad.
The wearable device then senses, following the initial charging period, for a charge disconnect interrupt detected via the first charge pad and the second charge pad as part of operation 1415. In some embodiments, this sensing may occur throughout the charging period or as part of the charge state. In other embodiments, the sensing occurs during a transition state.
In operation 1420, in response to the charge disconnect interrupt, the wearable device communicates a transition signal via the first charge pad and the second charge pad to the first device. Following the transition signal, in operation 1425 the wearable device enters a transmission state and transmits data via the symmetrical interface from the wearable device during a first time period. Similarly, in operation 1430 the wearable device enters a receive state and receives data via the symmetrical interface from the wearable device during a second time period, wherein the second time period is different from the first time period and wherein the second time period occurs after communication of the transition signal. In some embodiments, the receive state occurs before the transmission state to allow the wearable device to receive commands and to respond to the commands with data in the transmission state as part of a particular device cycle. In other embodiments, other state ordering is used. Following completion of the transmission and receive states, the wearable device returns to the charge state in operation 1435 for a second charging period following the first time period and the second time period.
In some such embodiments, the wearable device operates where the charge interface comprises a symmetrical interface configured to accept a coupling with a matching head of a charge cable in a plurality of attachment positions. As described above with reference to
After a cable is connected from the device performing the method 1500 to a charge interface of a wearable device, the method 1500 begins with operation 1505 and the device providing an electrical charge to charge a battery of the wearable device via a first connecting pin and a second connecting pin of the cable during an initial charging period associated with a charge state when the cable is connected to the wearable device. In operation 1510, the device transitions to a charge to communicate state from the charge state following the initial charging period, and senses for a first signal from the wearable device via the cable during the charge to communicate state in operation 1515. In response to detection of the first signal, operation 1520 involves cycling through a plurality of communication states before transitioning back to the charge state, wherein each state of the plurality of communication states comprises configurations for communicating data via the first connecting pin and the second connecting pin. As described above, this may involve different combinations of cycling through different communication states, with different timings associated with the different states. Following the end of the periods for the communication states, operation 1525 involves a transition of returning to the charge state following cycling through the plurality of communication states.
The method 1500 describes operations where the device (e.g., the device 102 or the debug device 104) is connected via a functioning cable to a functioning wearable device. In some systems, the cable may be damaged, or the wearable device may not function correctly. In such circumstances, the device attempts to provide a second electrical charge to charge the battery of the wearable device via the first connecting pin and the second connecting pin during a second charging period following the return to the charge state. Following this second charging period, the device transitions to a second charge to communicate state from the charge state, and senses for a transition signal from the wearable device via the cable during the second charge to communicate state. Due to the failure or lack of connection, the device does not detect the transition signal. In response to a failure to detect the transition signal during a fixed time associated with the second charge to communicate state, the device returns to the charge state without transitioning to a communication state of the plurality of communication states.
Various aspects and alternative configurations will now be described with reference to more detailed example embodiments.
The glasses 31 can include a frame 32 made from any suitable material such as plastic or metal, including any suitable shape memory alloy. The frame 32 can have a front piece 33 that can include a first or left lens, display, or optical element holder 36 and a second or right lens, display, or optical element holder 37 connected by a bridge 38. The front piece 33 additionally includes a left end portion 41 and a right end portion 42. A first or left optical element 43 and a second or right optical element 44 can be provided within respective left and right optical element holders 36, 37. Each of the optical elements 43, 44 can be a lens, a display, a display assembly, or a combination of the foregoing. In some embodiments, for example, the glasses 31 are provided with an integrated near-eye display mechanism that enables, for example, display to the user of preview images for visual media captured by cameras 69 of the glasses 31.
The frame 32 additionally includes a left arm or temple piece 46 and a right arm or temple piece 47 coupled to the respective left and right end portions 41, 42 of the front piece 33 by any suitable means such as a hinge (not shown), so as to be coupled to the front piece 33, or rigidly or fixably secured to the front piece 33 so as to be integral with the front piece 33. Each of the temple pieces 46 and 47 can include a first portion 51 that is coupled to the respective end portion 41 or 42 of the front piece 33 and any suitable second portion 52, such as a curved or arcuate piece, for coupling to the ear of the user. In one embodiment, the front piece 33 can be formed from a single piece of material, so as to have a unitary or integral construction. In one embodiment, the entire frame can be formed from a single piece of material so as to have a unitary or integral construction.
The glasses 31 can include a computing device, such as a computer 61, which can be of any suitable type so as to be carried by the frame 32 and, in one embodiment, of a suitable size and shape, so as to be at least partially disposed in one of the temple pieces 46 and 47. In one embodiment, as illustrated in
The computer 61 additionally includes a battery 62 or other suitable portable power supply. In one embodiment, the battery 62 is disposed in one of the temple pieces 46 or 47. In the glasses 31 shown in
The glasses 31 include digital cameras 69. Although two cameras 69 are depicted, other embodiments contemplate the use of a single or additional (i.e., more than two) cameras. For ease of description, various features relating to the cameras 69 will further be described with reference to only a single camera 69, but it will be appreciated that these features can apply, in suitable embodiments, to both cameras 69.
In various embodiments, the glasses 31 may include any number of input sensors or peripheral devices in addition to the cameras 69. The front piece 33 is provided with an outward-facing, forward-facing, front, or outer surface 66 that faces forward or away from the user when the glasses 31 are mounted on the face of the user, and an opposite inward-facing, rearward-facing, rear, or inner surface 67 that faces the face of the user when the glasses 31 are mounted on the face of the user. Such sensors can include inward-facing video sensors or digital imaging modules such as cameras that can be mounted on or provided within the inner surface 67 of the front piece 33 or elsewhere on the frame 32 so as to be facing the user, and outward-facing video sensors or digital imaging modules such as the cameras 69 that can be mounted on or provided with the outer surface 66 of the front piece 33 or elsewhere on the frame 32 so as to be facing away from the user. Such sensors, peripheral devices, or peripherals can additionally include biometric sensors, location sensors, accelerometers, or any other such sensors.
The glasses 31 further include an example embodiment of a camera control mechanism or user input mechanism comprising a camera control button mounted on the frame 32 for haptic or manual engagement by the user. The camera control button provides a bi-modal or single-action mechanism in that it is disposable by the user between only two conditions, namely an engaged condition and a disengaged condition. In this example embodiment, the camera control button is a pushbutton that is by default in the disengaged condition, being depressible by the user to dispose it to the engaged condition. Upon release of the depressed camera control button, it automatically returns to the disengaged condition.
In other embodiments, the single-action input mechanism can instead be provided by, for example, a touch-sensitive button comprising a capacitive sensor mounted on the frame 32 adjacent to its surface for detecting the presence of a user's finger, to dispose the touch-sensitive button to the engaged condition when the user touches a finger to the corresponding spot on the outer surface of the frame 32. It will be appreciated that the above-described camera control button and capacitive touch button are but two examples of a haptic input mechanism for single-action control of the camera 69, and that other embodiments may employ different single-action haptic control arrangements.
As shown in
As shown in
The client devices 1810 can execute conventional web browser applications or applications (also referred to as “apps”) that have been developed for a specific platform to include any of a wide variety of mobile computing devices and mobile-specific operating systems (e.g., IOS™, ANDROID™, WINDOWS® PHONE). In an example, the client devices 1810 are executing the client applications 1812. The client applications 1812 can provide functionality to present information to a user 1806 and communicate via the network 1804 to exchange information with the social messaging system 1830. Each of the client devices 1810 can comprise a computing device that includes at least a display and communication capabilities with the network 1804 to access the social messaging system 1830. The client devices 1810 comprise, but are not limited to, remote devices, work stations, computers, general-purpose computers, Internet appliances, hand-held devices, wireless devices, portable devices, wearable computers, cellular or mobile phones, personal digital assistants (PDAs), smart phones, tablets, ultrabooks, netbooks, laptops, desktops, multi-processor systems, microprocessor-based or programmable consumer electronics, game consoles, set-top boxes, network PCs, mini-computers, and the like. The users 1806 can include a person, a machine, or other means of interacting with the client devices 1810. In some embodiments, the users 1806 interact with the social messaging system 1830 via the client devices 1810.
As shown in
An individual can register with the social messaging system 1830 to become a member of the social messaging system 1830. Once registered, a member can form social network relationships (e.g., friends, followers, or contacts) on the social messaging system 1830 and interact with a broad range of applications provided by the social messaging system 1830.
The application logic layer 1826 includes various application logic modules 1850, which, in conjunction with the interface modules 1840, generate various user interfaces with data retrieved from various data sources or data services in the data layer 1828. Individual application logic modules 1850 may be used to implement the functionality associated with various applications, services, and features of the social messaging system 1830. For instance, a social messaging application can be implemented with one or more of the application logic modules 1850. The social messaging application provides a messaging mechanism for users of the client devices 1810 to send and receive messages that include text and media content such as pictures and video. The client devices 1810 may access and view the messages from the social messaging application for a specified period of time (e.g., limited or unlimited). In an example, a particular message is accessible to a message recipient for a predefined duration (e.g., specified by a message sender) that begins when the particular message is first accessed. After the predefined duration elapses, the message is deleted and is no longer accessible to the message recipient. Of course, other applications and services may be separately embodied in their own application logic modules 1850.
As illustrated in
The glasses 31 further include a camera controller 214 in communication with the central processor 221 and the camera 69. The camera controller 214 comprises circuitry configured to control recording of either photographic content or video content based upon processing of control signals received from the single-action input mechanism (indicated generally by a single-action input mechanism 235 in
In some embodiments, the camera controller 214 comprises permanently configured circuitry, such as firmware or an application-specific integrated circuit (ASIC) configured to perform the various functions described herein. In other embodiments, the camera controller 214 may comprise a dynamically reconfigurable processor executing instructions that temporarily configure the processor to execute the various functions described herein.
The camera controller 214 interacts with the memory 226 to store, organize, and present image content in the form of photo content and video content. To this end, the memory 226 in this example embodiment comprises a photo content memory 228 and a video content memory 242. The camera controller 214 is thus, in cooperation with the central processor 221, configured to receive from the camera 69 image data representative of digital images captured by the camera 69 in accordance with some of the image-capture parameters, to process the image data in accordance with some of the image-capture parameters, and to store the processed image data in an appropriate one of the photo content memory 228 and the video content memory 242.
The camera controller 214 is further configured to cooperate with a display controller 249 to cause display on a display mechanism incorporated in the glasses 31 of selected photos and videos in the memory 226, and thus to provide previews of captured photos and videos. In some embodiments, the camera controller 214 will manage processing of images captured using automatic bracketing parameters for inclusion in a video file.
The single-action input mechanism 235 is communicatively coupled to the central processor 221 and the camera controller 214 to communicate signals representative of a current state of the camera control button, and thereby to communicate to the camera controller 214 whether or not the camera control button is currently being pressed. The camera controller 214 further communicates with the central processor 221 regarding the input signals received from the single-action input mechanism 235. In one embodiment, the camera controller 214 is configured to process input signals received via the single-action input mechanism 235 to determine whether a particular user engagement with the camera control button is to result in a recording of video content or photographic content, and/or to dynamically adjust one or more image-capture parameters based on processing of the input signals. For example, pressing of the camera control button for longer than a predefined threshold duration causes the camera controller 214 automatically to apply relatively less rigorous video processing to captured video content prior to persistent storage and display thereof. Conversely, pressing of the camera control button for shorter than the threshold duration in such an embodiment causes the camera controller 214 automatically to apply relatively more rigorous photo stabilization processing to image data representative of one or more still images.
The glasses 31 may further include various components common to mobile electronic devices such as smart glasses or smart phones, for example including a display controller for controlling display of visual media (including photographic and video content captured by the camera 69) on a display mechanism incorporated in the device. Note that the schematic diagram of
The example electronic devices described above may incorporate various computer components or machine elements, at least some of which are configured for performing automated operations and/or for automatically providing various functionalities. These include, for example, automated image data processing and image-capture parameter adjustment, as described. The glasses 31 may thus provide an independent computer system. Instead, or in addition, the glasses 31 may form part of a distributed system including one or more off-board processors and/or devices.
In various implementations, the operating system 2004 manages hardware resources and provides common services. The operating system 2004 includes, for example, a kernel 2020, services 2022, and drivers 2024. The kernel 2020 acts as an abstraction layer between the hardware and the other software layers consistent with some embodiments. For example, the kernel 2020 provides memory management, processor management (e.g., scheduling), component management, networking, and security settings, among other functionality. The services 2022 can provide other common services for the other software layers. The drivers 2024 are responsible for controlling or interfacing with the underlying hardware, according to some embodiments. For instance, the drivers 2024 can include display drivers, camera drivers, BLUETOOTH® or BLUETOOTH® Low Energy drivers, flash memory drivers, serial communication drivers (e.g., USB drivers), WI-FI® drivers, audio drivers, power management drivers, and so forth. In certain implementations of a device such as the camera controller 214 of the glasses 31, low-power circuitry may operate using drivers 2024 that only contain BLUETOOTH® Low Energy drivers and basic logic for managing communications and controlling other devices, with other drivers operating with high-speed circuitry.
In some embodiments, the libraries 2006 provide a low-level common infrastructure utilized by the applications 2010. The libraries 2006 can include system libraries 2030 (e.g., C standard library) that can provide functions such as memory allocation functions, string manipulation functions, mathematic functions, and the like. In addition, the libraries 2006 can include API libraries 2032 such as media libraries (e.g., libraries to support presentation and manipulation of various media formats such as Moving Picture Experts Group-4 (MPEG4), Advanced Video Coding (H.264 or AVC), Moving Picture Experts Group Layer-3 (MP3), Advanced Audio Coding (AAC), Adaptive Multi-Rate (AMR) audio codec, Joint Photographic Experts Group (JPEG or JPG), or Portable Network Graphics (PNG)), graphics libraries (e.g., an OpenGL framework used to render in two dimensions (2D) and three dimensions (3D) in a graphic context on a display), database libraries (e.g., SQLite to provide various relational database functions), web libraries (e.g., WebKit to provide web browsing functionality), and the like. The libraries 2006 can also include a wide variety of other libraries 2034 to provide many other APIs to the applications 2010.
The frameworks 2008 provide a high-level common infrastructure that can be utilized by the applications 2010, according to some embodiments. For example, the frameworks 2008 provide various graphic user interface (GUI) functions, high-level resource management, high-level location services, and so forth. The frameworks 2008 can provide a broad spectrum of other APIs that can be utilized by the applications 2010, some of which may be specific to a particular operating system or platform.
In an example embodiment, the applications 2010 include a home application 2050, a contacts application 2052, a browser application 2054, a book reader application 2056, a location application 2058, a media application 2060, a messaging application 2062, a game application 2064, and a broad assortment of other applications such as a third-party application 2066. According to some embodiments, the applications 2010 are programs that execute functions defined in the programs. Various programming languages can be employed to create one or more of the applications 2010, structured in a variety of manners, such as object-oriented programming languages (e.g., Objective-C, Java, or C++) or procedural programming languages (e.g., C or assembly language). In a specific example, the third-party application 2066 (e.g., an application developed using the ANDROID™ or IOS™ software development kit (SDK) by an entity other than the vendor of the particular platform) may be mobile software running on a mobile operating system such as IOS™, ANDROID™, WINDOWS® Phone, or other mobile operating systems. In this example, the third-party application 2066 can invoke the API calls 2012 provided by the operating system 2004 to facilitate functionality described herein.
Embodiments described herein may particularly interact with a display application 2067. Such a display application 2067 may interact with the I/O components 2150 to establish various wireless connections with the described devices. The display application 2067 may, for example, communicate with the camera controller 214 to automatically control display of visual media captured by the glasses 31.
Certain embodiments are described herein as including logic or a number of components, modules, elements, or mechanisms. Such modules can constitute either software modules (e.g., code embodied on a machine-readable medium or in a transmission signal) or hardware modules. A “hardware module” is a tangible unit capable of performing certain operations and can be configured or arranged in a certain physical manner. In various example embodiments, one or more computer systems (e.g., a standalone computer system, a client computer system, or a server computer system) or one or more hardware modules of a computer system (e.g., a processor or a group of processors) is configured by software (e.g., an application or application portion) as a hardware module that operates to perform certain operations as described herein.
In some embodiments, a hardware module is implemented mechanically, electronically, or any suitable combination thereof. For example, a hardware module can include dedicated circuitry or logic that is permanently configured to perform certain operations. For example, a hardware module can be a special-purpose processor, such as a field-programmable gate array (FPGA) or an ASIC. A hardware module may also include programmable logic or circuitry that is temporarily configured by software to perform certain operations. For example, a hardware module can include software encompassed within a general-purpose processor or other programmable processor. It will be appreciated that the decision to implement a hardware module mechanically, in dedicated and permanently configured circuitry, or in temporarily configured circuitry (e.g., configured by software) can be driven by cost and time considerations.
Accordingly, the phrase “hardware module” should be understood to encompass a tangible entity, be that an entity that is physically constructed, permanently configured (e.g., hardwired), or temporarily configured (e.g., programmed) to operate in a certain manner or to perform certain operations described herein. As used herein, “hardware-implemented module” refers to a hardware module. Considering embodiments in which hardware modules are temporarily configured (e.g., programmed), each of the hardware modules need not be configured or instantiated at any one instance in time. For example, where a hardware module comprises a general-purpose processor configured by software to become a special-purpose processor, the general-purpose processor may be configured as respectively different special-purpose processors (e.g., comprising different hardware modules) at different times. Software can accordingly configure a particular processor or processors, for example, to constitute a particular hardware module at one instance of time and to constitute a different hardware module at a different instance of time.
Hardware modules can provide information to, and receive information from, other hardware modules. Accordingly, the described hardware modules can be regarded as being communicatively coupled. Where multiple hardware modules exist contemporaneously, communications can be achieved through signal transmission (e.g., over appropriate circuits and buses) between or among two or more of the hardware modules. In embodiments in which multiple hardware modules are configured or instantiated at different times, communications between such hardware modules may be achieved, for example, through the storage and retrieval of information in memory structures to which the multiple hardware modules have access. For example, one hardware module performs an operation and stores the output of that operation in a memory device to which it is communicatively coupled. A further hardware module can then, at a later time, access the memory device to retrieve and process the stored output. Hardware modules can also initiate communications with input or output devices, and can operate on a resource (e.g., a collection of information).
The various operations of example methods described herein can be performed, at least partially, by one or more processors that are temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors constitute processor-implemented modules that operate to perform one or more operations or functions described herein. As used herein, “processor-implemented module” refers to a hardware module implemented using one or more processors.
Similarly, the methods described herein can be at least partially processor-implemented, with a particular processor or processors being an example of hardware. For example, at least some of the operations of a method can be performed by one or more processors or processor-implemented modules. Moreover, the one or more processors may also operate to support performance of the relevant operations in a “cloud computing” environment or as a “software as a service” (SaaS). For example, at least some of the operations may be performed by a group of computers (as examples of machines including processors), with these operations being accessible via a network (e.g., the Internet) and via one or more appropriate interfaces (e.g., an API). In certain embodiments, for example, a client device may relay or operate in communication with cloud computing systems, and may store media content such as images or videos generated by devices described herein in a cloud environment.
The performance of certain of the operations may be distributed among the processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the processors or processor-implemented modules are located in a single geographic location (e.g., within a home environment, an office environment, or a server farm). In other example embodiments, the processors or processor-implemented modules are distributed across a number of geographic locations.
In various embodiments, the machine 2100 comprises processors 2110, memory 2130, and I/O components 2150, which can be configured to communicate with each other via a bus 2102. In an example embodiment, the processors 2110 (e.g., a Central Processing Unit (CPU), a Reduced Instruction Set Computing (RISC) processor, a Complex Instruction Set Computing (CISC) processor, a Graphics Processing Unit (GPU), a Digital Signal Processor (DSP), an ASIC, a Radio-Frequency Integrated Circuit (RFIC), another processor, or any suitable combination thereof) include, for example, a processor 2112 and a processor 2114 that may execute the instructions 2116. The term “processor” is intended to include multi-core processors that may comprise two or more independent processors (also referred to as “cores”) that can execute instructions contemporaneously. Although
The memory 2130 comprises a main memory 2132, a static memory 2134, and a storage unit 2136 accessible to the processors 2110 via the bus 2102, according to some embodiments. The storage unit 2136 can include a machine-readable medium on which are stored the instructions 2116 embodying any one or more of the methodologies or functions described herein. The instructions 2116 can also reside, completely or at least partially, within the main memory 2132, within the static memory 2134, within at least one of the processors 2110 (e.g., within the processor's cache memory), or any suitable combination thereof, during execution thereof by the machine 2100. Accordingly, in various embodiments, the main memory 2132, the static memory 2134, and the processors 2110 are considered machine-readable media.
As used herein, the term “memory” refers to a machine-readable medium able to store data temporarily or permanently and may be taken to include, but not be limited to, random-access memory (RAM), read-only memory (ROM), buffer memory, flash memory, and cache memory. While the machine-readable medium is shown in an example embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, or associated caches and servers) able to store the instructions 2116. The term “machine-readable medium” shall also be taken to include any medium, or combination of multiple media, that is capable of storing instructions (e.g., the instructions 2116) for execution by a machine (e.g., the machine 2100), such that the instructions, when executed by one or more processors of the machine (e.g., the processors 2110), cause the machine to perform any one or more of the methodologies described herein. Accordingly, a “machine-readable medium” refers to a single storage apparatus or device, as well as “cloud-based” storage systems or storage networks that include multiple storage apparatus or devices. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, one or more data repositories in the form of a solid-state memory (e.g., flash memory), an optical medium, a magnetic medium, other non-volatile memory (e.g., Erasable Programmable Read-Only Memory (EPROM)), or any suitable combination thereof. The term “machine-readable medium” specifically excludes non-statutory signals per se.
The I/O components 2150 include a wide variety of components to receive input, provide output, produce output, transmit information, exchange information, capture measurements, and so on. In general, it will be appreciated that the I/O components 2150 can include many other components that are not shown in
In some further example embodiments, the I/O components 2150 include biometric components 2156, motion components 2158, environmental components 2160, or position components 2162, among a wide array of other components. For example, the biometric components 2156 include components to detect expressions (e.g., hand expressions, facial expressions, vocal expressions, body gestures, or eye tracking), measure biosignals (e.g., blood pressure, heart rate, body temperature, perspiration, or brain waves), identify a person (e.g., voice identification, retinal identification, facial identification, fingerprint identification, or electroencephalogram-based identification), and the like. The motion components 2158 include acceleration sensor components (e.g., accelerometer), gravitation sensor components, rotation sensor components (e.g., gyroscope), and so forth. The environmental components 2160 include, for example, illumination sensor components (e.g., photometer), temperature sensor components (e.g., one or more thermometers that detect ambient temperature), humidity sensor components, pressure sensor components (e.g., barometer), acoustic sensor components (e.g., one or more microphones that detect background noise), proximity sensor components (e.g., infrared sensors that detect nearby objects), gas sensor components (e.g., machine olfaction detection sensors, gas detection sensors to detect concentrations of hazardous gases for safety or to measure pollutants in the atmosphere), or other components that may provide indications, measurements, or signals corresponding to a surrounding physical environment. The position components 2162 include location sensor components (e.g., a Global Positioning System (GPS) receiver component), altitude sensor components (e.g., altimeters or barometers that detect air pressure from which altitude may be derived), orientation sensor components (e.g., magnetometers), and the like.
Communication can be implemented using a wide variety of technologies. The I/O components 2150 may include communication components 2164 operable to couple the machine 2100 to a network 2180 or devices 2170 via a coupling 2182 and a coupling 2172, respectively. For example, the communication components 2164 include a network interface component or another suitable device to interface with the network 2180. In further examples, the communication components 2164 include wired communication components, wireless communication components, cellular communication components, Near Field Communication (NFC) components, BLUETOOTH® components BLUETOOTH® Low Energy), WI-FI® components, and other communication components to provide communication via other modalities. The devices 2170 may be another machine or any of a wide variety of peripheral devices (e.g., a peripheral device coupled via a USB).
Moreover, in some embodiments, the communication components 2164 detect identifiers or include components operable to detect identifiers. For example, the communication components 2164 include Radio Frequency Identification (RFID) tag reader components, NFC smart tag detection components, optical reader components (e.g., an optical sensor to detect one-dimensional bar codes such as a Universal Product Code (UPC) bar code, multi-dimensional bar codes such as a Quick Response (QR) code, Aztec Code, Data Matrix, Dataglyph, MaxiCode, PDF417, Ultra Code, Uniform Commercial Code Reduced Space Symbology (UCC RSS)-2D bar codes, and other optical codes), acoustic detection components (e.g., microphones to identify tagged audio signals), or any suitable combination thereof. In addition, a variety of information can be derived via the communication components 2164, such as location via Internet Protocol (IP) geo-location, location via WI-FI® signal triangulation, location via detecting an BLUETOOTH® or NFC beacon signal that may indicate a particular location, and so forth.
In various example embodiments, one or more portions of the network 2180 can be an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless WAN (WWAN), a metropolitan area network (MAN), the Internet, a portion of the Internet, a portion of the Public Switched Telephone Network (PSTN), a plain old telephone service (POTS) network, a cellular telephone network, a wireless network, a WI-FI® network, another type of network, or a combination of two or more such networks. For example, the network 2180 or a portion of the network 2180 may include a wireless or cellular network, and the coupling 2182 may be a Code Division Multiple Access (CDMA) connection, a Global System for Mobile communications (GSM) connection, or another type of cellular or wireless coupling. In this example, the coupling 2182 can implement any of a variety of types of data transfer technology, such as Single Carrier Radio Transmission Technology (1×RTT), Evolution-Data Optimized (EVDO) technology, General Packet Radio Service (GPRS) technology, Enhanced Data rates for GSM Evolution (EDGE) technology, third Generation Partnership Project (3GPP) including 3G, fourth generation wireless (4G) networks. Universal Mobile Telecommunications System (UMTS), High-Speed Packet Access (HSPA), Worldwide Interoperability for Microwave Access (WiMAX), Long-Term Evolution (LTE) standard, others defined by various standard-setting organizations, other long-range protocols, or other data-transfer technology.
In example embodiments, the instructions 2116 are transmitted or received over the network 2180 using a transmission medium via a network interface device (e.g., a network interface component included in the communication components 2164) and utilizing any one of a number of well-known transfer protocols (e.g., HTTP). Similarly, in other example embodiments, the instructions 2116 are transmitted or received using a transmission medium via the coupling 2172 (e.g., a peer-to-peer coupling) to the devices 2170. The term “transmission medium” shall be taken to include any intangible medium that is capable of storing, encoding, or carrying the instructions 2116 for execution by the machine 2100, and includes digital or analog communications signals or other intangible media to facilitate communication of such software.
Furthermore, the machine-readable medium is non-transitory (in other words, not having any transitory signals) in that it does not embody a propagating signal. However, labeling the machine-readable medium “non-transitory” should not be construed to mean that the medium is incapable of movement; the medium should be considered as being transportable from one physical location to another. Additionally, since the machine-readable medium is tangible, the medium may be considered to be a machine-readable device.
Throughout this specification, plural instances may implement components, operations, or structures described as a single instance. Although individual operations of one or more methods are illustrated and described as separate operations, one or more of the individual operations may be performed concurrently, and nothing requires that the operations be performed in the order illustrated. Structures and functionality presented as separate components in example configurations may be implemented as a combined structure or component. Similarly, structures and functionality presented as a single component may be implemented as separate components. These and other variations, modifications, additions, and improvements fall within the scope of the subject matter herein.
Although an overview of the inventive subject matter has been described with reference to specific example embodiments, various modifications and changes may be made to these embodiments without departing from the broader scope of embodiments of the present disclosure. Such embodiments of the inventive subject matter may be referred to herein, individually or collectively, by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single disclosure or inventive concept if more than one is, in fact, disclosed.
The embodiments illustrated herein are described in sufficient detail to enable those skilled in the art to practice the teachings disclosed. Other embodiments may be used and derived therefrom, such that structural and logical substitutions and changes may be made without departing from the scope of this disclosure. The Detailed Description, therefore, is not to be taken in a limiting sense, and the scope of various embodiments is defined only by the appended claims, along with the full range of equivalents to which such claims are entitled.
As used herein, the term “or” may be construed in either an inclusive or exclusive sense. Moreover, plural instances may be provided for resources, operations, or structures described herein as a single instance. Additionally, boundaries between various resources, operations, modules, engines, and data stores are somewhat arbitrary, and particular operations are illustrated in a context of specific illustrative configurations. Other allocations of functionality are envisioned and may fall within a scope of various embodiments of the present disclosure. In general, structures and functionality presented as separate resources in the example configurations may be implemented as a combined structure or resource. Similarly, structures and functionality presented as a single resource may be implemented as separate resources. These and other variations, modifications, additions, and improvements fall within a scope of embodiments of the present disclosure as represented by the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
This application is a continuation of and claims the benefit of priority to U.S. patent application Ser. No. 16/829,567, filed on Mar. 25, 2020, which is a continuation of and claims the benefit of priority to U.S. patent application Ser. No. 16/250,984, filed on Jan. 17, 2019, which is a continuation of and claims the benefit of priority to U.S. patent application Ser. No. 15/782,575, filed on Oct. 12, 2017, which claims the benefit of priority to U.S. Provisional Patent Application Ser. No. 62/407,374, filed on Oct. 12, 2016, the benefit of priority of each of which is claimed hereby, and each of which is incorporated by reference herein in their entireties.
Number | Name | Date | Kind |
---|---|---|---|
4139880 | Ulmer et al. | Feb 1979 | A |
4734919 | Tae | Mar 1988 | A |
5623550 | Killion | Apr 1997 | A |
5900720 | Kallman | May 1999 | A |
5986539 | Johansson et al. | Nov 1999 | A |
6038295 | Mattes | Mar 2000 | A |
6980909 | Root et al. | Dec 2005 | B2 |
7173651 | Knowles | Feb 2007 | B1 |
7411493 | Smith | Aug 2008 | B2 |
7535890 | Rojas | May 2009 | B2 |
8131597 | Hudetz | Mar 2012 | B2 |
8199747 | Rojas et al. | Jun 2012 | B2 |
8332475 | Rosen et al. | Dec 2012 | B2 |
8718333 | Wolf et al. | May 2014 | B2 |
8724622 | Rojas | May 2014 | B2 |
8874677 | Rosen et al. | Oct 2014 | B2 |
8909679 | Root et al. | Dec 2014 | B2 |
8995433 | Rojas | Mar 2015 | B2 |
9040574 | Wang et al. | May 2015 | B2 |
9055416 | Rosen et al. | Jun 2015 | B2 |
9100806 | Rosen et al. | Aug 2015 | B2 |
9100807 | Rosen et al. | Aug 2015 | B2 |
9191776 | Root et al. | Nov 2015 | B2 |
9204252 | Root | Dec 2015 | B2 |
9380374 | Sprague et al. | Jun 2016 | B2 |
9413181 | Ford | Aug 2016 | B2 |
9443227 | Evans et al. | Sep 2016 | B2 |
9489661 | Evans et al. | Nov 2016 | B2 |
9491134 | Rosen et al. | Nov 2016 | B2 |
10218114 | Tham et al. | Feb 2019 | B2 |
10547187 | Yoon et al. | Jan 2020 | B2 |
10637183 | Tham et al. | Apr 2020 | B2 |
10686279 | Patton et al. | Jun 2020 | B2 |
10938151 | Tham et al. | Mar 2021 | B2 |
11081836 | Patton et al. | Aug 2021 | B2 |
20040012045 | Lee | Jan 2004 | A1 |
20040080298 | Maggert et al. | Apr 2004 | A1 |
20040121223 | Kim | Jun 2004 | A1 |
20050112951 | Chen et al. | May 2005 | A1 |
20050221654 | Phillips et al. | Oct 2005 | A1 |
20050242771 | Blum | Nov 2005 | A1 |
20070146564 | Wu et al. | Jun 2007 | A1 |
20070188135 | Odaohhara | Aug 2007 | A1 |
20080180060 | Odell et al. | Jul 2008 | A1 |
20090003481 | Schopfer et al. | Jan 2009 | A1 |
20090130874 | Englund | May 2009 | A1 |
20100093394 | Hidaka | Apr 2010 | A1 |
20100112949 | Kim et al. | May 2010 | A1 |
20110202598 | Evans et al. | Aug 2011 | A1 |
20110260686 | Ford | Oct 2011 | A1 |
20120106042 | Ashida et al. | May 2012 | A1 |
20120209924 | Evans et al. | Aug 2012 | A1 |
20140184771 | Mazzetti et al. | Jul 2014 | A1 |
20140346890 | Haseno et al. | Nov 2014 | A1 |
20160119464 | Kim et al. | Apr 2016 | A1 |
20170010659 | Park | Jan 2017 | A1 |
20170019151 | Kahn | Jan 2017 | A1 |
20170256968 | Yoon et al. | Sep 2017 | A1 |
20180102605 | Patton et al. | Apr 2018 | A1 |
20180102606 | Tham et al. | Apr 2018 | A1 |
20180131231 | Nakano et al. | May 2018 | A1 |
20190113774 | Anderson et al. | Apr 2019 | A1 |
20190260158 | Tham et al. | Aug 2019 | A1 |
20200287324 | Tham et al. | Sep 2020 | A1 |
20200350728 | Patton et al. | Nov 2020 | A1 |
20210344140 | Patton et al. | Nov 2021 | A1 |
Number | Date | Country |
---|---|---|
2887596 | Jul 2015 | CA |
104536318 | Apr 2015 | CN |
204498312 | Jul 2015 | CN |
105319718 | Feb 2016 | CN |
105700197 | Jun 2016 | CN |
105988232 | Oct 2016 | CN |
0082791 | Jun 1983 | EP |
2993756 | Mar 2016 | EP |
3526876 | Aug 2021 | EP |
2456349 | Dec 1980 | FR |
2001102974 | Apr 2001 | JP |
2263384 | Oct 2005 | RU |
M500927 | May 2015 | TW |
M520647 | Apr 2016 | TW |
201626121 | Jul 2016 | TW |
201825969 | Jul 2018 | TW |
201830820 | Aug 2018 | TW |
202134742 | Jun 2021 | TW |
I731179 | Jun 2021 | TW |
I738890 | Sep 2021 | TW |
202209780 | Mar 2022 | TW |
2018071686 | Apr 2018 | WO |
2018071694 | Apr 2018 | WO |
Entry |
---|
“Taiwanese Application Serial No. 110129023, First Office Action dated May 19, 2022”, w/ English Machine Translation, 24 pgs. |
“Taiwanese Application Serial No. 110117808, Office Action dated Jun. 6, 2022”, w/ English Machine Translation, 11 pgs. |
“Taiwan Application Serial No. 110129023, Response filed Aug. 19, 2022 to Office Action dated May 19, 2022”, w/ English Translation, 31 pgs. |
“Taiwanese Application Serial No. 110117808, Response filed Sep. 5, 2022 to Office Action dated Jun. 6, 2022”, w/ English Translation, 51 pgs. |
“International Application Serial No. PCT/US2017/056364, International Search Report dated Jan. 5, 2018”, 4 pgs. |
“International Application Serial No. PCT/US2017/056364, Written Opinion dated Jan. 5, 2018”, 8 pgs. |
“International Application Serial No. PCT/US2017/056375, International Search Report dated Feb. 7, 2018”, 2 pgs. |
“International Application Serial No. PCT/US2017/056375, Written Opinion dated Feb. 7, 2018”, 4 pgs. |
“U.S. Appl. No. 15/782,575, Notice of Allowance dated Oct. 11, 2018”, 10 pgs. |
“International Application Serial No. PCT/US2017/056364, International Preliminary Report on Patentability dated Apr. 25, 2019”, 8 pgs. |
“International Application Serial No. PCT/US2017/056375, International Preliminary Report on Patentability dated Apr. 25, 2019”, 6 pgs. |
“U.S. Appl. No. 16/250,984, Non Final Office Action dated May 31, 2019”, 6 pgs. |
“U.S. Appl. No. 16/250,984, Response filed Sep. 3, 2019 to Non-Final Office Action dated May 31, 2019”, 8 pgs. |
“European Application Serial No. 17859683.9, Extended European Search Report dated Oct. 28, 2019”, 8 pgs. |
“European Application Serial No. 17794820.5, Response filed Nov. 25, 2019 to Communication pursuant to Rules 161(1) and 162 EPC filed May 21, 2019”, 20 pgs. |
“U.S. Appl. No. 16/250,984, Notice of Allowance dated Dec. 18, 2019”, 8 pgs. |
“U.S. Appl. No. 15/782,562, Notice of Allowance dated Feb. 10, 2020”, 9 pgs. |
“U.S. Appl. No. 16/250,984, Supplemental Notice of Allowability dated Feb. 21, 2020”, 2 pgs. |
“Taiwanese Application Serial No. 106134910, Office Action dated May 5, 2020”, w/ English translation, 13 pgs. |
“U.S. Appl. No. 16/829,567, Preliminary Amendment filed May 29, 2020”, 6 pgs. |
“U.S. Appl. No. 16/829,567, Non Final Office Action dated Jul. 9, 2020”, 8 pgs. |
“Taiwanese Application Serial No. 106134910, Response filed Aug. 4, 2020 to Office Action dated May 5, 2020”, w/ English Claims, 52 pgs. |
“European Application Serial No. 17794820.5, Communication Pursuant to Article 94(3) EPC dated Aug. 4, 2020”, 4 pgs. |
“U.S. Appl. No. 16/875,485, Preliminary Amendment, filed Aug. 31, 2020”, 8 pgs. |
“Taiwanese Application Serial No. 106134913, Office Action dated Sep. 21, 020”, w/ English translation, 6 pgs. |
“U.S. Appl. No. 16/829,567, Response filed Oct. 8, 2020 to Non Final Office Action dated Jul. 9, 2020”, 8 pgs. |
“Taiwanese Application Serial No. 106134910, Office Action dated Sep. 24, 2020”, w/ English translation, 4 pgs. |
“U.S. Appl. No. 16/829,567, Notice of Allowance dated Oct. 29, 2020”, 8 pgs. |
“Taiwanese Application Serial No. 106134913, Response Filed Dec. 2, 2020 to Office Action dated Sep. 21, 2020”, w/ English Claims, 55 pgs. |
“Taiwanese Application Serial No. 106134910, Response filed Nov. 26, 2020 to Office Action dated Sep. 24, 2020”, w/ English Claims, 52 pgs. |
“European Application Serial No. 17794820.5, Response filed Dec. 4, 2020 to Communication Pursuant to Article 94(3) EPC dated Aug. 4, 2020”, w/ English Claims, 11 pgs. |
“U.S. Appl. No. 16/875,485, Non Final Office Action dated Jan. 26, 2021”, 5 pgs. |
“U.S. Appl. No. 16/875,485, Response filed Mar. 2, 2021 to Non Final Office Action dated Jan. 26, 2021”, 7 pgs. |
“U.S. Appl. No. 16/875,485, Notice of Allowance dated Apr. 2, 2021”, 5 pgs. |
Leyden, John, “This SMS will self-destruct in 40 seconds”, [Online] Retrieved from the Internet: <URL: http://www.theregister.co.uk/2005/12/12/stealthtext/>, (Dec. 12, 2005), 1 pg. |
U.S. Appl. No. 17/376,507, filed Jul. 15, 2021, Circuits and Methods for Wearable Device Charging and Wired Control. |
“European Application Serial No. 21190137.6, Extended European Search Report dated Sep. 10, 2021”, 8 pgs. |
“European Application Serial No. 17859683.9, Communication Pursuant to Article 94(3) EPC dated Nov. 11, 2021”, 5 pgs. |
“European Application Serial No. 17859683.9, Response Filed Mar. 21, 2022 to Communication Pursuant to Article 94(3) EPC dated Nov. 11, 2021”, 6 pgs. |
Number | Date | Country | |
---|---|---|---|
20210194178 A1 | Jun 2021 | US |
Number | Date | Country | |
---|---|---|---|
62407374 | Oct 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16829567 | Mar 2020 | US |
Child | 17168797 | US | |
Parent | 16250984 | Jan 2019 | US |
Child | 16829567 | US | |
Parent | 15782575 | Oct 2017 | US |
Child | 16250984 | US |