A smart watch is a device that provides smartphone-like capabilities in the form factor of a wrist watch. For example, a smart watch can communicate with a smartphone, and receive notifications such as text message and alerts from the smartphone. The smart watch can then display the notification in order for the wearer of the smart watch to read the notification. Typically, a smart watch has a completely digital display in order for the wearer to be able to easily read the notification. However, by using a digital display for the watch face, the smart watch loses the classic styling of a traditional wristwatch. These and other shortcomings are addressed by the methods and systems described herein.
It is to be understood that both the following general description and the following detailed description are exemplary and explanatory only and are not restrictive. Provided are apparatuses for a watch.
In one example, the apparatus can contain a battery door assembly configured to be removably coupled to a battery compartment of a watch. The battery door assembly can contain a battery. The apparatus can include a low energy wireless communication circuit coupled to the battery and contained within the battery door assembly. The apparatus can also include a Light Emitting Diode (LED) driver circuit coupled to the battery and contained within the battery door assembly. The apparatus can further include an LED coupled to the LED driver circuit and configured to be affixed to a frame of the watch. The low energy wireless communication circuit can be configured to receive data from an electronic device and provide, based on the received data, a signal to the LED driver circuit. The LED driver circuit can be configured to cause the LED to display, based on the signal, one or more lights.
In another example, the apparatus can contain a battery door assembly configured to be removably coupled to a battery compartment of a watch. The battery door assembly can contain a battery. The apparatus can include a low energy wireless communication circuit coupled to the battery and contained within the battery door assembly. The apparatus can also include an Organic Light Emitting Diode (OLED) driver circuit coupled to the battery and contained within the battery door assembly. The apparatus can further include a transparent OLED screen coupled to the OLED driver circuit and configured to be affixed to a face of the watch. The low energy wireless communication circuit can be configured to receive data from an electronic device and provide, based on the received data, a signal to the OLED driver circuit. The OLED driver circuit can be configured to cause the OLED screen to display, based on the signal, a graphical representation of at least a portion of the received data.
In a further example, the apparatus can contain a battery door assembly configured to be removably coupled to a battery compartment of a watch. The battery door assembly can contain a battery. The apparatus can include an electronic device coupled to the battery and contained within the battery door assembly. The apparatus can also include an OLED driver circuit coupled to the battery and contained within the battery door assembly. The apparatus can further include a transparent OLED screen coupled to the OLED driver circuit and configured to be affixed to a face of the watch. The electronic device can be configured to provide a signal to the OLED driver circuit. The OLED driver circuit can be configured to cause the OLED screen to display, based on the signal, a graphical representation of at least a portion of the received data.
Additional advantages will be set forth in part in the description which follows or may be learned by practice. The advantages will be realized and attained by means of the elements and combinations particularly pointed out in the appended claims.
The accompanying drawings, which are incorporated in and constitute a part of this specification, show examples and together with the description, serve to explain the principles of the methods and systems:
Before the present methods and systems are disclosed and described, it is to be understood that the methods and systems are not limited to specific methods, specific components, or to particular implementations. It is also to be understood that the terminology used herein is for the purpose of describing particular examples only and is not intended to be limiting.
As used in the specification and the appended claims, the singular forms “a,” “an” and “the” include plural referents unless the context clearly dictates otherwise. Ranges may be expressed herein as from “about” one particular value, and/or to “about” another particular value. When such a range is expressed, another example includes from the one particular value and/or to the other particular value. Similarly, when values are expressed as approximations, by use of the antecedent “about,” it will be understood that the particular value forms another example. It will be further understood that the endpoints of each of the ranges are significant both in relation to the other endpoint, and independently of the other endpoint.
“Optional” or “optionally” means that the subsequently described event or circumstance may or may not occur, and that the description includes examples where said event or circumstance occurs and examples where it does not.
Throughout the description and claims of this specification, the word “comprise” and variations of the word, such as “comprising” and “comprises,” means “including but not limited to,” and is not intended to exclude, for example, other components, integers or steps. “Exemplary” means “an example of” and is not intended to convey an indication of a preferred or ideal example. “Such as” is not used in a restrictive sense, but for explanatory purposes.
Disclosed are components that can be used to perform the disclosed methods and systems. These and other components are disclosed herein, and it is understood that when combinations, subsets, interactions, groups, etc. of these components are disclosed that while specific reference of each various individual and collective combinations and permutation of these may not be explicitly disclosed, each is specifically contemplated and described herein, for all methods and systems. This applies to all examples of this application including, but not limited to, steps in disclosed methods. Thus, if there are a variety of additional steps that can be performed it is understood that each of these additional steps can be performed with any specific example or combination of examples of the disclosed methods.
The present methods and systems may be understood more readily by reference to the following detailed description of preferred examples and the examples included therein and to the Figures and their previous and following description.
As will be appreciated by one skilled in the art, the methods and systems may take the form of an entirely hardware example, an entirely software example, or an example combining software and hardware example. Furthermore, the methods and systems may take the form of a computer program product on a computer-readable storage medium having computer-readable program instructions (e.g., computer software) embodied in the storage medium. More particularly, the present methods and systems may take the form of web-implemented computer software. Any suitable computer-readable storage medium may be utilized including hard disks, CD-ROMs, optical storage devices, or magnetic storage devices.
Examples of the methods and systems are described below with reference to block diagrams and flowcharts of methods, systems, apparatuses and computer program products. It will be understood that each block of the block diagrams and flowcharts, and combinations of blocks in the block diagrams and flowcharts, respectively, can be implemented by computer program instructions. These computer program instructions may be loaded onto a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions which execute on the computer or other programmable data processing apparatus create a means for implementing the functions specified in the flowchart block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including computer-readable instructions for implementing the function specified in the flowchart block or blocks. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions that execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.
Accordingly, blocks of the block diagrams and flowcharts support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each block of the block diagrams and flowcharts, and combinations of blocks in the block diagrams and flowcharts, can be implemented by special purpose hardware-based computer systems that perform the specified functions or steps, or combinations of special purpose hardware and computer instructions.
Note that in various examples this detailed disclosure may refer to a given entity performing some action. It should be understood that this language may in some cases mean that a system (e.g., a computer) owned and/or controlled by the given entity is actually performing the action.
In an example, the watch 102 is an analog watch. The watch 102 can comprise a frame 106 and a face 108 coupled with the frame 106. The frame 106 can be any suitable material for the frame of a watch (e.g., plastic, stainless steel, aluminum, gold, silver). The face 108 can be any suitable material for a watch face (e.g., plastic, stainless steel, aluminum, precious metals, pearl). The watch 102 can also have hands 110 that indicate the time based on markings 112. The watch 102 can include a cover (not shown), such as crystal or plastic, that protects the watch face 108, the hands 110, and the markings 112. As will be appreciated by one skilled in the art, the watch 102 includes additional mechanical and/or electrical parts for moving the hands 110 that are not shown for ease of explanation.
The watch 102 can comprise one or more displays 114. The display 114 can be located anywhere on the watch 102 such as on the face 108, on outside of the frame 106, and the like. The display 114 can be any device capable of producing light (e.g., a display, a diode, a laser). For example, the display 114 can include one or more Light Emitting Diodes (LED). In one example, the display 114 can be a single LED. For example, the LED is a multi-color LED that is capable of producing a variety of wavelengths of light based on a signal provided to the LED. For example, a driver circuit and/or controller can provide a signal to the LED indicating the wavelength of light desired by the driver circuit and/or controller. As another example, the display 114 can be an electronic display. For example, the display 114 can be an Organic Light Emitting Diode (OLED) display. The display 114 can be coupled with a controller (not shown) that controls operation of the display 114, which will be described in more detail with regards to
As shown, the controller 202 comprises a processor 210, an input output interface (I/O) 212, and a memory 216. In some examples, the controller 202 can include additional parts such as global positioning system (GPS), motion detectors, and so forth. While a single processor 210 is shown for ease of explanation, a person skilled in the art would appreciate that the controller 202 can include any number of processors 210.
The processor 210 can perform various tasks, such as retrieving information stored in the memory 216, and executing various software modules. For example, the processor 210 can execute the control module 218 that provides instructions, settings, and/or signals to the display 114. As an example, the control module 218 can provide instructions, settings, and/or settings for what should be displayed on display 114. As another example, the control module 218 can provide a control and/or power signal to the display 114 that drives the LED 222.
As shown, the controller 202 is communicatively coupled via the I/O 212 with the computing device 104 and the display 114. As shown, the I/O 212 includes a driver circuit 214. The driver circuit 214 can provide signals, including power, to the display 114. For example, the driver circuit 214 can provide signals to the LED 222 that powers the LED 222, and controls the wavelength of light that the LED 222 produces. For example, the driver circuit 214 can provide Pulse Width Modulation (PWM) signals to the LED to power the LED. The I/O 212 can include any type of suitable hardware for communication with devices. For example, the I/O 212 can include direct connection interfaces such as cables, Ethernet, and Universal Serial Bus (USB), as well as wireless communications, including but not limited to, Wi-Fi, Bluetooth™, cellular, Radio Frequency (RF), and so forth. While not shown, a person skilled in the art would appreciate the controller 202 can be communicatively coupled to the components of the door assembly 118 (e.g., the battery 204, the vibration module 206, and the sensor 208). Further, a person skilled in the art would appreciate that the computing device 104 can be communicatively coupled to the components of the door assembly 118 (e.g., the battery 204, the vibration module 206, and the sensor 208) as well.
The memory 216 includes a control module 218 and data 220. The memory 216 typically comprises a variety of computer readable media. As an example, readable media can be any available media and comprises, for example and not meant to be limiting, both volatile and non-volatile media, removable and non-removable media. The memory 216 can comprise computer readable media in the form of volatile memory, such as random access memory (RAM), and/or non-volatile memory, such as read only memory (ROM).
In another example, the memory 216 can also comprise other removable/non-removable, volatile/non-volatile computer storage media. The memory 216 can provide non-volatile storage of computer code, computer readable instructions, data structures, program modules, and other data for the controller 202. For example, a mass storage device can be a hard disk, a removable magnetic disk, a removable optical disk, magnetic cassettes or other magnetic storage devices, flash memory cards, CD-ROM, digital versatile disks (DVD) or other optical storage, random access memories (RAM), read only memories (ROM), electrically erasable programmable read-only memory (EEPROM), and the like.
The memory 216 can store software that is executable by the processor 210, including operating systems, applications, and related software. The memory 216 also includes data 220. The data 220 can include data received from the computing device 104, settings or preferences for the display 114, data from other components of the door assembly 118, settings or preferences for operating the controller 202, or any suitable type of data. As an example, the data 220 can include settings that indicate the signals that should be sent to the display 114. As another example, the data 220 can include data that indicates how the controller 202 should communicate with the computing device 104. While not shown, a person skilled in the art would appreciate that the memory 216 can also include additional software and/or firmware for operating the controller 202.
In one example, the control module 218 includes the functionality to operate the display 114. For example, the control module 218 includes the functionality to communicate with the display 114 and provide operational instructions and/or signals to the display 114. As an example, the control module 218 can provide control signals to the display 114. For example, the control signals can dictate that the display 114 produces an output, the intensity of the output, how long the display 114 should be activated, the wavelength of light produced by the display 114, the brightness of light produced by the display 114, and so forth. As another example, the control module 218 can receive input from a user that instructs the control module 218 to have the controller 202 activate the display 114. The control module 218 can receive output signals and/or data from the display 114, and the control module 218 can use the data to determine how the display 114 should be controlled. For example, the display 114 can be a touch sensitive display that receives touch input from a user. The control module 218 can receive the touch input from the display 114, and adjust the operation of the display 114 as necessary.
As another example, the control module 218 can determine that the display 114 needs to increase the brightness of the output in order to be more visible due to lighting conditions. For example, the control module 218 can use a sensor (e.g., a light sensor, photodetector) to determine the ambient light. Based on the ambient light, the control module 218 can instruct display 114 to increase the brightness or decrease the brightness of the output of the display 114. As an example, the display 114 can produce an output a lower brightness when the ambient light is dark as a bright light could be uncomfortable to a user.
The controller 202 and the computing device 104 can communicate via a communications connection 116. As an example, the communications connection 116 can be a wireless network (e.g., Wi-Fi, Bluetooth™). The computing device 104 and the controller 202 can exchange data using the communications connection 116. For example, the computing device 104 can send data (e.g., notifications, instructions, settings, signals) to the controller 202. As an example, the computing device 104 can send data indicating a notification. The controller 202 can receive the data, and in turn, communicate with the display 114 to have the display 114 display an output related to the notification. As an example, the computing device 104 can receive an email, and the computing device 104 transmits to the controller 202 data indicating receipt of the email. The controller 202 in turn transmits signals and/or settings to the display 114 for output to indicate a notification related to the receipt of the email. While the computing device 104 and the controller 202 are illustrated as directly communicating via the communications connection 116, a person skilled in the art would appreciate that the computing device 104 and the controller 202 can communicate via additional devices. For example, the computing device 104 can communicate with a device such as a server or wireless router, which in turn communicates with the controller 202.
As another example, the controller 202 can provide data related to the display 114 to the computing device 104. The controller 202 can also provide the current operational status of the display 114. For example, the controller 202 can provide data to the computing device 104 indicating that the display 114 is displaying an output, as well as what the output is. As another example, the controller 202 can provide data indicating that the display 114 is not currently displaying any output.
In one exemplary embodiment, the computing device 104 transmits data to the controller 202 via Bluetooth™. For example, the computing device 104 transmits data indicating a Red Green Blue (RGB) value that the display 114 should output. As an example, the computing device 104 transmits 8 bits of data representing red, 8 bits of data representing green, and 8 bits of data representing green to the controller 202. For example, the computing device 104 transmits 24 bits of data containing the RGB value to the controller 202. As another example, the computing device 104 transmits data indicating whether the display 114 should be a constant display, pulse and/or flash, and so forth. For example, the computing device 104 transmits one bit of data to the controller 202 that indicates the display 114 should be flashing. The controller 202 in turn provides settings and/or signals to the display 114 to cause the display 114 to output a flash.
In one example, the communication between the controller 202 and the computing device 104 is not constant. Rather, the communication between the controller 202 and the computing device 104 is a two-way interrupt communication. For example, the computing device 104 transmits instructions/data to the controller 202 that indicates the desired operation of the controller 202 and/or the display 114. The controller 202 and/or the display 114 will continue to operate under the instructions/data sent from the computing device 104 until the computing device 104 transmits a new set of instructions/data. This can allow the controller 202 to reduce battery consumption by only receiving data when the computing device 104 desires to display a notification, or deactivate display of a notification.
In one example, the communication between the controller 202 and the computing device 104 is verified. For example, after the controller 202 receives data from the computing device 104, the controller transmits the data back to the computing device 104 to confirm receipt of the data. The computing device 104 receives the data and confirms that the data sent by the controller 202 matches what the computing device 104 sent to the controller 202. If the received data does not match the sent data, the computing device 104 transmits the data again.
The computing device 104 can also transmit settings or instructions to the controller 202 to manage operation of the controller 202. For example, the computing device 104 can transmit settings to the controller 202 that indicate power management settings for the controller 202. As another example, the computing device 104 can transmit settings to the controller 202 that indicate when the controller 202 should provide data to the computing device 104. As further example, the computing device 104 can provide software to the controller 202 that provides instruction for data collection from the display 114. For example, if the display 114 is a touch sensitive display, the controller 202 can receive instructions on how to handle any input provided to the controller 202 by the display 114. As one example, the computing device 104 can indicate start and stop times that the controller 202 should produce an output using the display 114. As another example, the computing device 104 can indicate times that the controller 202 should start dynamically controlling the display 114. In one example, a user of the computing device 104 actively selects the instructions or settings that are transmitted to the controller 202. In another example, the computing device 104 dynamically decides the instructions or settings that are transmitted to the controller 202 without input from a user. In another example, the computing device 104 receives input from a user indicating the preferences and/or settings the user would like the computing device 104 to implement. The computing device 104 can then automatically transmit instructions to the controller 202 based on the user indicated preferences and/or settings.
The computing device 104 can also transmit settings or instructions to the controller 202 to manage how the controller 202 controls the display 114. For example, the computing device 104 can transmit settings to the controller 202 that indicate the timing of how the controller 202 should activate the display 114. As one example, the computing device 104 can indicate start and stop times that the controller 202 should activate the display 114.
As another example, the computing device 104 can transmit settings to the controller 202 that indicate what the display 114 should output in response to data from the computing device 104. For example, the computing device 104 can transmit settings to the controller 202 that indicate how the controller 202 should operate upon receiving data from the computing device 104. As an example, the computing device 104 can transmit an indication of a notification to the controller 202. The controller 202 can receive the notification, determine output settings and/or signals for the display 114 based on the settings previously provided by the computing device 104, and then the controller 202 can provide settings and/or signals to the display 114 to display the proper output based on the notification provided by the computing device 104.
As another example, the computing device 104 can indicate times that the controller 202 should start dynamically controlling the display 114. For example, the computing device 104 can instruct the controller 202 to dynamically control the display 114 after the controller 202 receives data indicative of a notification. As a further example, the computing device 104 can indicate how the controller 202 should provide data to the computing device 104 from the display 114. For example, the display 114 can be a touch sensitive display, and the computing device 104 provides settings and/or instructions to the controller 202 for how the controller 202 should operate when the display 114 provides data representative of an input to the controller 202.
In one example, a user of the computing device 104 actively selects the instructions or settings that are transmitted to the controller 202. In another example, the computing device 104 dynamically decides the instructions or settings that are transmitted to the controller 202 without input from a user. In another example, the computing device 104 receives input from a user indicating the preferences and/or settings the user would like the computing device 104 to implement. The computing device 104 can then automatically transmit instructions to the controller 202 based on the user indicated preferences and/or settings. In one example, the user of the computing device 104 selects specific settings for the display 114.
As a further example, the computing device 104 can provide a control signal to the controller 202 in order to control operation of the display 114. The control signal can include settings for the display 114, data related to settings of the display 114, instructions for the display 114, and any information related to the control of the display 114. As an example, the computing device 104 can transmit a control signal to the controller 202, and the controller 202 transmits the control signal to the display 114.
In one example, the computing device 104 is a smartphone that has an application that controls operation of the controller 202 and the display 114. For example, the application includes settings for different colors the display 114 can output based on what the smartphone receives (e.g., text message, phone call, email). As another example, the application includes settings that control whether the display 114 pulses or is constant. As a further example, the application includes a priority for notifications based on what is received. For example, if two notifications, such as an email message and a social media message, are received by the smartphone at the same time, the application can indicate that a notification for the email should be output over the notification for the social media message.
As shown in
The present methods and systems can be operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well-known computing systems, environments, and/or configurations that can be suitable for use with the systems and methods comprise, but are not limited to, personal computers, server computers, laptop devices, and multiprocessor systems. Additional examples comprise set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that comprise any of the above systems or devices, and the like.
The processing of the disclosed methods and systems can be performed by software components. The disclosed systems and methods can be described in the general context of computer-executable instructions, such as program modules, being executed by one or more computers or other devices. Generally, program modules comprise computer code, routines, programs, objects, components, data structures, and/or the like that perform particular tasks or implement particular abstract data types. The disclosed methods can also be practiced in grid-based and distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules can be located in local and/or remote computer storage media including memory storage devices.
Further, one skilled in the art will appreciate that the systems and methods disclosed herein can be implemented via a general-purpose computing device in the form of a computing device 104. The computing device 104 can comprise one or more components, such as one or more processors 403, a system memory 412, and a bus 413 that couples various components of the computing device 104 including the one or more processors 403 to the system memory 412. In the case of multiple processors 403, the system can utilize parallel computing.
The bus 413 can comprise one or more of several possible types of bus structures, such as a memory bus, memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures. By way of example, such architectures can comprise an Industry Standard Architecture (ISA) bus, a Micro Channel Architecture (MCA) bus, an Enhanced ISA (EISA) bus, a Video Electronics Standards Association (VESA) local bus, an Accelerated Graphics Port (AGP) bus, and a Peripheral Component Interconnects (PCI), a PCI-Express bus, a Personal Computer Memory Card Industry Association (PCMCIA), Universal Serial Bus (USB) and the like. The bus 413, and all buses specified in this description can also be implemented over a wired or wireless network connection and one or more of the components of the computing device 104, such as the one or more processors 403, a mass storage device 404, an operating system 405, control software 406, control data 407, a network adapter 408, a system memory 412, an Input/Output Interface 410, a display adapter 409, a display device 411, and a human machine interface 402, can be contained within one or more remote computing devices 414a,b,c at physically separate locations, connected through buses of this form, in effect implementing a fully distributed system.
The computing device 104 typically comprises a variety of computer readable media. As an example, readable media can be any available media that is accessible by the computing device 104 and comprises, for example and not meant to be limiting, both volatile and non-volatile media, removable and non-removable media. The system memory 412 can comprise computer readable media in the form of volatile memory, such as random access memory (RAM), and/or non-volatile memory, such as read only memory (ROM). The system memory 412 typically can comprise data such as control data 407 and/or program modules such as operating system 405 and control software 406 that are accessible to and/or are operated on by the one or more processors 403.
In another example, the computing device 104 can also comprise other removable/non-removable, volatile/non-volatile computer storage media. The mass storage device 404 can provide non-volatile storage of computer code, computer readable instructions, data structures, program modules, and other data for the computing device 104. For example, a mass storage device 404 can be a hard disk, a removable magnetic disk, a removable optical disk, magnetic cassettes or other magnetic storage devices, flash memory cards, CD-ROM, digital versatile disks (DVD) or other optical storage, random access memories (RAM), read only memories (ROM), electrically erasable programmable read-only memory (EEPROM), and the like.
Optionally, any number of program modules can be stored on the mass storage device 404, including by way of example, an operating system 405 and control software 406. One or more of the operating system 405 and control software 406 (or some combination thereof) can comprise program modules and the control software 406. The control data 407 can also be stored on the mass storage device 404. The control data 407 can be stored in any of one or more databases known in the art. Examples of such databases comprise, DB2®, Microsoft® Access, Microsoft® SQL Server, Oracle®, mySQL, PostgreSQL, and the like. The databases can be centralized or distributed across multiple locations within the network 415.
In one example, the control software 406 includes the functionality to operate the controller 202. For example, the control software 406 includes the functionality to communicate with the display 114 and provide operational instructions and/or signals to the display 114. As an example, the control software 406 can provide control signals to the display 114. For example, the control signals can dictate that the display 114 produces an output, the intensity of the output, how long the display 114 should be activated, the wavelength of light produced by the display 114, the brightness of light produced by the display 114, and so forth. As another example, the control software 4068 can receive input from a user that instructs the control software 406 to have the controller 202 activate the display 114. The control software 406 can receive output signals and/or data from the display 114, and the control software 406 can use the data to determine how the display 114 should be controlled. For example, the display 114 can be a touch sensitive display that receives touch input from a user. The control software 406 can receive the touch input from the display 114, and adjust the operation of the display 114 as necessary.
As another example, the control software 406 can also transmit settings or instructions to the controller 202 to manage operation of the controller 202. For example, the control software 406 can transmit settings to the controller 202 that indicate power management settings for the controller 202. As another example, the control software 406 can transmit settings to the controller 202 that indicate when the controller 202 should provide data to the control software 406. As further example, the control software 406 can provide software to the controller 202 that provides instruction for data collection from the display 114. As one example, the control software 406 can indicate start and stop times that the controller 202 should produce an output using the display 114. As another example, the control software 406 can indicate times that the controller 202 should start dynamically controlling the display 114. In one example, a user of the control software 406 actively selects the instructions or settings that are transmitted to the controller 202. In another example, the control software 406 dynamically decides the instructions or settings that are transmitted to the controller 202 without input from a user. In another example, the control software 406 receives input from a user indicating the preferences and/or settings the user would like the control software 406 to implement. The control software 406 can then automatically transmit instructions to the controller 202 based on the user indicated preferences and/or settings.
In one example, the control software 406 is a web based or telecommunications based server that has an associated interface that a user can access which controls the functionality of the controller 202 and the display 114.
In another example, the user can enter commands and information into the computing device 104 via an input device (not shown). Examples of such input devices comprise, but are not limited to, a keyboard, pointing device (e.g., a computer mouse, remote control), a microphone, a joystick, a scanner, tactile input devices such as gloves, and other body coverings, motion sensor, and the like. These and other input devices can be connected to the one or more processors 403 via a human machine interface 402 that is coupled to the bus 413, but can be connected by other interface and bus structures, such as a parallel port, game port, an IEEE 1394 Port (also known as a Firewire port), a serial port, network adapter 408, and/or a universal serial bus (USB).
In yet another example, a display device 411 can also be connected to the bus 413 via an interface, such as a display adapter 409. It is contemplated that the computing device 104 can have more than one display adapter 409 and the computing device 104 can have more than one display device 411. For example, a display device 411 can be a monitor, an LCD (Liquid Crystal Display), light emitting diode (LED) display, television, smart lens, smart glass, and/or a projector. In addition to the display device 411, other output peripheral devices can comprise components such as speakers (not shown) and a printer (not shown) which can be connected to the computing device 104 via Input/Output Interface 410. Any step and/or result of the methods can be output in any form to an output device. Such output can be any form of visual representation, including, but not limited to, textual, graphical, animation, audio, tactile, and the like. The display 411 and the computing device 104 can be part of one device, or separate devices.
The computing device 104 can operate in a networked environment using logical connections to one or more remote computing devices 414a,b,c. By way of example, a remote computing device 414a,b,c can be a personal computer, computing station (e.g., workstation), portable computer (e.g., laptop, mobile phone, tablet device), smart device (e.g., smartphone, smart watch, activity tracker, smart apparel, smart accessory), security and/or monitoring device, a server, a router, a network computer, a peer device, edge device or other common network node, and so on. As an example, remote computing devices 414a,b,c can be the computing device 104, the controller 202, and the display 114. Logical connections between the computing device 104 and a remote computing device 414a,b,c can be made via a network 415, such as a local area network (LAN) and/or a general wide area network (WAN). Such network connections can be through a network adapter 408. A network adapter 408 can be implemented in both wired and wireless environments. Such networking environments are conventional and commonplace in dwellings, offices, enterprise-wide computer networks, intranets, and the Internet.
For purposes of illustration, application programs and other executable program components such as the operating system 405 are shown herein as discrete blocks, although it is recognized that such programs and components can reside at various times in different storage components of the computing device 104, and are executed by the one or more processors 403 of the computing device 104. An implementation of control software 406 can be stored on or transmitted across some form of computer readable media. Any of the disclosed methods can be performed by computer readable instructions embodied on computer readable media. Computer readable media can be any available media that can be accessed by a computer. By way of example and not meant to be limiting, computer readable media can comprise “computer storage media” and “communications media.” “Computer storage media” can comprise volatile and non-volatile, removable and non-removable media implemented in any methods or technology for storage of information such as computer readable instructions, data structures, program modules, or other data. Exemplary computer storage media can comprise RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by a computer.
The methods and systems can employ artificial intelligence (AI) techniques such as machine learning and iterative learning. Examples of such techniques include, but are not limited to, expert systems, case based reasoning, Bayesian networks, behavior based AI, neural networks, fuzzy systems, evolutionary computation (e.g. genetic algorithms), swarm intelligence (e.g. ant algorithms), and hybrid intelligent systems (e.g. Expert inference rules generated through a neural network or production rules from statistical learning).
At step 520, a signal is provided to a driver circuit (e.g., the controller 202) based on the received data. For example, the controller 202 can provide a signal to the display 114 to produce an output based on the received signal.
At step 530, one or more lights are displayed based on the signal. For example, the display 114 can output a display based on the signal provided by the controller 202. As an example, the display 114 can be an LED that produces light based on the signal provided by the driver circuit.
While the methods and systems have been described in connection with specific examples, it is not intended that the scope be limited to the particular examples set forth, as the examples herein are intended in all respects to be possible examples rather than restrictive.
Unless otherwise expressly stated, it is in no way intended that any method set forth herein be construed as requiring that its steps be performed in a specific order. Accordingly, where a method claim does not actually recite an order to be followed by its steps or it is not otherwise specifically stated in the claims or descriptions that the steps are to be limited to a specific order, it is in no way intended that an order be inferred, in any respect. This holds for any possible non-express basis for interpretation, including: matters of logic with respect to arrangement of steps or operational flow; plain meaning derived from grammatical organization or punctuation; the number or type of examples described in the specification.
It will be apparent to those skilled in the art that various modifications and variations can be made without departing from the scope or spirit. Other examples will be apparent to those skilled in the art from consideration of the specification and practice disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit being indicated by the following claims.
This application claims priority to U.S. Provisional Application No. 62/582,738 filed Nov. 7, 2017, herein incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
9491578 | Saucedo | Nov 2016 | B1 |
20120108215 | Kameli | May 2012 | A1 |
20130303087 | Hauser | Nov 2013 | A1 |
20150186609 | Utter, II | Jul 2015 | A1 |
20150296480 | Kinsey | Oct 2015 | A1 |
20150362893 | Masserot | Dec 2015 | A1 |
20170012463 | Lynch | Jan 2017 | A1 |
Number | Date | Country | |
---|---|---|---|
20190137942 A1 | May 2019 | US |
Number | Date | Country | |
---|---|---|---|
62582738 | Nov 2017 | US |