The technologies described herein generally relate to wearable computing systems.
Adaptable apparel that is capable of a perceivable change currently includes, for example, battery-operated apparel and accessories (basic LED apparel, lighted jewelry), heat-influenced apparel or accessories (mood rings), etc. Wearable computing devices, such as, for example, watches/jewelry, glasses, shoes, clothing, etc., have become more prevalent in recent times. Many of these wearable devices provide movement detection, biometric sensing, fitness tracking, geo-location, heat, etc. However, there are common situations that current adaptable apparel and wearable computing devices do not address. These situations include, for example, finding someone in a crowd, providing immediate identification and other information, remotely or automatically changing perceivable output or patterns based on context, etc. No known wearable solutions provide these practical uses.
In the drawings, the leftmost digit(s) of a reference number may identify the drawing in which the reference number first appears.
In the following description, embodiments are presented that provide contextually interactive apparel that may be used in practical implementations and applications, including finding a wearer, protecting a wearer, informing a consumer, preserving uniqueness of apparel, etc. Implementations may range from a standalone wearable device to a master/wearable device implementation to a cloud-based or server-based service. Other implementations and uses may also be contemplated, as would be understood by one of ordinary skill in the relevant art after reading the description herein.
Embodiments are now described with reference to the figures, where like reference numbers indicate identical or functionally similar elements. While specific configurations and arrangements are discussed, it should be understood that this is done for illustrative purposes only. An ordinary person skilled in the relevant art will recognize that other configurations and arrangements can be used without departing from the spirit and scope of the description. It will be apparent to an ordinary person skilled in the relevant art that the concepts described herein may also be employed in a variety of other systems and applications other than what is described herein.
Interactive apparel, as used herein, may include any kind of wearable apparel that may include or support a wearable computing device. The apparel may include, for example, clothing (e.g., any type of shirt, sweater, blouse, dress, pant, short, skirt, sock, shoe, hat, glove, scarf, jacket, coat, cape, etc.) and/or accessories (e.g., jewelry, watch, bag or tote, wearable or carry-able sign, headband, arm or leg band, etc.). A wearable computing device, as used herein, may be any computing device that can be incorporated into, or with, the apparel. The computing device may be permanently attached to the apparel (e.g., sewn in, riveted in, etc.) or removably attached to the apparel (e.g., capable of fitting into a pocket or sleeve sized for the computing device, attached via one or more fastening mechanisms such as snaps, pins, magnets, adhesive, or other types of temporary fasteners, etc.). The wearable computing device may include an interface that may present output that is perceivable by the wearer and/or others in the proximity of the wearable device. For example, the interface may include a visual interface (e.g., a display), an audio interface (e.g., one or more speakers), etc. The visual interface may be electrical- or chemical-based, or include other known display technologies. For example, the display may comprise light emitting diodes (LEDs), optical fiber, etc. The wearable computing device may be powered by battery (such as a removable battery pack or remote), solar energy, piezoelectricity or other motion-based energy, or other known energy and/or power providing technology. As used herein, the terms interactive apparel, adaptive apparel, and wearable device may be used interchangeably.
Wearable devices 104/204/304/404 may include mobile computing devices. Master devices 102/202/302/402 and bridge devices 108/208/308/408 may include mobile and/or non-mobile computing devices. Mobile devices may include, but are not to be limited to, for example, laptop computers, ultra-laptop computers, tablets, touch pads, portable computers, handheld computers, palmtop computers, personal digital assistants (PDAs), e-readers, cellular telephones, combination cellular telephone/PDAs, mobile smart devices (e.g., smart phones, smart tablets, etc.), mobile internet devices (MIDs), mobile messaging devices, mobile data communication devices, mobile media playing devices, cameras, mobile gaming consoles, wands, etc. Non-mobile devices may include, but are not to be limited to, for example, personal computers (PCs), televisions, smart televisions, data communication devices, media playing devices, gaming consoles, etc. These mobile and non-mobile computing devices may include controllers (or processors) and other components that execute software and/or control hardware to execute local programs or remote programs provided by external devices or service providers over a network. For example, these mobile and non-mobile computing devices may include one or more software clients or applications that run locally and/or utilize or access web-based services (e.g., online stores or services, social networking services, etc.). The mobile and non-mobile computing devices may also, or instead, include a web interface running in a browser from which the device can access such web-based services. The mobile and non-mobile computing devices may also include storage devices to store logic and data associated with the programs and services used by the users of the devices.
Servers 310/410 may be implemented in software and/or hardware executed or controlled by a controller or processor. While only one server is illustrated in each of
As implementation of a wearable device system may be cloud-based, in embodiments, a wearable device system may be implemented similar to a peer-to-peer system where the server 310/410 may also be a master device, which may be a user device of another user. In embodiments, server 310/410 may be master device 102/202/302/402 for which one or more wearable devices are being managed or controlled, or may be another master device in communication with master device 102/202/302/402 and the associated wearable devices via a network. In other embodiments, server 310/410 may be a dedicated server (or group of servers).
Network(s) 106/206/306/406 may include any wired or wireless network, such as a Wide Area Network (WAN), a Local Area Network (LAN), and/or the like. As an example, network(s) 106/206/306/406 may be a distributed public network, such as the Internet, where master device(s), wearable device(s), and server(s) are connected to the network(s) 106/206/306/406 via wired and/or wireless connections. Communication technologies used may include, but are not to be limited to, Bluetooth technology, Wi-Fi technology, near field communication technology, radio frequency (RF) technology, 1G technology, 2G technology, 2.5G technology, 3G technology, 3.5G technology, 4G technology, Long Term Evolution (LTE) technology, WiMAX technology, etc.
A person may become an authorized user of a wearable device in various ways. For example, a person may obtain (e.g., purchase or receive) a wearable device and may download software for controlling the wearable device onto his or her own user device (which may then be considered a master device). In another example, a master device may be included with, and ready to use with, the wearable device. In a further example, a person may become an authorized user of an obtained wearable device by registering through, for example, client software that is downloaded and run on his or her user device or a web-based client running in a browser on his or her user device or another device. When a user registers or otherwise provides setup information, aside from potentially providing identification and contact information, an authorized user may be asked to establish one or more user and/or device profiles that may include preferences, rules, settings, etc., per wearable device or wearer. For example, an authorized user may be asked to provide, or allow a wearable device service to collect, user- and/or wearable device-specific information and/or settings/preferences/rules for usage of the wearable device (e.g., user identification and/or password information, user-, wearer- and/or wearable device-specific settings/preferences/rules, default settings, preferred modes of use, etc.). The registration and/or profile information, which may include settings, preferences, and/or rules, may be stored at the master device, at a server (if applicable), at the wearable device, or a combination of any of these. Storage of information at the server may depend on whether the user authorized such external storage of information that may be personal to the user. In an embodiment, personal information provided to the server may be encrypted. In an embodiment, a user may opt to use recommended settings and/or a recommended profile (e.g., default settings and/or profile) instead of having to create one. A default profile may, for example, be based on crowd-sourced information and/or preferences/settings of other users of wearable device systems or services. In an alternative embodiment, a user may choose not have one or more profiles created. In embodiments, a profile and/or preferences/settings may be edited by the authorized user and/or may be automatically updated based on automatically collected information regarding the usage of the wearable device and associated contextual events. An authorized user may provide further settings (e.g., performance parameters, rules, etc.) for each usage session of the wearable device.
In embodiments, master device 502 may perform other actions with regard to wearable devices. For example, referring again to
In the example illustrated in
In an embodiment, wearable device 1004 (or a bridge device, if used) may be configured to instruct wearable device 1004 to change its perceivable interface in the event that a communication connection between master device 1002 (or a server, if used) and wearable device 1004 has been lost. For example, in the scenario described with reference to
One or more features disclosed herein may be implemented in hardware, software, firmware, and combinations thereof, including discrete and integrated circuit logic, application specific integrated circuit (ASIC) logic, and microcontrollers, and may be implemented as part of a domain-specific integrated circuit package, or a combination of integrated circuit packages. The terms software and firmware, as used herein, refer to a computer program product including at least one computer readable medium having computer program logic, such as computer-executable instructions, stored therein to cause a computer system to perform one or more features and/or combinations of features disclosed herein. The computer readable medium may be transitory or non-transitory. An example of a transitory computer readable medium may be a digital signal transmitted over a radio frequency or over an electrical conductor, through a local or wide area network, or through a network such as the Internet. An example of a non-transitory computer readable medium may be a compact disk, a flash memory, SRAM, DRAM, a hard drive, a solid state drive, or other data storage device.
As stated above, in embodiments, some or all of the features described herein may be implemented as hardware, software, and/or firmware. Such embodiments may be illustrated in the context of example computing systems 1310, 1402, 1504, and 1608, as shown in
Computing system 1310 (
Computing system 1402 (
Computing system 1504 (
Computing system 1608 (
Computing systems 1310/1402/1504/1608 may be embodied in varying physical styles or form factors.
As described above, examples of a mobile computing device may include a personal computer (PC), laptop computer, ultra-laptop computer, tablet, touch pad, portable computer, handheld computer, palmtop computer, personal digital assistant (PDA), cellular telephone, combination cellular telephone/PDA, television, smart device (e.g., smart phone, smart tablet or smart television), mobile interne device (MID), messaging device, data communication device, and so forth.
Examples of a mobile computing device also may include computers that are arranged to be worn by a person, such as a wrist computer, finger computer, ring computer, eyeglass computer, belt-clip computer, arm-band computer, shoe computers, clothing computers, and other wearable computers. In embodiments, for example, a mobile computing device may be implemented as a smart phone capable of executing computer applications, as well as voice communications and/or data communications. Although some embodiments may be described with a mobile computing device implemented as a smart phone by way of example, it may be appreciated that other embodiments may be implemented using other wireless mobile computing devices as well. The embodiments are not limited in this context.
As shown in
Various embodiments may be implemented using hardware elements, software elements, or a combination of both. Examples of hardware elements may include processors, microprocessors, circuits, circuit elements (e.g., transistors, resistors, capacitors, inductors, and so forth), integrated circuits, application specific integrated circuits (ASIC), programmable logic devices (PLD), digital signal processors (DSP), field programmable gate arrays (FPGA), logic gates, registers, semiconductor devices, chips, microchips, chip sets, and so forth. Examples of software may include software components, programs, applications, computer programs, application programs, system programs, machine programs, operating system software, middleware, firmware, software modules, routines, subroutines, functions, methods, procedures, software interfaces, application program interfaces (API), instruction sets, computing code, computer code, code segments, computer code segments, words, values, symbols, or any combination thereof. Determining whether an embodiment is implemented using hardware elements and/or software elements may vary in accordance with any number of factors, such as desired computational rate, power levels, heat tolerances, processing cycle budget, input data rates, output data rates, memory resources, data bus speeds and other design or performance constraints.
One or more aspects of at least one embodiment may be implemented by representative instructions stored on a machine-readable medium which represents various logic within the processor, which when read by a machine causes the machine to fabricate logic to perform the techniques described herein. Such representations, known as “IP cores” may be stored on a tangible, machine readable medium and supplied to various customers or manufacturing facilities to load into the fabrication machines that actually make the logic or processor.
In the foregoing description, embodiments have been presented that provide contextually interactive apparel in practical implementations and applications, including finding a wearer, protecting a wearer, informing a consumer, preserving uniqueness of apparel, etc. Implementations may range from a standalone wearable device to a master/wearable device implementation to a cloud-based or server-based service. The wearable device in the adaptive apparel may interact with devices to change its perceivable interface based on contextual triggers and/or direct requests. Information presented on the perceivable interface may be shared with limited trust models.
The particular examples and scenarios used in this document are for ease of understanding and are not to be limiting. Many other examples, scenarios, and uses may be contemplated. For example, if there is an emergency, or if there is an altercation or other problem in a crowded area or event, a nearby user and/or wearer of a wearable device may change the output on the wearable device so that authorities, security, etc., may find the exact location of the problem quickly. In another example, the technologies disclosed herein may be used to allow a master device to control a plurality of wearable devices in a choreographed manner. In the concert event example discussed above, the event sponsors may have provided the event-goers with their wearable devices (e.g., as wearable tickets). A master device may be able to control any or all of the wearable devices in a choreographed manner to create a stadium- or arena-wide presentation that includes visual and/or audio from the wearable devices. In this way, the event-goers, via their wearable devices, may become part of the show. In one example, wearable device interfaces may be aggregated where several wearable devices may be prompted to display at least a part of an image or moving image/video. In an embodiment, the choreographed output of a wearable device may be based on a seat location assigned to the wearable device. The seat location assigned to a particular wearable device may be changeable (e.g., by a user, wearer, and/or third party (e.g., event organizer)) for situations where a person changes seats. In another embodiment, the choreographed output of a wearable device may be based on geo-location (GPS coordinates) of the wearable device, which may be useful in situations where participants are not assigned seats (e.g., general admission) or have moved to different seats than the ones originally assigned to them.
Additional features may also be contemplated that may be useful to users of wearable devices. For example, records of wearable device events may be maintained. In an embodiment, every time a trigger and/or a direct request causes a wearable device to react, data regarding that trigger/request and the wearable device reaction may be recorded. This may be useful information to an authorized user of the wearable device or to a centralized wearable device service. This information may also be used to “learn” behavior to be used to recommend or create default profiles, to remember the most useful session settings for a particular wearer, to recommend future events, etc.
Moreover, features described herein may be used in many other contexts, as would be understood by one of ordinary skill in the relevant art. For example, the technologies described herein may deter shoplifting in that a wearable device that is taken from a store without being paid for may automatically, or by remote request, change its perceivable interface to alert others that it has been stolen. For example, an audible alarm may sound from the wearable device, or a message may be displayed that the item has been stolen and that authorities should be contacted.
The following examples pertain to further embodiments.
Example 1 may include a master device to direct a change in an interface of a wearable device, the master device comprising: a processor; and a communications interface in communication with the processor and a network, wherein the processor is to: detect a trigger; and provide a change command to an interface controller of the wearable device based on the trigger, the interface controller in communication with the processor via the network, wherein the interface controller is to direct a change in an interface of the wearable device, based on the change command, that is perceivable by persons in proximity of the wearable device.
Example 2 may include the subject matter of Example 1, wherein the trigger includes an explicit request from the master device.
Example 3 may include the subject matter of Example 1, wherein the trigger includes an explicit request from the master device that is input to the master device from a user of the master device.
Example 4 may include the subject matter of Example 1, wherein the trigger includes a determination that the wearable device is outside a predetermined boundary or beyond a predetermined proximity of the master device.
Example 5 may include the subject matter of Example 1, wherein the trigger includes a determination that a pattern displayed on another wearable device in a predetermined proximity of the wearable device is similar to a pattern displayed on the wearable device.
Example 6 may include the subject matter of Example 1, wherein the master device is a user device of a person other than a wearer of the wearable device.
Example 7 may include the subject matter of Example 1, wherein the master device is a server of a cloud-based service for changing interfaces of wearable devices.
Example 8 may include the subject matter of Example 1, wherein the master device is a bridge device directed by a user device of a person other than a wearer of the wearable device.
Example 9 may include the subject matter of Example 1, wherein the master device is a user device of a wearer of the wearable device.
Example 10 may include the subject matter of Example 1, wherein the master device is the wearable device.
Example 11 may include the subject matter of Example 1, wherein the directed change of the interface of the wearable device includes a change of a visual pattern on a display of the wearable device to a resulting visual pattern.
Example 12 may include the subject matter of Example 11, wherein the resulting visual pattern includes an artistic pattern.
Example 13 may include the subject matter of Example 11, wherein the resulting visual pattern includes text.
Example 14 may include the subject matter of Example 11, wherein the resulting visual pattern includes one or more of a name, a phone number, a customized message, or event ticket information.
Example 15 may include the subject matter of Example 11, wherein the change in the visual pattern includes a change in brightness level.
Example 16 may include the subject matter of Example 15, wherein the brightness level includes one or more of bright, muted, or matte.
Example 17 may include the subject matter of Example 1, wherein the directed change of the interface of the wearable device includes audio.
Example 18 may include the subject matter of Example 1, wherein the providing the change command includes providing one or more change commands to a plurality of wearable devices in a choreographed manner.
Example 19 may include the subject matter of Example 1, wherein the master device is one or more of the wearable device or a bridge device in a predetermined proximity of the wearable device, and wherein the trigger includes a determination that a connection from the master device to another master device has been lost.
Example 20 may include the subject matter of Example 1, wherein the processor is further directed to: determine other wearable devices that are concurrently being worn within a predetermined proximity of the wearable device; and provide information regarding the other wearable devices to a user of the master device.
Example 21 may include the subject matter of Example 1, wherein the processor is further directed to: determine other wearable devices that exist within a predetermined proximity of the wearable device; and provide information regarding the other wearable devices to a user of the master device.
Example 22 may include the subject matter of Example 1, wherein the communications interface includes one or more of wired communication technology, wireless communication technology, Bluetooth technology, Wi-Fi technology, near field communication technology, radio frequency (RF) technology, 1G technology, 2G technology, 2.5G technology, 3G technology, 3.5G technology, 4G technology, Long Term Evolution (LTE) technology, or WiMAX technology.
Example 23 may include the subject matter of Example 1, wherein the interface of the wearable device includes one or more of an electrical display, a chemical display, an optical fiber display, or an audio interface.
Example 24 may include an apparatus for directing a change in an interface of a wearable device, comprising: means for detecting a trigger; and means for providing a change command to an interface controller of the wearable device based on the trigger, wherein the interface controller is to direct a change in an interface of the wearable device, based on the change command, that is perceivable by persons in proximity of the wearable device.
Example 25 may include the subject matter of Example 24, wherein the trigger includes one or more of an explicit request from the apparatus, an explicit request from the apparatus that is input to the apparatus from a user of the apparatus, a determination that the wearable device is outside a predetermined boundary, a determination that the wearable device is beyond a predetermined proximity of the apparatus, or a determination that a pattern displayed on another wearable device in a predetermined proximity of the wearable device is similar to a pattern displayed on the wearable device.
Example 26 may include the subject matter of Example 24, wherein the directed change of the interface of the wearable device includes a change of a visual pattern on a display of the wearable device to a resulting visual pattern.
Example 27 may include the subject matter of Example 24, wherein the directed change of the interface of the wearable device includes audio.
Example 28 may include the subject matter of Example 24, wherein the means for providing the change command includes means for providing one or more change commands to a plurality of wearable devices in a choreographed manner.
In Example 29, Example 24 may optionally include: means for determining other wearable devices that are concurrently being worn within a predetermined proximity of the wearable device; and means for providing information regarding the other wearable devices to a user of the apparatus.
In Example 30, Example 24 may optionally include: means for determining other wearable devices that exist within a predetermined proximity of the wearable device; and means for providing information regarding the other wearable devices to a user of the apparatus.
Example 31 may include a computer-readable medium storing control logic configured to instruct a processor of a computing device to: detect a trigger; and provide a change command to an interface controller of a wearable device based on the trigger, wherein the interface controller is to direct a change in an interface of the wearable device, based on the change command, that is perceivable by persons in proximity of the wearable device.
Example 32 may include the subject matter of Example 31, wherein the trigger includes one or more of an explicit request from the computing device, an explicit request from the computing device that is input to the computing device from a user of the computing device, a determination that the wearable device is outside a predetermined boundary, a determination that the wearable device is beyond a predetermined proximity of the computing device, or a determination that a pattern displayed on another wearable device in a predetermined proximity of the wearable device is similar to a pattern displayed on the wearable device.
Example 33 may include the subject matter of Example 31, wherein the directed change of the interface of the wearable device includes a change of a visual pattern on a display of the wearable device to a resulting visual pattern.
Example 34 may include the subject matter of Example 31, wherein the directed change of the interface of the wearable device includes audio.
Example 35 may include the subject matter of Example 31, wherein the providing the change command includes providing one or more change commands to a plurality of wearable devices in a choreographed manner.
Example 36 may include the subject matter of Example 31, wherein the control logic is further configured to instruct the processor to: determine other wearable devices that are concurrently being worn within a predetermined proximity of the wearable device; and provide information regarding the other wearable devices to a user of the computing device.
Example 37 may include the subject matter of Example 31, wherein the control logic is further configured to instruct the processor to: determine other wearable devices that exist within a predetermined proximity of the wearable device; and provide information regarding the other wearable devices to a user of the computing device.
Example 38 may include a method for directing a change in an interface of a wearable device, comprising: detecting, by a computing device, a trigger; and providing a change command to an interface controller of the wearable device based on the trigger, wherein the interface controller is to direct a change in an interface of the wearable device, based on the change command, that is perceivable by persons in proximity of the wearable device.
Example 39 may include the subject matter of Example 38, wherein the trigger includes one or more of an explicit request from the computing device, an explicit request from the computing device that is input to the computing device from a user of the computing device, a determination that the wearable device is outside a predetermined boundary, a determination that the wearable device is beyond a predetermined proximity of the computing device, or a determination that a pattern displayed on another wearable device in a predetermined proximity of the wearable device is similar to a pattern displayed on the wearable device.
Example 40 may include the subject matter of Example 38, wherein the directed change of the interface of the wearable device includes a change of a visual pattern on a display of the wearable device to a resulting visual pattern.
Example 41 may include the subject matter of Example 38, wherein the directed change of the interface of the wearable device includes audio.
Example 42 may include the subject matter of Example 38, wherein the providing the change command includes providing one or more change commands to a plurality of wearable devices in a choreographed manner.
In Example 43, Example 38 may optionally include: determining other wearable devices that are concurrently being worn within a predetermined proximity of the wearable device; and providing information regarding the other wearable devices to a user of the computing device.
In Example 44, Example 38 may optionally include: determining other wearable devices that exist within a predetermined proximity of the wearable device; and providing information regarding the other wearable devices to a user of the computing device.
Example 45 may include at least one machine readable medium comprising a plurality of instructions that in response to being executed on a computing device, cause the computing device to carry out a method according to any one of Examples 38-44.
Example 46 may include an apparatus configured to perform the method of any one of Examples 38-44.
Example 47 may include a computer system to perform the method of any one of Examples 38-44.
Example 48 may include a machine to perform the method of any one of Examples 38-44.
Example 49 may include an apparatus comprising means for performing the method of any one of Examples 38-44.
Example 50 may include a computing device comprising memory and a chipset configured to perform the method of any one of Examples 38-44.
Example 51 may include a wearable device, comprising: an interface; an interface controller; and a communications interface in communication with the interface controller and a network, wherein the interface controller is to: receive an interface change command; and direct a change in the interface, based on the change command, that is perceivable by persons in proximity of the wearable device.
Example 52 may include the subject matter of Example 51, wherein the interface change command is received from a master device other than the wearable device.
Example 53 may include the subject matter of Example 51, wherein the interface change command is received from a processor of the wearable device.
Example 54 may include the subject matter of Example 53, wherein the receiving the interface change command from the processor is in response to a trigger detected by the processor.
Example 55 may include the subject matter of Example 54, wherein the trigger includes a determination that the wearable device is outside a predetermined boundary.
Example 56 may include the subject matter of Example 54, wherein the trigger includes a determination that a pattern displayed on another wearable device in a predetermined proximity of the wearable device is similar to a pattern displayed on the wearable device.
Example 57 may include the subject matter of Example 51, wherein the interface includes a visual display, and wherein the directed change of the interface includes a change of a visual pattern on the visual display to a resulting visual pattern.
Example 58 may include the subject matter of Example 57, wherein the visual display includes one or more of an electrical display, a chemical display, or an optical fiber display.
Example 59 may include the subject matter of Example 51, wherein the interface includes an audio interface, and wherein the directed change of the interface includes audio.
Methods and systems are disclosed herein with the aid of functional building blocks illustrating the functions, features, and relationships thereof. At least some of the boundaries of these functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternate boundaries may be defined so long as the specified functions and relationships thereof are appropriately performed.
While various embodiments are disclosed herein, it should be understood that they have been presented by way of example only, and not limitation. It will be apparent to persons of ordinary skill in the relevant art that various changes in form and detail may be made therein without departing from the scope of the methods and systems disclosed herein. Thus, the breadth and scope of the claims should not be limited by any of the exemplary embodiments disclosed herein.
As used in this application and in the claims, a list of items joined by the term “one or more of” can mean any combination of the listed terms. For example, the phrases “one or more of A, B or C” and “one or more of A, B, and C” can mean A; B; C; A and B; A and C; B and C; or A, B and C.
Number | Date | Country | |
---|---|---|---|
Parent | 14580882 | Dec 2014 | US |
Child | 15616764 | US |