US20120182939A1 - Telehealth wireless communication hub and service platform system - Google Patents

Telehealth wireless communication hub and service platform system Download PDF

Info

Publication number
US20120182939A1
US20120182939A1 US13/349,938 US201213349938A US2012182939A1 US 20120182939 A1 US20120182939 A1 US 20120182939A1 US 201213349938 A US201213349938 A US 201213349938A US 2012182939 A1 US2012182939 A1 US 2012182939A1
Authority
US
United States
Prior art keywords
electronic medical
communication hub
fitness
hub device
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/349,938
Inventor
Rajeev D. Rajan
Mark D. JERGER
Robert B. Ganton
Kumar V. Senthil
Jatin C. Kadakia
Vishwajeet Lohakarey
Thien H. Lee
Christopher D.B. Talbot
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Capsule Technologies Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Priority to US13/349,938 priority Critical patent/US20120182939A1/en
Priority to PCT/US2012/021428 priority patent/WO2012097356A1/en
Priority to JP2013549603A priority patent/JP5989669B2/en
Priority to KR1020147031918A priority patent/KR20140147135A/en
Priority to CN201610045973.6A priority patent/CN105722010B/en
Priority to CN201280008994.0A priority patent/CN103702606B/en
Priority to KR1020137021418A priority patent/KR20130125385A/en
Priority to EP12701614.5A priority patent/EP2663223A1/en
Priority to KR1020157030434A priority patent/KR101956972B1/en
Assigned to QUALCOMM INCORPORATED reassignment QUALCOMM INCORPORATED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: TALBOT, CHRISTOPHER D.B., GANTON, ROBERT B., LOHAKAREY, Vishwajeet, LEE, THIEN H., KADAKIA, JATIN C., JERGER, MARK D., SENTHIL, KUMAR V., RAJAN, RAJEEV D.
Publication of US20120182939A1 publication Critical patent/US20120182939A1/en
Priority to CN201280068859.5A priority patent/CN104272868A/en
Priority to PCT/US2012/068014 priority patent/WO2013086036A1/en
Priority to JP2014546034A priority patent/JP2015510138A/en
Priority to IN4333CHN2014 priority patent/IN2014CN04333A/en
Priority to EP12805854.2A priority patent/EP2789209A1/en
Assigned to QUALCOMM INCORPORATED reassignment QUALCOMM INCORPORATED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KASARGOD, KABIR SURESH, TALBOT, CHRISTOPHER D.B., GANTON, ROBERT B., LOHAKAREY, Vishwajeet, LEE, THIEN H., KADAKIA, JATIN C., JERGER, MARK D., SENTHIL, KUMAR V., RAJAN, RAJEEV D.
Priority to JP2015106271A priority patent/JP6120905B2/en
Priority to US14/874,741 priority patent/US10230783B2/en
Priority to JP2016098428A priority patent/JP6419105B2/en
Assigned to QUALCOMM LIFE, INC. reassignment QUALCOMM LIFE, INC. PATENT ASSIGNMENT EFFECTIVE AS OF 02/11/2019 Assignors: QUALCOMM INCORPORATED
Assigned to CAPSULE TECHNOLOGIES, INC. reassignment CAPSULE TECHNOLOGIES, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: QUALCOMM LIFE, INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/0002Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network
    • A61B5/0004Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network characterised by the type of physiological signal transmitted
    • A61B5/0008Temperature signals
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/0002Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network
    • A61B5/0015Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network characterised by features of the telemetry system
    • A61B5/002Monitoring the patient using a local or closed circuit, e.g. in a room or building
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/0002Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network
    • A61B5/0015Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network characterised by features of the telemetry system
    • A61B5/0022Monitoring a patient using a global network, e.g. telephone networks, internet
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/40ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the management of medical equipment or devices, e.g. scheduling maintenance or upgrades
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/60ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
    • G16H40/67ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for remote operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/08Access security
    • H04W12/086Access security using security domains
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/70Services for machine-to-machine communication [M2M] or machine type communication [MTC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/11Allocation or use of connection identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H20/00ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance
    • G16H20/30ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance relating to physical therapies or activities, e.g. physiotherapy, acupressure or exercising
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/60ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
    • G16H40/63ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for local operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42382Text-based messaging services in telephone networks such as PSTN/ISDN, e.g. User-to-User Signalling or Short Message Service for fixed networks

Definitions

  • the present invention relates generally to computer networks, and more particularly to a wireless communication hub for coupling medical devices to remote medical service and support providers by way of an intermediate server.
  • FIGS. 1A-1C are communication system block diagrams illustrating communication systems suitable for use with various embodiments.
  • FIG. 2 illustrates functional components of various embodiments.
  • FIGS. 3A and 3B are component block diagrams of a wireless communication hub device according to an embodiment.
  • FIGS. 3C and 3D are perspective views of alternative configurations of a wireless communication hub device according to an embodiment.
  • FIG. 3E is a data structure diagram illustrating potential configurability functions and parameters of a wireless communication hub device according to an embodiment.
  • FIGS. 4A and 4B are software/hardware module block diagrams of a wireless communication hub device according to an embodiment.
  • FIG. 5 is a process flow diagram of an embodiment method for initializing and utilizing a wireless communication hub device.
  • FIGS. 6A and 6B are process flow diagrams illustrating embodiment methods for tunneling data and commands to and from electronic medical and fitness devices.
  • FIGS. 7A and 7B are message flow diagrams illustrating messages that may be exchanged among various components during various operations of an embodiment wireless communication hub device.
  • FIG. 8A is a process flow diagram of an embodiment method for activating a wireless communication hub device.
  • FIG. 8B is a message flow diagram illustrating messages that may be exchanged among various communication network participants during the embodiment method illustrated in FIG. 8A .
  • FIG. 9A is a process flow diagram of an embodiment method implemented in a wireless communication hub device for reporting data received from an electronic medical or fitness device.
  • FIG. 9B is a message flow diagram illustrating messages that may be exchanged among various communication network participants during the embodiment method illustrated in FIG. 9A .
  • FIG. 10 is a communication system block diagram illustrating another embodiment communication system suitable for use with various embodiments.
  • FIG. 11 is a process flow diagram illustrating an embodiment method for interconnected wireless communication hub device communication.
  • FIG. 12 is a process flow diagram illustrating another embodiment method for interconnected wireless communication hub device communication.
  • FIG. 13 is a process flow diagram illustrating an embodiment method for generating a polling sequence.
  • FIG. 14 is a component block diagram of a server suitable for use with various embodiments.
  • FIG. 15 is a component block diagram of another server suitable for use with the various embodiments.
  • FIG. 16 is a component block diagram of a mobile device suitable for use with the various embodiments.
  • FIG. 17 is a process flow diagram illustrating an embodiment method for interacting with a wireless communication hub device via an SMS message.
  • FIG. 18 is a process flow diagram illustrating an embodiment method for maintaining a persistent wireless communication link.
  • FIG. 19 is a process flow diagram illustrating an embodiment method for enabling the appearance of persistent connections with electronic medical or fitness devices.
  • FIG. 20 is a process flow diagram illustrating an embodiment method for downloading driver software modules.
  • FIG. 21 is a process flow diagram illustrating another embodiment method for downloading driver software modules.
  • FIG. 22 is a process flow diagram illustrating a third embodiment method for downloading driver software modules.
  • FIG. 23 is a process flow diagram illustrating an embodiment method for associating a wireless communication hub device based on location information.
  • FIG. 24 is a process flow diagram illustrating an embodiment method for electronic medical or fitness device data sharing.
  • FIG. 25 is a process flow diagram illustrating another embodiment method for electronic medical or fitness device data sharing.
  • FIG. 26 is a process flow diagram illustrating an embodiment method for tracking data traffic through the wireless communication hub device.
  • FIG. 27 is a process flow diagram illustrating an embodiment method for managing electronic medical or fitness device authorization.
  • FIG. 28 is a process flow diagram illustrating an embodiment method for procurement, provisioning, activation, and billing of a wireless communication hub device.
  • FIG. 29 is a process flow diagram illustrating another embodiment method for procurement, provisioning, activation, and billing of a wireless communication hub device.
  • FIG. 30 is a process flow diagram illustrating an embodiment method for authenticating an electronic medical or fitness device.
  • a computer As used herein, the terms “computer,” “personal computer” and “computing device” refer to any programmable computer system that is known or that will be developed in the future. In a preferred embodiment a computer will be coupled to a network such as described herein. A computer system may be configured with software instructions to perform the processes described herein.
  • a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer.
  • a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer.
  • an application running on a server and the server can be a component.
  • One or more components may reside within a process and/or thread of execution and a component may be localized on one computer and/or distributed between two or more computers.
  • a device refers to any electronic device, several examples of which are mentioned or described herein.
  • a device includes a communication port enabling the device to be coupled to another computing device or a network.
  • the various embodiments described herein provide devices, systems and methods that enable connecting any number of a variety of electronic medical devices to remote medical suppliers, services and facilities via a machine to machine (M2M) communication hub which communicates data to and from a remote service platform server in order to simplify networking of personal medical devices with telemedicine systems and databases.
  • M2M machine to machine
  • the various embodiments include a communication hub device (referred to herein interchangeably as a wireless M2M communication hub, virtual personal hub (VPH), communication hub device, wireless communication hub device, and/or hub) which includes a processor and communication transceivers configured to provide a communication link between electronic medical and fitness equipment which may be in a user's home, office, or medical/fitness facility and an external server which can receive and process medical and/or fitness data.
  • VPH virtual personal hub
  • the wireless communication hub device is configured to connect to wireless wide are networks (WWAN) (e.g., cellular telephone) and/or WiFi communication networks to provide one side of a communication link, and to medical, fitness and personal sensors via wireless (e.g., BlueTooth®) and wired (e.g., USB) local communication links to provide the other side of the communication link.
  • WWAN wireless wide are networks
  • WiFi Wireless Fidelity
  • the wireless communication hub device can serve as the connection gateway between a variety of different types of medical, fitness and personal sensor devices which can only communicate locally, and remote servers, remote facilities, and data server/storage systems which can use the data of such devices but are only coupled to the Internet.
  • the wireless communication hub device may communicate, such as via WWAN or WiFi wireless communication links, with a remote server that provides a service platform of functionalities.
  • a service platform server may then facilitate the communication of data between users of the device data on one side, and the details of communicating with and controlling a wide variety of electronic devices on the patient's end.
  • the various embodiments provide a wireless gateway or hub that is capable of collecting the healthcare data from any of a variety of electronic medical and fitness devices, such as in the home setting, and sending this data over the wireless communication network, such as a cellular telephone wireless network (i.e., WANN), back to a centralized server.
  • a wireless gateway or hub that is capable of collecting the healthcare data from any of a variety of electronic medical and fitness devices, such as in the home setting, and sending this data over the wireless communication network, such as a cellular telephone wireless network (i.e., WANN), back to a centralized server.
  • WANN cellular telephone wireless network
  • the wireless communication hub device may include a variety of wireless communication transceivers, such as WiFi, Bluetooth, Zigbee, and ANT+ transceivers, in order to enable the wireless communication hub device to communicate with devices that do not have a standard communication capability and/or do not comply with a widely used communication standard.
  • wireless communication transceivers such as WiFi, Bluetooth, Zigbee, and ANT+ transceivers
  • electrical medical and fitness devices may be configured with a standard wireless data link, such as Bluetooth®, in which case the wireless communication hub device may be simplified to utilize that single standard local area wireless communication transceiver.
  • the wireless communication hub device may be used in the home setting to enable electronic medical and fitness devices to communicate data regarding a patient in the residence to remote users of such data.
  • the wireless communication hub device may be plugged into a standard wall electrical socket to receive power, and then search out and pair with wireless electronic medical and fitness devices, such as blood pressure monitors, glucose meters, treadmills, etc. using the wireless communication links of such devices. Such pairing and establishing the communication links may be accomplished automatically, thereby minimizing the configuration and setup burden for the patient.
  • the wireless communication hub device may collect data provided by the various electronic medical and fitness devices in the home, package the data into suitable packets for communication via wireless and Internet communication links, and send the data packets back to the central server (i.e., a service platform server or virtual personal hub (VPH) server) using a wireless wide area network (WWAN) communication link, such as an LTE, 3 G or 4 G cellular communication network.
  • the wireless communication hub device and the central server i.e., service platform server
  • a patient may simply plug the wireless communication hub device into an electrical outlet to establish a communication network between the wireless electronic medical and fitness devices in the patient's home and those facilities and services that can utilize the medical and fitness data generated by such devices.
  • the data may be transferred securely while maintaining the appropriate security required under government regulations (e.g., HIPPA).
  • the wireless communication hub device may be configured as a small, integrated module that can be plugged into a power source, such as a standard utility wall socket, and attached (wirelessly or via a wired connection like USB) to one or more medical or fitness devices (e.g., a blood pressure sensor, a glucose monitor, a pedometer, a treadmill, etc.).
  • the wireless communication hub device may be configured with processor-executable software to enable connected electronic medical and fitness devices to be used from any computer attached to a local area network or the Internet.
  • An associated Internet server-based service platform enables discovery of the wireless communication hub device and connected electronic medical and fitness devices.
  • the wireless communication hub device may also be accessed from the Internet through the associated server-based service.
  • Wireless communication hub devices minimize the complexity of networking electronic medical and fitness devices by eliminating many of the requirements conventionally imposed on a host system and local network.
  • Wireless communication hub devices can be placed in any location, stationary or mobile, and are configured so that the electronic medical and fitness devices connected to the wireless communication hub device appear to the accessing computers as if they are locally connected. This is accomplished by way of intelligence and connectivity in the wireless communication hub device, the associated server-based service and, optionally, software that may be hosted on the accessing computer.
  • the various embodiments also simplify the traditionally challenging technical processes of networking electronic medical and fitness devices, such as setup and initialization, security, driver management, and device sharing by way of a server-based supporting service element.
  • This service may also enable valuable communication and data utilization capabilities, such as batch operation support; access via the Web and intelligent sharing across user defined and controlled groups.
  • a number of different radios may be implemented within the wireless communication hub device. Multiple radios each potentially serving multiple devices increases the complexity of design, but simplifies the process of establishing communication networks between electronic medical and fitness devices and remote users of data from those devices.
  • Employing multiple radios in the wireless communication hub device enables manufacturers of various electronic medical and fitness devices to be able to pair up with the hub without significant changes to their devices, thus enabling them to avoid the need to be concerned with communication protocols and data encryption. This enables the wireless communication hub device to function as a data-in/data-out device, with its only function being to collect, package and faithfully transfer data to the service platform server.
  • a software scheme may be implemented within the wireless communication hub device to accommodate a wide range of customizations.
  • the hub processor may be configured with a high-functionality operating system, such as the Android operating system.
  • a wireless communication hub device may be configured to use software interface models that mirror the types of devices that can be connected to computers via USB (Universal serial bus) or FireWire ports.
  • the wireless communication hub device embodiments can broaden and extend the value of many connected electronic medical and fitness devices.
  • electronic medical and fitness devices can be placed virtually anywhere, shared across groups, accessed via the Internet or local networks, and supported by extended services which enable new use models and revenue opportunities.
  • the wireless communication hub device may be developed under ISO 13485 standards that are required for medical devices. This would enable wireless communication hub device systems to be sold in combination with one or more medical devices as a system.
  • the wireless communication hub device may be configured to receive and send messages over a cellular wireless network, such as simple message service (SMS) messages.
  • SMS simple message service
  • a SMS message may be sent from a remote server (i.e., service platform server) to the wireless communication hub device, or from the wireless communication hub device to the remote server.
  • the SMS messages may be any type SMS message, such as SMS messages having a payload (i.e., includes payload data) and SMS messages that are payload-less (i.e., includes no payload data).
  • the receipt of an SMS message may trigger the wireless communication hub device to perform a task.
  • the communication hub device may take an action which may be predefined, such as contacting the remote server for further instructions.
  • the remote server may send an SMS message to the wireless communication hub device to activate the wireless communication hub device.
  • the wireless communication hub device may be configured to establish a connection with the remote server, such as a data connection or WWAN connection, in response to receiving an SMS message.
  • the remote server may send an SMS message to the wireless communication hub device if a data call between the remote server and the wireless communication hub device cannot be established.
  • the remote server may send an SMS message to the wireless communication hub device if the remote server needs to immediately establish a data call with the wireless communication hub device.
  • the remote server may determine that the period of time since the remote server last received data from the wireless communication hub device has passed an established minimum connection periodicity (i.e., a predetermined connection periodicity value), and may transmit an SMS message to the wireless communication hub device to ensure continuity of communication with the remote server.
  • SMS messages may be sent to and from the wireless communication hub device to direct or manage: the updating of software, updating of firmware, running diagnostics and reporting of the results of diagnostics, the update of pairings with the electronic medical and fitness devices, checks of security settings of the wireless communication hub device.
  • the SMS message need not include a payload, and the reception alone may trigger an action.
  • a payload of the SMS message may include an indication for the wireless communication hub device to execute a task and/or data for use by the wireless communication hub device.
  • the information in a payload-less SMS message such as the originating phone number, may be an indication to the wireless communication hub device to execute a certain task. In this manner, different originating phone numbers may be indications of different tasks to be executed.
  • an SMS message may enable selective data retrieval, such as by including an indication of a specific portion of stored data on the wireless communication hub device to be transmitted to the remote server.
  • the wireless communication hub device may transmit a SMS message to a remote server (e.g., a service platform server).
  • SMS messages may be initiated by the wireless communication hub device in response to determining the unavailability of a primary network connection with the remote server, such as when the primary data connection is lost.
  • SMS messages may be sent from the wireless communication hub device to the remote server to convey an exception within the electronic medical and fitness devices.
  • SMS messages may be sent by the wireless communication hub device to upload data to the remote server.
  • SMS messages may be sent and/or received by the wireless communication hub device to troubleshoot the data call or network coverage issues.
  • FIG. 1A illustrates system components that may be included in the communication system that is enabled by the various embodiments.
  • a variety of electronic medical or fitness devices 102 , 104 , 108 may transmit data via a local network 105 (such as a local area wireless network (e.g., WiFi, Bluetooth, Zigbee, and ANT+) or wired network (e.g., USB)) to the wireless communication hub device 112 , which packages the data encrypted and transmits it via a wireless communication link, such as a wireless wide area network 130 (e.g., 3 G cellular wireless network), to a service platform server 140 where the data may be unpacked and stored in a database or transferred to other systems where the data may be stored and processed.
  • a local network 105 such as a local area wireless network (e.g., WiFi, Bluetooth, Zigbee, and ANT+) or wired network (e.g., USB)
  • a wireless communication link such as a wireless wide area network 130 (e.g., 3 G cellular
  • FIG. 1A also provides a high-level illustration of the flow of data from various electronic medical and fitness devices through the hub over three short range radio protocols.
  • the data collected from each device may be encrypted and securely managed from end-to-end so that each data set is stored in its own, perhaps proprietary format, by the device and by technology.
  • the wireless communication hub device acts as a gateway that securely enables wireless transport of data or information from the various electronic medical and fitness devices through the service platform server to the caregiver or provider's servers and databases located in the Internet cloud.
  • the data received from that device may be sent to databases within the Internet cloud.
  • the system may enable caregivers and medical facilities to send a command or diagnostic message to a medical or fitness device within the patient's home, in which case such commands can be routed via the Internet to the service platform server which can then transmit them via the established wireless communication link to the wireless communication hub device, which can then communicate them to the intended medical or fitness device.
  • FIG. 1B illustrates a communication network 100 and some of the functionality and functional modules that may be implemented within the service platform server 140 , as well as functions that may be accomplished by customer and caregiver servers 142 , 144 receiving data via the Internet 114 from the service platform server 140 .
  • FIG. 1C illustrates the communication system in more detail.
  • the service platform server 140 may include memory and maintain its own database for storing or buffering data received from various medical and fitness devices.
  • the service platform server 140 may also perform some analytics on the received data, such as comparing data to alarm settings to determine whether any urgent actions or alarms should be communicated to the patient or to healthcare providers.
  • the service platform server 140 may also be configured with provisioning and device management software, data plan agreement management software, cellular operator connectivity interface functionality, cellular billing functionality and customer support services.
  • provisioning and device management software may be configured with provisioning and device management software, data plan agreement management software, cellular operator connectivity interface functionality, cellular billing functionality and customer support services.
  • the references to 3 G cellular wireless networks herein are for example purposes only. In some embodiments, lower-cost “2 G” components and networks may be utilized. However, in order to remain compatible with cellular wireless networks as cellular providers transition their systems to higher capability LTE, 3 G, and 4 G networks, embodiments may implement LTE, 3 G and/or 4 G radio technology and communication protocols.
  • the wireless communication hub device system 100 may include two core elements, the wireless communication hub device 112 and a service platform server (“2net Service Platform” in the figures) 140 .
  • the wireless communication hub device 112 may be sold to consumers and may be attached by USB, FireWire or wireless communication links to wireless electronic medical and fitness devices 102 , 104 , 108 .
  • the service platform server 140 is coupled to the Internet 114 and provides a variety of service platform services, such as secure access to the wireless communication hub device 112 to enable receiving data from and connecting to the electronic medical and fitness devices 102 , 104 , 108 .
  • the wireless communication hub device 112 may connect to electronic medical and fitness devices 102 , 104 , 108 via direct (i.e., wired) connections, such as a USB connection, a FireWire connection, or local area network connection (e.g., Ethernet), as well as wireless communication links, such as Bluetooth, WiFi, ZigBee and ANT+ wireless communication networks.
  • direct (i.e., wired) connections such as a USB connection, a FireWire connection, or local area network connection (e.g., Ethernet)
  • wireless communication links such as Bluetooth, WiFi, ZigBee and ANT+ wireless communication networks.
  • the service platform server 140 may be configured to provide a variety of data and communication services related to wireless communication hub devices 112 , the electronic medical and fitness devices 102 , 104 , 108 that may be connected to them, and data that may be obtained from such electronic medical and fitness devices 102 , 104 , 108 . Such services are generally referred to herein as “service platform services.”
  • One service platform service provided by the service platform server 140 may support user-authenticated discovery and communication between the electronic medical and fitness devices 102 , 104 , 108 connected to the wireless communication hub device 112 and remote computer(s) 138 accessing the electronic medical and fitness devices 102 , 104 , 108 .
  • This capability may enable health care providers and medical data users to setup accounts that provide access to the electronic medical and fitness devices 102 , 104 , 108 coupled to one or more wireless communication hub devices 112 registered to them.
  • Authentication may be accomplished by the service platform server 140 with respect to the wireless communication hub device 112 , electronic medical and fitness devices 102 , 104 , 108 coupled to the wireless communication hub device 112 , a computer 138 accessing the service platform server 140 via the Internet 114 , and/or the user of a computer 138 using any known device and user authentication methods.
  • This service may employ a custom protocol to communicate with particular electronic medical and fitness devices 102 , 104 , 108 connected to a wireless communication hub device 112 .
  • the service platform services may also handle normal interfacing and device management issues, such as allowing wireless communication hub devices 112 to enter an idle mode to minimize over-the-air (OTA) usage charges, and waking up an idle wireless communication hub device 112 when needed.
  • OTA over-the-air
  • the data protocol between the service platform server 140 , the wireless communication hub device 112 , and the accessing computer(s) 138 can be generic, enabling support for almost any current and future electronic medical and fitness devices 102 , 104 , 108 or server based data system.
  • the wireless communication hub device 112 may register connected electronic medical and fitness devices with the service platform server 140 , making electronic medical and fitness devices available to authorized remote servers 142 , 144 and computers 138 (e.g., a physician's personal computer).
  • the service platform provides client services enabling access to the remote electronic medical and fitness devices 102 , 104 , 108 may be facilitated for any type of computer 138 capable of hosting the software necessary to access the service platform server, regardless of whether that computer 138 has the native ability to host locally connected electronic medical and fitness devices 102 , 104 , 108 .
  • accessing computer(s) 138 may include mobile devices (e.g., phones, smartphones, etc.) with applications capable of accessing the data from the service platform server 140 .
  • the service platform services may also include “machine to machine” (M2M) applications where the remotely accessing computer 138 supports no direct human interaction.
  • M2M machine to machine
  • Another service of service platform services may be the setup and configuration of the wireless communication hub device 112 , including support for the addition and removal of connected electronic medical and fitness devices 102 , 104 , 108 , and connectivity by remote computers 138 (e.g., the personal computer of an attending physician).
  • remote computers 138 e.g., the personal computer of an attending physician
  • an attending physician may login to the service platform service, identify the position's patient, authenticate himself, and thereby gain access to medical data from electronic medical devices within the patient's home so as to determine the current condition of the patient.
  • the various embodiments enable this telemedical communication system to be established simply by plugging a wireless communication hub device 112 into a power outlet within the patient's home and providing the physician with the URL for the service platform server 140 .
  • Another service of the service platform services may be user-based authentication using mechanisms that can be used to associate an authenticated user and computer 138 with the wireless communication hub device 112 and its connected electronic medical and fitness devices 102 , 104 , 108 .
  • Data, particularly personal information and medical data, transmitted between the wireless communication hub device 112 , the service platform server 140 and computers 138 may be encrypted by the wireless communication hub device 112 to enhance the privacy of the transmitted data and comply with the HIPPA regulations.
  • the service platform services may also enable accessing electronic medical and fitness devices 102 , 104 , 108 from any Internet-connected computer (e.g., web kiosks) when a user is away from the user's personal computer 138 .
  • the service platform services may also include storage, relaying and utilization of data obtained from electronic medical and fitness devices 102 , 104 , 108 connected to a wireless communication hub device 112 . Such utilization of electronic medical and fitness device data made possible by the various embodiments may enable a variety of useful applications.
  • intelligence in the wireless communication hub device 112 and service platform server 140 may enhance the efficiency of wireless data transmission, facilitating an appearance of persistence in the connection to the electronic medical and fitness devices 102 , 104 , 108 while minimizing wireless/cellular network overhead.
  • the service platform server 140 may “host” the latest data or status from electronic medical and fitness devices 102 , 104 , 108 for access by computer(s) 138 enabling the appearance that the electronic medical and fitness devices 102 , 104 , 108 are continuously connected to a computer 138 (e.g., a physician's personal computer) accessing the electronic medical and fitness devices 102 , 104 , 108 via the service platform server 140 .
  • a computer 138 e.g., a physician's personal computer
  • This appearance of continuous connectivity may be achieved without the need to maintain a constant communication link between the electronic medical and fitness devices 102 , 104 , 108 , the wireless communication hub device 112 and the service platform server 140 .
  • data provided by the electronic medical and fitness device 102 , 104 , 108 , status states of electronic medical and fitness device 102 , 104 , 108 , or current circumstances establishment of an active communication link to transmit updated data from the electronic medical and fitness device 102 , 104 , 108 may be accomplished on an as-needed basis.
  • the wireless communication hub device 112 and the service platform server 140 By configuring the wireless communication hub device 112 and the service platform server 140 with intelligence, a wide variety of electronic medical and fitness device 102 , 104 , 108 applications may be supported while minimizing communication costs.
  • users' personal computer(s) 138 may be provisioned with wireless communication hub device driver software modules.
  • the basic function of such driver software may be to support transparent access to electronic medical and fitness devices 102 , 104 , 108 connected to a wireless communication hub device 112 .
  • Such driver software may provide virtualized access to the USB or FireWire port across a local network or a wide area network (e.g., the Internet 114 ), and may be used to support secure access to wireless communication hub devices 112 through the service platform server 140 .
  • Such driver software may be made available from a service platform services website (such as may be hosted by the service platform server 140 ), and may include the necessary encryption keys to access specific electronic medical and fitness devices 102 , 104 , 108 coupled to a wireless communication hub device 112 associated with a patient.
  • Such encryption keys may be generated during the electronic medical and fitness device 102 , 104 , 108 setup, registration and configuration phase.
  • the virtual nature of the connectivity to the electronic medical and fitness devices 102 , 104 , 108 via the wireless communication hub device 112 allows more than a single computer to access the same remote electronic medical and fitness device 102 , 104 , 108 at a given time.
  • the electronic medical and fitness devices 102 , 104 , 108 connected to the wireless communication hub device 112 may be accessed by a number of different remotely accessing computers 138 . Further, the connectivity and access permissions configuration may be changed at any time by remote computers 138 interfacing with the service platform server 140 .
  • Third-party servers 142 , 144 may communicate with the service platform server 140 via the Internet 114 to receive data from or communicate data to electronic medical and fitness devices 102 , 104 , 108 connected to a wireless communication hub device 112 .
  • An example of an application of the communication network 100 illustrated in FIGS. 1A and 1B is the transmission of data from medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor).
  • medical or fitness device 102 e.g., a blood pressure (“BP”) sensor
  • the wireless communication hub device 112 can be connected to the medical and fitness device, such as a medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor), by a cable (e.g., a USB cable or FireWire cable) or a wireless communication link (e.g., a Bluetooth®).
  • a cable e.g., a USB cable or FireWire cable
  • wireless communication link e.g., a Bluetooth®
  • the wireless communication hub device 112 may report the connection with the medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor) to the service platform server 140 which may maintain data records for storing data received from the sensor, medical device or fitness device. Data records may be maintained in a user account, in an account associated with the communication hub device and/or each medical or fitness device.
  • the medical or fitness device 102 e.g., a blood pressure (“BP”) sensor
  • BP blood pressure
  • Data packets received from the medical or fitness device 102 may be encapsulated in IP packets which are relayed as cellular data communications to a cellular wireless network 130 which applies them to the Internet 114 for delivery to the service platform server 140 .
  • the wireless communication hub device 112 does not have to be configured with driver software module(s) for interacting with the medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor).
  • the encapsulating IP packets from the wireless communication hub device 112 may be received by the service platform server 140 , which unpacks the packets so the medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor) data may be processed by the driver software module appropriate for the medical or fitness device 102 resident on the service platform server 140 and the translated data may be stored on the service platform server 140 .
  • the processing of the electronic medical or fitness device data in the service platform server 140 using a driver appropriate for the electronic medical or fitness device 102 may enable storage of translated data that may be in a useful format to various data users.
  • this medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor) data stored on the service platform server 140
  • this medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor) data may be made accessible via the Internet 114 to other entities which may have use for the medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor) data.
  • the stored medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor) data may be transmitted to a doctor's computer 138 or hospital server 142 as hypertext transfer protocol IP (HTTP/IP) packets, such as in response to queries posed to a website hosted by the service platform server 140 .
  • HTTP/IP hypertext transfer protocol IP
  • the doctor's computer 138 may use a driver appropriate for the electronic medical or fitness device 102 to view the electronic medical or fitness device data.
  • the communication link to the electronic medical and fitness devices 102 , 104 , 108 (e.g., blood pressure sensor) enabled by the service platform server 140 and wireless communication hub device 112 can support reverse communications in a similar manner.
  • a medical facility or manufacture of the electronic medical and fitness device may transmit settings commands to the device using the communication links illustrated in FIG. 1B .
  • a doctor receiving readings from the medical or fitness device 102 e.g., a blood pressure (“BP”) sensor
  • a medical server 142 may transmit a message to be displayed on a screen of the medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor) or another electronic medical and fitness device coupled to the wireless communication hub device 112 .
  • BP blood pressure
  • One challenge faced by those who set up local wireless networks involves discovering and establishing communication links with all devices that may be accessed via the network. This challenge is simplified by the services provided by the wireless communication hub device 112 and the service platform server 140 .
  • the wireless communication hub device 112 When the wireless communication hub device 112 is installed and initially activated, it may report to the service platform server 140 all of the commercial devices coupled to it by wired (e.g., USB connector, FireWire) or wireless links (e.g., BlueTooth® link). As part of the registration process the service platform server 140 may assign unique IPv6 addresses to each of the electronic medical and fitness devices 102 , 104 , 108 coupled to the wireless communication hub device 112 . These IPv6 addresses can then be used by a local computer 138 to access specific electronic medical and fitness devices 102 , 104 , 108 via the wireless communication hub device 112 .
  • wired e.g., USB connector, FireWire
  • wireless links e.g., BlueTooth® link
  • a user may use a personal computer 138 coupled to the Internet 114 via a local wireless router to access the service platform server 140 .
  • the user may request and receive a listing of all electronic medical and fitness devices 102 , 104 , 108 coupled to the wireless communication hub device 112 , including their IPv6 addresses.
  • the computer 138 may then access particular electronic medical and fitness devices 102 , 104 , 108 via wireless communications through the wireless router to the wireless communication hub device 112 .
  • Command signals, such as data access requests, transmitted by the local computer 138 that are addressed to a particular electronic medical and fitness device 102 , 104 , 108 , using the IPv6 address provided by the service platform server 140 will be relayed by the wireless communication hub device 112 .
  • one of the service platform services enabled by the various embodiments is simplified network establishment with electronic medical and fitness devices coupled to the wireless communication hub device 112 .
  • the various embodiments of the wireless communication hub device and the service platform services can enable rapid and efficient deployment of existing and future electronic medical and fitness devices (e.g., cameras, etc.) to locations and circumstances which may not currently lend themselves well to such deployments.
  • a battery powered wireless communication hub device may be coupled to electronic medical devices without the need for running cables, configuring routers and networks, or configuring the devices.
  • Connectivity and configuration, including providing drivers for receiving the camera imagery can be handled automatically by the wireless communication hub device and the service platform services.
  • a telemedicine communication link can be established to a patient or an ad hoc medical station at a scene of an accident, in a sporting event (e.g., a marathon) or on the battlefield without the need for an infrastructure any more complex than access to a cellular communication network.
  • a sporting event e.g., a marathon
  • FIG. 2 shows a high-level block diagram of the key components of the wireless communication hub device and the Service Platform hosted on the service platform server.
  • the wireless communication hub device 112 may be configured in a case or housing 300 and may include a programmable processor 301 that is coupled to internal memory 302 , and to a WWAN transceiver 303 (e.g., a cellular telephone transceiver) which is coupled to an antenna 304 .
  • a power supply 308 may be coupled to the processor 301 and other components.
  • the power supply 308 may include a battery.
  • the power supply 308 may be electrically connected to a power plug 309 for plugging into a standard utility wall socket.
  • the processor 301 may also be coupled to one or more wired network connection sockets, such as a USB port 310 , a FireWire port 311 and/or an Ethernet socket 312 .
  • a USB port 310 may be provided.
  • the wireless communication hub device 112 may include multiple USB ports 310 , FireWire ports 311 , and Ethernet sockets 312 to enable connecting a number of electronic medical and fitness devices via data cables.
  • Providing an optional Ethernet socket 312 within the wireless communication hub device 112 may enable connecting the hub directly to a LAN or local network router.
  • the number of ports may differ among the various embodiments depending upon the physical design of the housing and the particular market or application for which the wireless communication hub device 112 is configured.
  • the wireless communication hub device 112 may include one or more wireless local area network transceivers for coupling to electronic medical and fitness devices via wireless communication links.
  • the processor 301 may be coupled to a Bluetooth® transceiver 314 , which is connected to an antenna 316 , and to an IEEE 802.11 (i.e., WiFi) transceiver 322 , which is coupled to an antenna 324 , for establishing wireless indication links to electronic medical and fitness devices.
  • a WiFi transceiver 322 may also be connected to the processor 301 for use in coupling the wireless communication hub device 112 to a local area wireless router.
  • the wireless communication hub device 112 may include a global positioning system (GPS) receiver 326 coupled to the processor 301 and to an antenna 328 . It should be noted that instead of having multiple antennas 304 , 316 , 324 , 328 , the wireless communication hub device 112 may include a single integrated antenna, or two or more transceivers may share a common antenna.
  • GPS global positioning system
  • the wireless communication hub device 112 may not include wired network connection sockets (i.e., USB port 310 , FireWire port 311 and Ethernet socket 312 are optional), and instead include only one or more wireless local area network transceivers for coupling to electronic medical and fitness devices via wireless communication links.
  • wired network connection sockets i.e., USB port 310 , FireWire port 311 and Ethernet socket 312 are optional
  • FIG. 3A shows the various components of the wireless communication hub device 112 as separate integrated circuits, several components may be integrated into a single very large-scale integrated (VLSI) chip or assembled as an integrated chipset on a single circuit board as is well-known in the art.
  • VLSI very large-scale integrated
  • many modern cellular telephone transceivers such as the GobiTM cellular chipset module manufactured by QUALCOMM, Inc., include a powerful processor, transceivers for connecting to WiFi networks and Bluetooth enabled devices, a built-in GPS receiver, and circuitry for connecting to wired connections such as a data port for receiving USB, FireWire and/or Ethernet connections.
  • the wireless communication hub device 112 may be assembled by configuring a GobiTM module (or similar cellular transceiver) within a housing 300 with an appropriate power supply 308 , one or more antennas 304 , one or more LEDs 334 , one or more buttons 332 , and connections to sockets for receiving USB, Firewire, Ethernet or other wired inputs.
  • Configuring a wireless communication hub device around a sophisticated cellular transceiver module, like the GobiTM module can provide 3 G cellular, WiFi, and Bluetooth connectivity in a single small package.
  • the processor 301 within a wireless communication hub device 112 may be configured with processor-executable instructions (which may be stored in memory 302 ) to enable the processes and communications of the various embodiments described herein.
  • Such software may include the processes required to communicate with a cellular wireless network 130 as well as establishing local networks with electronic medical and fitness devices.
  • Such software may also include a custom protocol for managing communications between the wireless communication hub device 112 and the service platform server 140 , as well as with a user's personal computer 138 .
  • Such software may also control processes for identifying and communicating with electronic medical and fitness devices even without having a device driver installed on the processor 301 , including packaging received data for transmission to the service platform server 140 by “tunneling” via the Internet.
  • Such software may also include processes to minimize the cost of operation or maximize battery life (when implemented in a battery powered configuration) by causing the cellular transceiver to go into an idle mode, and wake up in response to inputs from electronic medical and fitness devices or signals received from a service platform server 140 as described herein.
  • the service platform server 140 may send an SMS message (with or without a message payload) to the communication hub device to prompt it to exit the idle mode and accomplish a predetermined or specified action, such as contacting the service platform server for instructions.
  • the wireless communication hub device 112 may enable direct connection to a personal computer 138 , such as via a USB port 310 or Ethernet socket 312 .
  • a personal computer 138 may access electronic medical and fitness devices coupled to the wireless communication hub device 112 as though they were connected directly to the computer.
  • the wireless communication hub device 112 may be battery powered, powered by conventional household AC current, or powered by 12 volt DC current from an automobile (e.g., from a cigarette lighter).
  • the power supply 308 will be configured to receive power from whatever form of external source the device is configured to receive, and configure the power as required by the processor 301 and transceiver circuitry.
  • the power supply 308 may also include circuitry for monitoring the charge of a battery (not shown separately) and providing charging power to the battery when the connector plug 309 is plugged into a power socket. Power supply circuitries which can perform such functions are well-known in the electronic device arts.
  • the wireless communication hub device 112 may include LEDs 334 that illuminate in different colors, such as a three color LED set which can emit yellow, green and red lights to indicate different status conditions. Such LEDs may be configured to flash or emit continuous light in response to commands from the processor 301 .
  • the wireless communication hub device 112 may be configured in a variety of forms. Two examples of a basic small device that plugs into a wall socket are illustrated in FIGS. 3C and 3D . As illustrated, the wireless communication hub device 112 may be packaged within a compact housing 300 that exhibits a multicolor LED 334 and features a single push button 332 and one or more USB ports 310 (and/or other ports/sockets). A unique serial number 336 may be printed on the housing 300 to facilitate registration of the wireless communication hub device 112 with the service platform server 140 as described more fully below. An antenna 304 may be provided as part of the housing 300 .
  • An electrical plug 309 may be provided as part of the housing 300 or as a separate module (as shown) that is configured to plug into a standard wall socket 340 .
  • the power supply 308 may be included as part of a module including the plug 309 .
  • FIG. 3E is a data structure diagram illustrating potential configurability functions and parameters that may be stored in a memory 302 resident in a wireless communication hub device 112 of the various embodiments.
  • the memory 302 may contain: transaction data upload flags 352 , such as a flag indicating if transaction data is to be uploaded off-peak or not; Quality of Service (QoS) parameters, such as minimum QoS levels required before transmitting data; data call periodicity parameters 356 , such as a parameter indicating how many times a day the wireless communication hub device should establish a data call with the service platform server and/or a parameter indicating how often keep alive pings should be sent to the service platform server to keep a given communication link open (i.e., alive); URL and DNS port information 358 , such as the URL and port for DNS resolution of the service platform server (e.g., www.2net.com/data:56) and/or a backup URL; a transaction storage limit parameter 360 , such as a maximum threshold of number of transactions per customer that
  • FIGS. 4A and 4B illustrate functional modules that may be implemented within a wireless communication hub device system 400 as software modules, hardware components, or combinations of hardware and software modules.
  • a wireless communication hub device system 400 may include executive functions 402 implemented in a processor 301 which oversee the overall processes and coordinate the other modules.
  • a communication module 404 may include the transceivers and software for operating the transceivers as well as coordinating communication functions with the executive functions 402 .
  • the communication module 404 may include the processing necessary to comply with various communication protocols, as well as negotiating communication links, verifying data transmissions, and performing the other common functionality of digital communication systems.
  • a bridging logic module 406 may also be coupled to the executive functions 402 and configured to perform the processes associated with providing a communication link between electronic medical and fitness devices and an external computer, such as the service platform server 140 .
  • the bridging logic module 406 may include the logic to package data received from electronic medical and fitness devices into IP packets for tunneling to the service platform server 140 , for example.
  • the bridging logic module 406 may include the logic to unpack command packets received from the service platform server 140 and provide the embedded commands to the appropriate electronic medical and fitness device.
  • the wireless communication hub device system 400 may include additional modules, such as router logic 408 to enable the device to perform typical processes of a conventional router.
  • the router logic 408 may include algorithms and implement methods for polling connected electronic medical and fitness devices for data according to their respective priority, importance to the user's health, or an order request by the remote server.
  • the wireless communication hub device system 400 may include server logic 410 to enable the device to perform typical processes of a server.
  • embodiments of the wireless communication hub device system 400 may include memory and store-and-forward logic 412 for receiving and storing data from electronic medical and fitness devices and relaying that data at a later time to a destination computer. Router, server and store-and-forward processes and logic are well-known in the computer arts.
  • FIG. 4B illustrates in more detail relationships and interactions between hardware components and software modules implemented within an example embodiment communication hub device.
  • the wireless communication hub device 112 may be configured with a single button, which when pushed initiates activation.
  • the wireless communication hub device 112 may also include a code 336 printed on the housing 300 .
  • the wireless communication hub device 112 may be pre-configured to establish wireless communication links with a cellular service (e.g., a CDMA, 3 G, 4 G, etc.) and communicate directly with the service platform server 140 via the Internet 114 .
  • a cellular service e.g., a CDMA, 3 G, 4 G, etc.
  • a user can access an Internet web site of a service platform server 140 and enter the device's code 336 into a webpage to identify the user as the owner of the wireless communication hub device 112 . Thereafter, the service platform server 140 may download any required driver software to the user's computer.
  • the wireless communication hub device 112 may initiate the activation process in response to receiving an activation indication (e.g., an indication of a press of the activation button). Alternatively, in some embodiments activation may be initiated when the device is first plugged into a power source, such as a wall socket 340 .
  • the wireless communication hub device 112 may begin to flash the LED 334 .
  • the processor 301 may flash a yellow LED to indicate that the wireless communication hub device 112 is connecting with a cellular network.
  • the wireless communication hub device 112 may attempt to make a connection with a cellular data network.
  • the processor 301 may place a data call via the cellular network to the service platform server (i.e., VPH-server) 140 .
  • the processor 301 may apply steady power to the yellow LED (e.g., to indicated that the registration and configuration process is underway).
  • the processor 301 may communicate the identifier of the hub device 112 to the service platform server 140 to identify itself and register with the service platform server 140 .
  • the wireless communication hub device 112 may stay in this state for some pre-configured period of time (e.g., 5 minutes).
  • the user may access the service platform server 140 from any computer with a web browser and access to the Internet.
  • first time users may set up an account on the service platform server 140 by entering the number printed on the wireless communication hub device 112 along with a user name and password.
  • the number used to identify a hub device 112 to the service platform server 140 may be a six-digit number.
  • the service platform server 140 validates the number entered by the user with the number provided by the hub device 112 during its own online registration. If the user entered code and the code communicated by the wireless communication hub device 112 match, at block 522 the service platform server 140 may generate encryption and authentication keys to be used in future communications with the wireless communication hub device 112 and the user's computer, and transmits those keys to the device and the user's computer to complete the registration process.
  • the user's computer may download driver software that may be used to communicate with the wireless communication hub device 112 and/or the service platform server 140 .
  • driver software may be pre-configured to enable secure communications with the specific wireless communication hub device 112 (i.e., the device with the same six-digit number received by the service platform server 140 ).
  • the service platform server 140 may download to the wireless communication hub device 112 data and software to support the various functions, such as software updates for the hub device, appropriate peripheral drivers for interfacing with peripheral devices coupled to the hub device, communication look up tables (e.g., updated IP addresses), etc.
  • the processor 301 may illuminate a steady green LED (e.g., to indicate to the user that the hub device 112 is registered with the service platform server 140 ).
  • the registration process illustrated in FIG. 5 is but one example of how a wireless communication hub device 112 may be set up and registered with a user account maintained on a service platform server 140 .
  • Other mechanisms for registering wireless communication hub devices 112 and correlating them with user accounts maintained on the service platform server 140 may also be implemented.
  • the correlation of the wireless communication hub device 112 e.g., based upon its six-digit number
  • the correlation of the wireless communication hub device 112 with a user account maintained on the service platform server 140 may be accomplished at the point-of-sale of the wireless communication hub device 112 .
  • the user information necessary to identify or set up a user account may be obtained by the cashier or entered by the user into the point-of-sale terminal which transmits that information along with the six-digit code to the service platform server 140 .
  • the system may be ready to begin services as soon as it is plugged into a wall socket and connected to electronic medical or fitness devices (i.e., peripheral devices).
  • the wireless communication hub device 112 can be moved to any location that has cellular wireless network connectivity. Different electronic medical or fitness devices may be plugged into the wireless communication hub device 112 . In an embodiment, the wireless communication hub device 112 may discovery electronic medical or fitness devices plugged into or wirelessly linked to it, step 526 . As electronic medical or fitness devices coupled to the wireless communication hub device 112 are identified, the wireless communication hub device 112 may identify the electronic medical or fitness devices to the service platform server 140 , step 528 , such as by transmitting their media access control (MAC) identifier (ID).
  • MAC media access control
  • the service platform server 140 may store the electronic medical or fitness device identifier in data fields associated with the user or the particular wireless communication hub device 112 , step 530 .
  • the service platform server 140 may also assign an IPv6 address to each electronic medical or fitness device which also may be stored in the data records of the service platform server 140 .
  • a further feature that may be included in service platform services involves downloading the driver software appropriate for particular electronic medical and fitness devices to a user's computer 138 .
  • the wireless communication hub device 112 informs the service platform server 140 about the connected electronic medical or fitness devices during the registration and device discovery process described above.
  • the service platform server 140 may be configured to store driver software for most electronic medical or fitness devices available in the marketplace, including historical versions of driver software that may be appropriate for older electronic medical or fitness devices.
  • the service platform server 140 may identify the proper driver software stored in its memory or associated database and download the appropriate drivers to a user's computer 138 when the user accesses the service platform server 140 .
  • This downloading of driver software may be accomplished when the user first registers with the service platform server 140 or associates a computer 138 with the user's account and a particular wireless communication hub device 112 .
  • the service platform server 140 may keep a data record of the MAC IDs of the attached peripheral devices and the driver software that has been downloaded to particular user computers 138 .
  • the service platform server 140 may determine when a user computer 138 requires a new or updated driver, and download the appropriate driver software when updates are received or when new electronic medical or fitness devices are connected to the wireless communication hub device 112 .
  • users' computers 138 can be provisioned automatically with the latest driver software required for the electronic medical and fitness devices plugged into the user's wireless communication hub device 112 without having to keep track of the driver software, download the drivers themselves, or bother with the CDs containing driver software that come with electronic medical or fitness devices.
  • this service platform can help to simplify the user experience of using a variety of electronic medical or fitness devices.
  • the wireless communication hub device 112 can support local network operations, such as when a user wishes to connect the wireless communication hub device 112 to their local network by way of an Ethernet or WiFi connection.
  • the user may provide the relevant information to the service platform server 140 (e.g., by accessing the service platform server 140 via a web browser) which then configures the wireless communication hub device 112 using the entered information.
  • the wireless communication hub device 112 may leverage the local network to access the Internet 114 and gain access to the service platform server 140 without using a cellular network 130 (e.g., a 3 G cellular data network).
  • a cellular network 130 e.g., a 3 G cellular data network
  • the wireless communication hub device 112 may switch back to cellular connectivity and inform the service platform server 140 that the attempt to switch to local connectivity failed.
  • the wireless communication hub device 112 is connected to a local area network or WiFi network
  • locally connected computers 138 may directly access the wireless communication hub device 112 and electronic medical and fitness devices coupled to the wireless communication hub device 112 . In an embodiment, this may be accomplished using IPv6 addresses provided by the service platform server 140 .
  • additional computers 138 may connect to the wireless communication hub device 112 provided they have been granted access to the wireless communication hub device 112 by the user who performed the initial setup.
  • FIG. 5 also illustrates some normal operation processes that may be conducted once the wireless communication hub device 112 has been registered with the service platform server 140 .
  • a user may request access to an electronic medical or fitness device from a personal computer 138 by accessing the service platform server 140 , step 532 . This may be accomplished by the user accessing the service platform server 140 via the Internet 114 from any computer 138 hosting a web browser.
  • the user may be prompted to enter a username and password (or some other form of user/account identification and verification).
  • the service platform server 140 may present a menu (e.g., in the form of an HTTP webpage) of peripheral devices coupled to the wireless communication hub device 112 , and accept a data request or configuration command for a particular electronic medical or fitness device from the user's computer 138 .
  • the service platform server 140 may relay the data request or command to the wireless communication hub device, step 534 .
  • the request for data from a user's computer 138 may require the wireless communication hub device 140 to use a driver for the particular electronic medical or fitness device in order to format the data request or command so that it can be received and processed by the electronic medical or fitness device.
  • a user may be able to access a particular electronic medical or fitness device (e.g., a webcam, heart rate monitor, pedometer, etc) from any computer 138 with Internet access, including computers 138 that are not equipped with the appropriate device driver software.
  • the wireless communication hub device 112 receives the data request or commands from the server platform server 140 and relays them on to the particular electronic medical or fitness device, step 536 .
  • the data request or command may be encapsulated within IP packets with the packet payload including the data request or command in the format required by the device driver as formatted by the service platform server 140 .
  • the wireless communication hub device 112 unpacks the data request or command and relays it to the electronic medical or fitness device via the wired or wireless connection established with the electronic medical or fitness device.
  • an electronic medical or fitness device provides data for communication to the service platform server 140 or a user computer 138 (such as may occur in response to a data request messages discussed above), such data is received by the hub device 112 and relayed to the service platform server 140 , step 538 .
  • the wireless communication hub device 112 may encapsulate the device data within IP packets so that the data can be tunneled through the Internet 114 for processing by the service platform server 140 using an appropriate driver software.
  • the data messages may be transmitted to the Internet address of the service platform server 140 via a cellular or local area network connection to the Internet 114 .
  • Electronic medical or fitness device data packets are received by the service platform server 140 , processed if necessary, and relayed to a user computer 138 (if appropriate) via the Internet 114 , step 540 .
  • the wireless communication hub device 112 may await messages from the service platform server 140 or a computer 138 coupled to the wireless communication hub device or to a local area network, step 542 .
  • the wireless communication hub device 112 may be configured to terminate an active data connection when activity ceases for a predetermined amount of time (“timeout interval”).
  • timeout interval a predetermined amount of time
  • the processor 301 of the wireless communication hub device 112 may be configured to determine whether the timeout interval has transpired since a last communication event, determination 544 .
  • the sleep mode may involve terminating the open cellular data communication link but continuing to monitor messages or telephone calls placed to the telephone number of the wireless communication hub device 112 . For example, as described more fully below with reference to FIG.
  • the wireless communication hub device 112 may be configured to receive a simple message service (SMS) message during the sleep mode which prompts the wireless communication hub device 112 to place a data call to the service platform server 140 and initiate a new data communication link.
  • SMS simple message service
  • the sleep mode may further entail reducing processing performed on the wireless communication hub device in order to economize battery consumption.
  • Another example method for activating the wireless communication hub device 112 and associating it with a user wireless communication hub device account may take advantage of location information from a GPS receiver that may be included in the device itself.
  • the wireless communication hub device 112 when the wireless communication hub device 112 is activated, such as by being plugged into a wall outlet, the device determines its location from its GPS receiver 326 .
  • the wireless communication hub device 112 may inform the server of its identification code (e.g., the six-digit number printed on the housing) along with its precise latitude and longitude coordinates.
  • the service platform server 140 can identify the user from public information, such as a residential address determined based upon the map coordinates from a map including address information, and then associate the wireless communication hub device 112 with a user account having the same residential address.
  • FIG. 23 illustrates an embodiment method 2300 for associating a wireless communication hub device 112 with a service platform server 140 taking advantage of location information received from the wireless communication hub device 112 .
  • the wireless communication hub device 112 may include a GPS receiver 326 enabling the wireless communication hub device 112 to determine its location.
  • the wireless communication hub device 112 may determine its location.
  • the wireless communication hub device 112 may utilize its GPS receiver 326 to determine the latitude and longitude at which the wireless communication hub device 112 may be located.
  • the wireless communication hub device 112 and service platform server 140 may establish a wireless communications link with each other.
  • the wireless communication hub device 112 may transmit its identification code (e.g., the six-digit number printed on the housing) to the service platform server 140 .
  • the wireless communication hub device 112 may transmit the location information (e.g., the latitude and longitude) to the service platform server 140 .
  • the service platform server 140 may receive the location information (e.g., the latitude and longitude), and at block 2312 the service platform server 140 may compare the location information (e.g., the latitude and longitude) to public information to identify user information.
  • the service platform server 140 may compare the latitude and longitude to a map to determine a residential address (i.e., user information) corresponding to that latitude and longitude.
  • the service platform server 140 may determine a user account containing the user information.
  • the service platform server 140 may search a database of user accounts to identify a user account with an address matching the address found using the received latitude and longitude.
  • the service platform server 140 may associate the wireless M2M hub with the user account containing the user information (e.g., address).
  • the wireless communication hub device 112 can be moved to any location that has cellular wireless network connectivity. Different electronic medical and fitness devices can be plugged into the wireless communication hub device 112 .
  • the wireless communication hub device 112 may discovery electronic medical and fitness devices plugged into or wirelessly linked to it. As electronic medical and fitness devices coupled to the wireless communication hub device 112 are identified, the wireless communication hub device 112 may identify them to the service platform server 140 , such as by transmitting their media access control (MAC) identifier (ID).
  • the service platform server 140 may store the electronic medical and fitness device identifier in data fields associated with the user or the particular wireless communication hub device 112 .
  • the service platform server 140 may also assign an IPv6 address to each electronic medical and fitness device which also may be stored in the data records.
  • a further feature that may be included in service platform services involves downloading the driver software appropriate for particular electronic medical and fitness devices to a user's computer 138 .
  • the wireless communication hub device 112 informs the service platform server 140 about the connected electronic medical and fitness devices during the registration and device discovery process described above.
  • the service platform server 140 may be configured to store driver software for most electronic medical and fitness devices available in the marketplace, including historical versions of driver software that may be appropriate for older electronic medical and fitness devices.
  • the server can identify the proper driver software stored in its memory or associated database and download the appropriate drivers to a user's computer 138 when the user accesses the server.
  • This downloading of driver software may be accomplished when the user first registers with the service platform server 140 or associates a computer 138 with the user's account and a particular wireless M2M communication 112 .
  • the service platform server 140 may keep a data record of the MAC IDs of the attached electronic medical and fitness devices and the driver software that has been downloaded to particular user computers.
  • the service platform server 140 may determine when a user computer 138 requires a new or updated driver, and download the appropriate driver software when updates are received or when new electronic medical and fitness devices are connected to the wireless communication hub device 112 .
  • users' computers 138 can be provisioned automatically with the latest driver software required for the electronic medical and fitness devices plugged into their wireless communication hub device 112 without having to keep track of the driver software, download the drivers themselves, or bother with the CDs containing driver software that come with electronic medical and fitness devices.
  • this service platform service can help to simplify the user experience of using a variety of electronic medical and fitness devices.
  • FIG. 20 illustrates an embodiment method 2000 for downloading driver software appropriate for a particular electronic medical and fitness device 102 to a user device (such as a user's computer 138 ).
  • the service platform server 140 may associate an electronic medical and fitness device 102 with a communication hub device (such as the wireless communication hub device 112 ).
  • the service platform server 140 may associate an electronic medical and fitness device with a user device (e.g., user computer 138 ).
  • the service platform server 140 may identify a driver associated with the electronic medical and fitness device 102 .
  • the service platform server 140 may transmit the driver to the user device (e.g., user computer 138 ). In this manner, the appropriate drivers for the medical and fitness device may be downloaded to the user computer 138 without the user needing to keep track of the driver software, download the driver themselves, or bother with physical media, such as CDs, containing the driver software.
  • the service platform server 140 may associate a new electronic medical and fitness device 102 with the communication hub device (such as the wireless communication hub device 112 ), and at block 2010 the service platform server 140 may associate the new electronic medical and fitness device 102 with a user device.
  • the service platform server 140 may identify a new driver associated with the new electronic medical and fitness device 102 .
  • the service platform server 140 may determine if the new driver has been previously transmitted to the user device (e.g., user computer 138 ).
  • the service platform server 140 may maintain a list of drivers transmitted to and/or already stored on a user computer 138 , and may compare the new driver to that list to determine if the new driver has been previously transmitted to the user computer 138 .
  • FIG. 21 illustrates an embodiment method 2100 that may be used in conjunction with method 2000 discussed above with reference to FIG. 20 to download appropriate driver software to a user device (e.g., user computer 138 ).
  • the service platform server 140 may receive a registration request from a user device (e.g., user computer 138 ).
  • a registration request may be sent from the user device (e.g., user computer 138 ) when the user first attempts to connect with the service platform server 140 .
  • a registration request may be sent each time the user device (e.g., user computer 138 ) attempts to establish a connection with the service platform server 140 .
  • a communication device such as the wireless communication hub device 112
  • the service platform server 140 may associate an electronic medical and fitness device with a user device (e.g., user computer 138 ).
  • the service platform server 140 may identify a driver associated with the electronic medical and fitness device 102 .
  • the service platform server 140 may transmit the driver to the user device (e.g., user computer 138 ).
  • FIG. 22 illustrates an embodiment method 2200 that may be used in conjunction with method 2000 discussed above with reference to FIG. 20 to update driver software.
  • the service platform server 140 may associate an electronic medical and fitness device 102 with a communication device (such as the wireless communication hub device 112 ).
  • the service platform server 140 may associate an electronic medical and fitness device with a user device (e.g., user computer 138 ).
  • the service platform server 140 may receive a MAC ID for the user device (e.g., user computer 138 ).
  • the service platform server 140 may receive a MAC ID for the electronic medical and fitness device 102 .
  • the MAC ID for the electronic medical and fitness device 102 may be provided by the wireless communication hub device 112 .
  • the service platform server 140 may identify a driver associated with the electronic medical and fitness device 102 .
  • the service platform server 140 may transmit the driver to the user device (e.g., user computer 138 ).
  • the service platform may maintain a record of the driver associated with the electronic medical and fitness device 102 MAC ID.
  • the record may be a table of MAC IDs and their associated drivers stored in a memory.
  • the service platform may maintain a record of the driver associated with user device (e.g., user computer 138 ) MAC ID.
  • the record may be a table of MAC IDs and their associated drivers stored in a memory.
  • a combined table of MAC IDs for both electronic medical and fitness devices 102 , user devices (e.g., user computer 138 ), and individual users (e.g., a user account) may be stored in the memory of the service platform server 140 .
  • the service platform server 140 may receive an indication that the driver has been updated.
  • the service platform server 140 may determine the user device (e.g., user computer 138 ) that may require an updated driver.
  • the service platform server 140 may determine the user device requiring the updated driver using, at least in part, the record of the driver associated with the user device (e.g., user computer 138 ) MAC ID and/or the record of the electronic medical and fitness device 102 MAC ID.
  • the service platform server 140 may transmit the updated driver to the user device. In this manner the appropriate drivers may be provided to the user computer 138 when updates are received.
  • an electronic medical and fitness device provides data for communication to the service platform server 140 or a user computer 138 (such as may occur in response to a data request messages discussed above), such data is received by the wireless communication hub device 112 and relayed to the service platform server 140 .
  • the wireless communication hub device 112 may encapsulate the device data within IP packets so that the data can be tunneled through the Internet for processing by the service platform server 140 using an appropriate driver software.
  • the data messages are transmitted to the Internet address of the service platform server 140 via a cellular or local area network connection to the Internet 114 .
  • Device data packets are received by the service platform server 140 , processed if necessary, and relayed to other computers/servers via the Internet 114 .
  • FIG. 6A illustrates an example method 600 for tunneling data and commands to and from electronic medical and fitness devices via the Internet.
  • a user may access the Internet from any computer, such as from a web kiosk computer, and access the service platform server 140 at its URL, step 602 .
  • service platform server 140 may generate a webpage listing a menu of electronic medical and fitness devices coupled to the wireless communication hub device 112 , step 603 .
  • the user may then request access to a particular electronic medical and fitness device, 102 , 104 , 108 (e.g., such as a webcam to check on the user's house), step 604 .
  • This request may be accomplished, for example, by the user selecting an electronic medical or fitness device 102 , 104 , 108 hyperlink (e.g., a webcam hyperlink) on the menu list of available electronic medical and fitness devices listed in a webpage generated by the service platform server 140 .
  • hyperlinks may be configured so that double-clicking on a webcam hyperlink in the electronic medical and fitness device menu may transmit a device access request to the service platform server 140 , or transmit a code that the service platform server 140 will recognize as such.
  • the service platform server 140 may transmit a suitable request message to the wireless communication hub device 112 to obtain the access or data requested by the user, step 606 .
  • the wireless communication hub device 112 may query the indicated electronic medical or fitness device for the requested data, step 608 .
  • the queried electronic medical or fitness device may begin providing the requested data in its native format (i.e., in a format that requires a device driver to receive), step 610 .
  • the wireless communication hub device 112 may signal the electronic medical or fitness device 102 (e.g., a webcam or blood pressure monitor) to activate and begin transmitting image data to the wireless communication hub device 112 .
  • the wireless communication hub device 112 receives the native format electronic medical or fitness device data and packages the data into IP packets that can be tunneled via the Internet 114 to the service platform server 140 , step 612 . Methods and protocols for tunneling data via the Internet 114 are well-known in the computer communication arts.
  • the service platform server 140 may receive message packets from the wireless communication hub device 112 , unpack the electronic medical or fitness device data from the tunneling IP packets, and use the appropriate driver software to process the received electronic medical or fitness device data, step 614 .
  • the service platform server 140 may then transmit the requested data on to the requester's computer 138 via the Internet 114 using standard IP formats, such as in the form of a webpage or video feed, step 616 .
  • standard IP formats such as in the form of a webpage or video feed
  • the tunneling of data and commands may also proceed from a user's computer via the service platform server 140 to the wireless communication hub device 112 .
  • a user may be able to operate or configure an electronic medical and fitness device from a web kiosk computer (i.e., a computer that does not is not equipped with the appropriate device driver) using the service platform services.
  • FIG. 6B illustrates an embodiment method 650 for tunneling command messages to an electronic medical and fitness device via the wireless communication hub device 112 similar to method 600 described above with reference to FIG. 6A except the data and commands may proceed from a user's computer 138 .
  • a user may access the Internet from any computer, such as from a web kiosk computer, and access the service platform server 140 at its URL.
  • the service platform server 140 may generate a webpage listing a menu of electronic medical and fitness devices coupled to the wireless communication hub device 112 .
  • the user may then request access to a particular electronic medical and fitness device 104 (e.g., such as a security system to remotely set a particular alarm state). This request may be accomplished by the user selecting a hyperlink on the menu list of available electronic medical and fitness devices listed in a webpage generated by the service platform server 140 . For example, double-clicking on a security system hyperlink in the electronic medical and fitness device menu may be configured as a device access request that is transmitted to the service platform server 140 .
  • the service platform server 140 may transmit a webpage presenting a menu of the commands available for the selected electronic medical and fitness device, step 652 .
  • the user may select a particular command, such as by clicking on a hyperlink associated with the command description, the user can signal the service platform server 140 to send the corresponding command to the selected electronic medical and fitness device via the wireless communication hub device 112 .
  • the service platform server 140 may format the requested command using the appropriate device driver software, step 656 , and encapsulate the command within IP message packets so that it will be tunneled through the Internet 114 to the wireless communication hub device 112 , step 658 .
  • the wireless communication hub device 112 Upon receiving such IP packets, the wireless communication hub device 112 unpacks the command data and transmits the command packets to the addressed electronic medical and fitness device, step 660 .
  • the electronic medical and fitness device receives and executes the command as if it had been provided directly by a computer linked to the device and configured with the appropriate device driver, step 662 .
  • Example message flows the may be implemented in the various embodiment methods are illustrative in FIGS. 7A and 7B .
  • the wireless communication hub device 112 when the wireless communication hub device 112 is activated, such as when it is plugged into a wall socket and the user presses the initiation button, the device may exchange the network signaling messages 702 necessary to establish a cellular data communication link with a cellular wireless network 130 .
  • the wireless communication hub device 112 may establish a data call to the service platform server 140 and transmit the device's identifier, message 704 .
  • the wireless communication hub device 112 may signal to a user when a connection is made to the service platform server 140 , such as by displaying a steady yellow light, at which point the user may log into the service platform server 140 via the Internet 114 and enter registration information (e.g., as the six-digit number on the housing of the wireless communication hub device), message 705 .
  • the wireless communication hub device 112 may discover the electronic medical and fitness devices 102 coupled to it, such as by transmitting device discovery messages 706 and receiving device reply messages 708 .
  • Device discovery and reply message formats are well-established in networking protocols, such as the Bluetooth® protocol.
  • the wireless communication hub device 112 may transmit information regarding them, such as their MAC ID, to the service platform server 140 , message 710 .
  • a user may access an electronic medical and fitness device 102 from a computer 138 by logging on to the service platform server 140 .
  • the service platform server 140 may send a webpage to the browser of the user's computer 138 presenting a menu of electronic medical and fitness devices 102 that may be accessed, message 711 .
  • the user may request access to a particular electronic medical and fitness device by sending an access request message 712 to the service platform server 140 via the Internet 114 .
  • the service platform server 140 may transmit an appropriate data request message 714 over the open data communication link with the wireless communication hub device 112 via the Internet 114 and the cellular wireless network 130 .
  • the wireless communication hub device 112 relays the data request message 716 to the selected electronic medical and fitness device 102 .
  • Data generated in response to the request may be transmitted from the electronic medical and fitness device 102 to the wireless communication hub device 112 via the established cable or wireless communication link, message 718 .
  • the wireless communication hub device then relays the data, such as in an encapsulated IP packet, to the service platform server 140 over the open data communication link via the cellular wireless network 130 and the Internet 114 , message 720 .
  • the service platform server 140 may unpack the device data and process it using the appropriate device driver software, processing 722 , and forward the data on to the requesting computer 138 via the Internet 114 , message 724 .
  • a third-party server 142 , 144 controlled by the data user may transmit a data request message via the Internet 114 to the service platform server 140 , message 726 . If the service platform server 140 does not have the requested data in memory, it may transmit a data request message 728 to the wireless communication hub device 112 . The wireless communication hub device 112 relays the data request message 730 to the selected electronic medical and fitness device 102 . Data generated in response to the request may be transmitted from the electronic medical and fitness device 102 to the wireless communication hub device 112 via the established cable or wireless communication link, message 732 .
  • the wireless communication hub device then relays the data, such as in an encapsulated IP packet, to the service platform server 140 over the open data communication link via the cellular wireless network 130 and the Internet 114 , message 734 .
  • the service platform server 140 may unpack the device data and process it using the appropriate device driver software, optional processing 736 , and forward the data on to the requesting server 142 , 144 via the Internet 114 , message 738 .
  • the service platform server 140 may simply relay the encapsulated device data without processing.
  • the service platform services may be configured to deliver data generated by an electronic medical and fitness device 102 without receiving a data request message.
  • a electronic medical and fitness device 102 such as a home security system, may generate a data message 740 that is transmitted to the wireless communication hub device 112 by an establish communication link (e.g., a USB or FireWire cable or local wireless communication link).
  • the wireless communication hub device 112 may place a data call to the service platform server 140 and transmit the data via the cellular wireless network 130 and the Internet 114 , message 742 .
  • the service platform server 140 may unpack the device data and process it using the appropriate device driver software, optional processing 744 , and forward the data on to the appropriate destination computer, such as a third-party server 142 , 144 via the Internet 114 in message 746 , or to a user computer 138 via the Internet 114 in message 748 .
  • the service platform server 140 may simply relayed the encapsulated device data without processing.
  • the wireless communication hub device 112 may also be configured to communicate with the service platform server 140 via a connection to the Internet 114 through a local wireless router.
  • Example messages that may be transmitted among various components in such a communication system are illustrated in FIG. 7B .
  • the wireless communication hub device 112 may discover that it can gain access to the Internet 114 via a wireless router.
  • the wireless communication hub device 112 may establish a wireless communication link with the router in an exchange of messages 703 as provided for in the wireless protocol implemented by the router.
  • the wireless communication hub device 112 may transmit its identification number (e.g., a unique six-digit) to the service platform server 140 via the wireless router, message 704 a , which may relay the message via the Internet 114 , message 704 b .
  • the wireless communication hub device 112 may transmit information about attached electronic medical and fitness devices 102 in a wireless message 710 a to the wireless router which may relay the message via the Internet 114 to the service platform server 140 , message 710 b .
  • Other like numbered messages may be exchanged in the manner described above with reference to FIG. 7A .
  • FIG. 7B also illustrates message flows of communications between a user's personal computer 138 , the wireless communication hub device 112 and electronic medical and fitness devices 102 when a local wireless router 135 is available.
  • a user's personal computer 138 When a user's personal computer 138 is coupled to the local wireless router 135 , it may log in to the service platform server 140 with an access message 712 a sent to the local wireless router 135 .
  • the local wireless router 135 may relay the access message from the personal computer 138 to the service platform server 140 via the Internet 114 , message 712 b .
  • Messages from the service platform server 140 to the wireless communication hub device 112 may be communicated via the Internet 114 to the local wireless router 135 , messages 714 a , which may relay them to the wireless communication hub device 112 , messages 714 b .
  • messages relaying data from electronic medical and fitness devices 102 may be transmitted from the wireless communication hub device 112 to the local wireless router 135 , messages 720 a , which routes them onto the service platform server 140 via the Internet 114 , messages 720 b .
  • the service platform server 140 may process the data, processing 722 , and forward the data on to the personal computer 138 by transmitting data messages via the Internet 114 to the wireless router, message 724 a , which relays the messages to the personal computer 138 , message 724 b .
  • the wireless communication hub device 112 may also be configured to communicate directly with the personal computer 138 via a local network. Thus, messages from the wireless communication hub device 112 may be sent to the personal computer 138 via the local wireless router 135 , message 720 c , which may relay the messages directly to the personal computer 138 , message 724 d.
  • the wireless communication hub device 112 may be configured to send and receive messages via a cellular communication network.
  • the wireless communication hub device 112 may be configured to enter an idle or “sleep mode” when there are no active interactions with electronic medical and fitness devices or with the service platform server 140 .
  • the purpose of such a sleep mode may be to minimize the operating cost of the wireless communication hub device, such as by minimizing cellular wireless network access charges when no active data communications are taking place.
  • the service platform server 140 may be configured to send a message to the wireless communication hub device 112 to “wake it up” when there is a need to communicate with the electronic medical and fitness devices.
  • An example method 800 for accomplishing this is illustrated in FIG. 8A and example messages that may be exchanged in the process are illustrated in FIG. 8B .
  • the service platform server may transmit a wake-up message to the wireless communication hub device 112 , step 804 .
  • a wake-up message may be transmitted as an SMS message which may be sent by conventional means to the cellular wireless network 130 , message 854 , which may deliver the message like a conventional SMS message, message 856 .
  • Such an SMS message may be addressed to a telephone number assigned to the wireless communication hub device 112 and include data or codes which the wireless communication hub device can recognize as constituting a wake-up message.
  • reception of an SMS without any message payload may prompt the communication hub device 112 to wake-up.
  • the service platform server 140 may send a paging-type message to the wireless communication hub device 112 which may be configured with a paging receiver.
  • the wireless communication hub device 112 may activate its cellular transceiver 303 to exchange the network signaling messages 702 necessary to establish a cellular data communication link with a cellular wireless network 130 . If a local wireless router 135 with access to the Internet 114 is available, the wireless communication hub device 112 may negotiate a communication link with the wireless router instead. Once connected to the cellular wireless network 130 (or a local wireless router 135 ), the wireless communication hub device 112 may place a data call to the service platform server 140 , step 506 .
  • the wireless communication hub device may provide its unique identifier to the server, thereby identifying itself, step 508 and message 858 .
  • the server and devices may proceed with communications as described above with reference to FIGS. 5 , 6 A, 6 B and 7 A, step 812 .
  • FIG. 17 illustrates an embodiment method 1700 for transmitting a simple message service message (SMS) message from a service platform server 140 to the wireless communication hub device 112 .
  • SMS simple message service message
  • the service platform server 140 may determine the period of time that has expires since the service platform server 140 last received data from the wireless communication hub device 112 . The period of time may be determined in any manner, such as by comparing a time stamp in the last received data communication to a current clock time at the service platform server 140 .
  • the service platform server 140 may determine if the period of time is greater than a periodicity for which data should be received from the wireless communication hub device 112 .
  • the wireless communication hub device 112 may run a diagnostic of the data connection between the wireless communication hub device 112 and the service platform server 140 .
  • the diagnostic may be run in response to an indication in the received SMS message, such as a command in the payload of an SMS message, or such as the originating phone number in a payload-less SMS message.
  • the wireless communication hub device 112 may be configured with processor-executable instructions to perform operations to run a diagnostic on the data connection in response to any received SMS messages.
  • the wireless communication hub 112 may be configured with processor-executable instructions to perform operations to contact another server to receive one of instructions, configuration changes, and software updates in response to any received SMS messages.
  • the wireless communication hub 112 may be configured with processor-executable instructions to perform operations to transmit a log of data traffic transmitted from and/or received by the wireless communication hub device 112 to the service platform server 140 in response to any received SMS messages.
  • the wireless communication hub device 112 may be configured with processor-executable instructions to perform operations to contact the service platform server 140 to report an operating condition of the wireless communication hub device 112 and/or any electronic medical or fitness device 102 in response to any received SMS messages.
  • the wireless communication hub device 112 may be configured with processor-executable instructions to perform operations for authenticating the electronic medical or fitness device 102 and/or re-authenticating the wireless communication hub device 112 to the service platform server 140 in response to any received SMS messages.
  • the wireless communication hub device 112 may be configured with processor-executable instructions to perform operations for verifying security settings to the service platform server 140 in response to any received SMS messages.
  • the wireless communication hub device 112 may transmit an SMS message via the cellular wireless network to the service platform server 140 .
  • the SMS message may include a payload, for example diagnostic results.
  • the SMS message may include medical and fitness device data.
  • a wireless communication hub device 112 that is in a deactivated, low power, idle, or sleep mode may also be activated in response to receiving a data message from a connected electronic medical and fitness device.
  • FIG. 9A illustrates an example method 900 for communicating data to data users initiated by a electronic medical and fitness device data push. Example messages that may be passed among system components in method 900 are illustrated in FIG. 9B . Referring to FIGS. 9A (for steps) and 9 B (for messages), when an electronic medical and fitness device 102 determines that it has data that should be transmitted to an appropriate data user (e.g., a medical facility, a device manufacturer, a user, etc.) it may transmit the data to the wireless communication hub device 112 via the established communication connection.
  • an appropriate data user e.g., a medical facility, a device manufacturer, a user, etc.
  • the wireless communication hub device 112 may recognize the particular electronic medical and fitness device providing the data. This may be accomplished based upon the particular communication port through which the data signal was received or information provided with the data message, such as a device identifier. As part of this step, the wireless communication hub device processor 301 may obtain the IPv6 address, MAC ID or other unique identifier for the reporting electronic medical and fitness device that is known to be service platform server 140 (i.e., the identifier that was reported to the server during a registration and configuration process).
  • the wireless communication hub device 112 may activate the cellular transceiver 303 and exchange the network signaling messages 702 necessary to establish a cellular data communication link with the cellular wireless network 130 . If a local wireless router 135 with access to the Internet 114 is available, the wireless communication hub device 112 may negotiate a communication link with the wireless router instead. Once connected to the cellular wireless network 130 (or a local wireless router 135 ), the wireless communication hub device 112 may place a data call to the service platform server 140 .
  • the wireless communication hub device 112 may provide its unique identifier to the server, thereby identifying itself, step 508 . Once the wireless communication hub device 112 has registered with the service platform server 140 it may transmit the data received from the electronic medical and fitness device 102 . The data message also includes the identifier for the device providing the data. The service platform server 140 may use the electronic medical and fitness device identifier to determine the appropriate processing and destination for the data. If the data is to be transmitted immediately to another destination, such as a medical or device manufacturer server 142 , 144 , the service platform server 140 may contact the appropriate server and negotiate an appropriate encrypted communication link via the Internet 114 .
  • the service platform server 140 may transmit the received device data to the destination server 142 , 144 via the Internet 114 .
  • the destination server 142 , 144 receiving the data may then process or use the data for other purposes, such as transmitting a notification message to the user's personal computer 138 via the Internet 114 .
  • an electronic medical or fitness device 102 when an electronic medical or fitness device 102 determines that it has data that should be transmitted to an appropriate data user (e.g., a medical facility, a device manufacturer, a user, etc.) it may transmit the data to the wireless communication hub device 112 via the established communication connection, step 902 and message 952 .
  • the wireless communication hub device 112 may recognize the particular electronic medical or fitness device 102 providing the data, step 904 . This may be accomplished based upon the particular communication port through which the data signal was received or information provided with the data message, such as an electronic medical or fitness device 102 identifier.
  • the wireless communication hub device 112 processor 301 may obtain the IPv6 address, MAC ID or other unique identifier for the reporting electronic medical or fitness device that is known to be service platform server (i.e., VPH-server) 140 (i.e., the identifier that was reported to the service platform server 140 during a registration and configuration process). If a data connection is not already established with a cellular wireless network 130 , the wireless communication hub device 112 may activate the cellular transceiver 303 and exchange the network signaling messages 702 necessary to establish a cellular data communication link with the cellular wireless network 130 .
  • VPH-server service platform server
  • the wireless communication hub device 112 may negotiate a communication link with the local wireless router 135 instead. Once connected to the cellular wireless network 130 (or a local wireless router 135 ), the wireless communication hub device 112 may place a data call to the service platform server 140 , step 506 . When a connection to the service platform server 140 is established (or as part of establishing the connection), the wireless communication hub device 112 may provide its unique identifier to the service platform server 140 , thereby identifying itself, step 508 . Once the wireless communication hub device 112 has registered with the service platform server 140 it may transmit the data received from the electronic medical or fitness device 102 , step 910 and message 954 .
  • the data message transmitted in step 910 and message 954 also includes the identifier for the electronic medical or fitness device providing the data.
  • the service platform server 140 may use the electronic medical or fitness device identifier to determine the appropriate processing and destination for the data, step 912 and processing 956 . If the data is to be transmitted immediately to another destination, such as a medical or device manufacturer server 142 , 144 , the service platform server 140 may contact the appropriate server and negotiate an appropriate encrypted communication link via the Internet 114 , step 914 . Once an appropriate communication link is established, the service platform server 140 may transmit the received device data to the destination server 142 , 144 via the Internet 114 , step 916 and message 958 . The server 142 , 144 receiving the data may then process or use the data for other purposes, such as transmitting a notification message to the user's personal computer 138 via the Internet 114 , message 960 .
  • the service platform services may be two-way, enabling data users to also transmit commands or messages back through the M2M communication hub 112 to selected electronic medical or fitness devices.
  • This may involve a data user server 142 , 144 transmitting a message 962 addressed to a particular electronic medical or fitness device to the service platform server 140 , which receives the message via the Internet 114 , step 918 .
  • the service platform server 140 re-addresses the message to the particular electronic medical or fitness device IPv6 address, step 920 , and transmits the message to the wireless communication hub device 112 via the Internet 114 , step 922 and message 964 .
  • the wireless communication hub device 112 receives the messages and relays them onto the addressed the electronic medical or fitness device, step 924 and message 966 .
  • the addressed electronic medical or fitness device then processes or displays the message, step 926 .
  • an electronic bathroom scale may be configured as an electronic medical or fitness device with a wireless (or wired) transceiver that couples to a wireless communication hub device 112 to transmit weight readings whenever a user starts on the scale.
  • the scale, the wireless communication hub device 112 , and/or the service platform server 140 may be configured (e.g., as part of a registration process) to promptly forward scale readings to a medical facility server 142 that is tracking a patient's weight.
  • the weight reading may be automatically transmitted to a destination server 142 that can process the information without any action or involvement on the part of the user.
  • the server 142 may transmit a message to be displayed on an appropriate electronic medical or fitness device (e.g., the weight scale) that the user is likely to see.
  • the medical facility server 142 may transmit a message using the service platform services so that it is receives by an electronic medical or fitness device (such as an LCD display, a digital picture frame, or other device with a display) informing the user to take the proper precautions.
  • an electronic medical or fitness device such as an LCD display, a digital picture frame, or other device with a display
  • FIG. 18 illustrates an embodiment method 1800 for enabling the wireless communication hub device 112 to establish a persistent wireless communications link with the service platform server 140 .
  • the wireless communication hub device 112 and the service platform server 140 may exchange information necessary to establish a persistent wireless communications link between each other.
  • the wireless communication hub device 112 and the service platform server 140 may establish a persistent wireless communications link with each other.
  • a persistent wireless communications link may be a communications link that is kept open regardless of the rate of data sent over the wireless communication link.
  • the wireless communication hub device 112 may receive medical and fitness device data from the medical and fitness device 102 as discussed above.
  • the wireless communication hub device 112 may transmit medical and fitness device data to the service platform server 140 as discussed above.
  • the service platform server 140 may receive the medical and fitness device data.
  • the wireless communication hub device 112 may monitor the periodicity of data exchanges with the service platform server 140 . As an example, the wireless communication hub device 112 may compare a time stamp associated with the last transmission of the wireless communication hub device 112 to the current wireless communication hub device 112 time. At determination block 1818 the wireless communication hub device 112 may determine if the periodicity is approaching a network threshold. As an example, the wireless communication hub device 112 may compare a network threshold, such as the maximum time allowed between transmissions before a communication link is deemed dormant (which may be stored in a memory 302 ), to the time period since the last data transmission.
  • a network threshold such as the maximum time allowed between transmissions before a communication link is deemed dormant (which may be stored in a memory 302 ), to the time period since the last data transmission.
  • the wireless communication hub device 112 may transmit data other than medical and fitness device data to the service platform server 140 .
  • the other data may be any data, such as a test message, that may serve to keep the persistent wireless communication link active.
  • the service platform server 140 may receive the other data.
  • FIG. 19 illustrates an embodiment method 1900 for enabling the appearance that the electronic medical and fitness device 102 is continuously connected to another device (e.g., a physician's personal computer 138 ) accessing the electronic medical and fitness device via the service platform server 140 , without the need to maintain a constant communication link between the electronic medical and fitness device 102 and the wireless communication hub device 112 .
  • the service platform server 140 may associate an electronic medical and fitness device 102 with a communication device, such as the wireless communication hub device 112 .
  • the service platform server 140 may establish a wireless communications link with the communication device (e.g., the wireless M2M communications hub 112 ).
  • the service platform server 140 may receive the electronic medical and fitness data from the communication device (e.g., the wireless M2M communications hub 112 ) via the wireless communications link.
  • the service platform server 140 may store the electronic medical and fitness device data.
  • the electronic medical or fitness device data may include an electronic medical or fitness device identifier.
  • the service platform server 140 may compare the received electronic medical or fitness device identifier to a database of electronic medical or fitness device identifier associated with users to identify at least one of a user account, a partner account (e.g., account on a third party server 142 ) and/or a service account (e.g., a third party account on server 142 ) associated with the electronic medical or fitness device, and may store the medical or fitness data received from the communication hub device in a data record for the user associated with the electronic medical or fitness device.
  • the service platform server 140 may close the wireless communications link with the communication device (e.g., the wireless M2M communications hub 112 ).
  • the service platform server 140 may receive a request for the electronic medical and fitness device data from another device (e.g., the physician's personal computer 138 ).
  • the service platform server 140 may update the stored electronic medical and fitness device data such that the electronic medical or fitness device appears to be continuously connected via a wireless communications link.
  • the service platform server 140 may update a time stamp on the stored electronic medical and fitness device data to reflect the current service platform server 140 time.
  • the service platform server 140 may transmit the updated stored electronic medical and fitness device data to the other device (e.g., the physician's personal computer 138 ).
  • the electronic medical and fitness device data received may appear to be current electronic medical and fitness device data and it may appear that the other device (e.g., the physician's personal computer 138 ) is continuously connected via a wireless communications link to the electronic medical and fitness device 102 , though a continuous wireless communications link may not be established.
  • the other device e.g., the physician's personal computer 138
  • FIG. 24 illustrates an embodiment method 2400 for enabling two electronic medical and fitness devices 102 a and 102 b to exchange data.
  • the first electronic medical and fitness device 102 a and the wireless communication hub device 112 may establish a first communication link with each other.
  • the first electronic medical and fitness device 102 a may transmit electronic medical and fitness device data to the wireless communication hub device 112 via the first communication link.
  • the wireless communication hub device 112 may receive the electronic medical and fitness device data.
  • the wireless communication hub device 112 may store the received electronic medical and fitness device data in a memory resident on the wireless communication hub device 112 .
  • the wireless communication hub device 112 and the first electronic medical and fitness device 102 a may close the first communication.
  • the second electronic medical and fitness device 102 b and the wireless communication hub device 112 may establish a second communication link between each other.
  • the second electronic medical and fitness device 102 b may transmit a request for the electronic medical and fitness device data to the wireless communication hub device 112 via the second communication link.
  • the request for the electronic medical and fitness device data may specify a specific type of data (e.g., weight or blood pressure data), a specific type of originating device (e.g., a weight scale or blood pressure monitor), and/or a specific originating device ID (e.g., the device ID for the user's specific weight scale).
  • the wireless communication hub device 112 may receive the request for the medical and fitness device data.
  • the wireless communication hub device 112 may transmit the electronic medical and fitness data requested, and at block 2426 the second electronic medical and fitness device 102 b may receive the electronic medical and fitness device data.
  • a second electronic medical and fitness device 102 b may access data from a first electronic medical and fitness device 102 a via the wireless communication hub device 112 whether the first electronic medical and fitness device 102 a may be currently, or may have been previously connected to the wireless communication hub device 112 .
  • FIG. 25 illustrates an embodiment method 2500 for enabling two electronic medical and fitness devices 102 a and 102 b to exchange data similar to method 2400 described above with reference to FIG. 24 , except that the wireless communication hub device 112 may exchange electronic medical and fitness data with the service platform server 140 .
  • operations of method 2400 as described above with reference to FIG. 24 may be performed.
  • the wireless communication hub device 112 and may the service platform server 140 may establish a wireless communication link with each other.
  • the wireless communication hub device 112 may transmit the electronic medical and fitness device data to the service platform server 140
  • the service platform server 140 may receive the electronic medical and fitness data.
  • the service platform server 140 may store the electronic medical and fitness device data.
  • operations of method 2400 as described above with reference to FIG. 24 may be performed.
  • the wireless communication hub device 112 may transmit the request for the electronic medical and fitness device data to the service platform server 140 .
  • the request may be transmitted by the wireless communication hub device 112 in response to a determination that the previously stored electronic medical and fitness device data is no longer available to the wireless communication hub device 112 .
  • the service platform server 140 may receive the request for electronic medical and fitness device data.
  • the service platform server 140 may transmit the electronic medical and fitness device data to the wireless communication hub device 112 .
  • the wireless communication hub device 112 may receive the electronic medical and fitness device data.
  • the wireless communication hub device 112 may transmit the electronic medical and fitness data requested, and at block 2426 the second electronic medical and fitness device 102 b may receive the electronic medical and fitness device data. In this manner, two electronic medical and fitness devices 102 a and 102 b may exchange data via the service platform server 140 .
  • the wireless communication hub device may be a part of communications that may need to be monitored. Communications with the wireless communication hub device 112 may be carried over the cellular operator's network, and may result in a billing event for the service platform, retailers, customers and/or users associated with the wireless communication hub device 112 .
  • FIG. 26 illustrates an embodiment method 2600 for tracking data traffic through the wireless communication hub device 112 .
  • the wireless communication hub device 112 may maintain a transmittal log.
  • the transmittal log may be a log of all transmissions sent from the wireless communication hub device 112 .
  • the transmittal log may be any type log, such as a counter for each byte of data traffic sent from the wireless communication hub device 112 .
  • the wireless communication hub device 112 may identify the origin of received data traffic. In an embodiment, the wireless communication hub device 112 may parse data headers to determine the origin of received data. In this manner, data originated at the service platform server 140 may be distinguished from data originated at a customer server but transmitted via the service platform server 140 .
  • the wireless communication hub device 112 may maintain a receipt log. In an embodiment, the receipt log may be a log of all traffic received by the wireless communication hub device 112 . In an embodiment, the receipt log may distinguish data traffic by the origin of the data traffic (e.g., data traffic originated at the service platform server 140 may be distinguished in a receipt log from data traffic originated at a customer server).
  • the receipt log may be any type log, such as a counter for each byte of data traffic received by the wireless communication hub device 112 .
  • the wireless communication hub device 112 may transmit the data traffic log(s) (i.e., the transmittal log and/or the receipt log) to the service platform server 140 .
  • the service platform server 140 may receive the data traffic log(s). In this manner the data traffic log(s) may be utilized by the service platform server to reconcile and generate reports, generate statistics, and/or generate and resolve billing statements.
  • SMS messages e.g., MT SMS and/or MO SMS messages
  • FIG. 27 illustrates a method 2700 for managing device authorization which may be performed by the service platform server 140 or the wireless communication hub device 112 .
  • the service platform server 140 may have stored in a memory a listing of authorized electronic medical or fitness devices.
  • the wireless communication hub device 112 may have previously received a listing of authorized electronic medical or fitness devices and may have stored the listing of authorized electronic medical or fitness devices in a memory of the wireless communication hub device 112 .
  • the service platform server 140 or the wireless communication hub device 112 may receive a pairing request originated from the electronic medical and fitness device, such as the electronic medical and fitness device 102 .
  • the pairing authorization request may include electronic medical and fitness device information, such as an electronic medical and fitness device ID and/or an electronic medical and fitness device type.
  • the service platform server 140 or the wireless communication hub device 112 may determine if the electronic medical and fitness device is authorized to be paired with the wireless communication hub device 112 .
  • authorization may be determined by comparing electronic medical and fitness device information (e.g., an electronic medical and fitness device ID) to a listing of authorized electronic medical of fitness devices (e.g., list of authorized devices).
  • electronic medical and fitness device information e.g., an electronic medical and fitness device ID and type
  • the communication device e.g., wireless communication hub device 112
  • the service platform server 140 may transmit a device authorization message to the wireless communication hub device 112 authorizing communication with the discovered electronic medical or fitness device.
  • the service platform server 140 or the wireless communication hub device 112 may deny the pairing request.
  • the service platform server 140 may transmit an electronic medical or fitness device authorization message to the wireless communication hub device authorizing communication and/or pairing with the discovered electronic medical or fitness device.
  • FIG. 28 illustrates an embodiment method 2800 for procurement, provisioning, activation, and billing of a wireless communication hub device according to the various embodiments for use with a UMTS communication network.
  • a customer server operator 2804 may order a wireless communication hub device.
  • the customer server operator 2804 may be a retailer of wireless communication hub devices, an end user of wireless communication hub devices, and or the operator of a server (i.e., customer server) that utilizes wireless communication hub devices to receive/manage electronic medical and fitness devices and/or electronic medical and fitness device data.
  • a wireless communication hub device manufacturer 2806 may receive the wireless communication hub device order.
  • the wireless communication hub device manufacturer 2806 may order/receive a WWAN module for the wireless communication hub device.
  • the wireless communication hub device manufacturer 2806 may order a subscriber identity module (SIM) card for the wireless communication hub device.
  • the cellular operator/carrier 2808 may receive the SIM order.
  • the wireless communication hub device manufacturer 2806 may order the SIM card directly from a cellular operator/carrier 2808 , or alternatively may order then from a SIM card manufacturer who may receive SIM information from the cellular operator/carrier 2808 for inclusion in the SIM cards.
  • the SIM cards store the necessary credentials for the wireless communication hub device to operate on the cellular operator/carrier's 2808 network.
  • the cellular operator/carrier 2808 may deliver the SIM card.
  • the wireless communication hub device manufacturer 2806 may receive the SIM card.
  • the wireless communication hub device manufacturer 2806 may manufacture the wireless communication hub device including the WWAN module and SIM card.
  • the wireless communication hub device manufacturer 2806 may deliver the wireless communication hub device and at block 2828 the customer server operator 2804 may receive the wireless communication hub device.
  • the customer server operator 2804 may pre-pair the wireless communication hub device with an electronic medical and fitness device (e.g., a heart rate monitor).
  • an electronic medical and fitness device e.g., a heart rate monitor.
  • the customer server operator 2804 and service platform server operator 2802 may activate the wireless communication hub device.
  • a customer server may communicate with the service platform server to authorize the wireless M2M communication huh, such as by sending wireless communication hub device information to the service platform server.
  • the service platform server operator 2802 and the cellular operator/carrier 2808 may activate the SIM and/or the wireless communication hub device.
  • the service platform server may interact with a server of the cellular operator/carrier 2808 to activate the SIM and/or the wireless communication hub device.
  • the cellular operator/carrier 2808 may provide a MSISDN and/or IMSI for the wireless communication hub device.
  • the service platform server operator 2802 may receive the MSISDN and/or IMSI.
  • the customer server operator 2804 and service platform server operator 2802 may utilize the wireless communication hub device, for example by sending electronic medical and fitness device data from the wireless communication hub device to the service platform server and on to the customer server.
  • the service platform server operator 2802 may track cellular carrier network and data traffic usage by the wireless communication hub device.
  • the service platform server operator 2802 may provide a bill to the customer server operator 2804 .
  • the bill may be provided through billing services, such as a carrier usage monitoring service, fraud monitoring service, and/or a billing entity.
  • the customer server operator 2804 may receive the bill.
  • the service platform server operator 2802 may send cellular carrier network usage information to the cellular operator/carrier 2808 .
  • the cellular operator/carrier 2808 may receive the cellular carrier network usage information, and at block 2854 the cellular operator/carrier 2808 may provide a bill to the service platform server operator 2802 .
  • the cellular operator/carrier 2808 may directly bill the customer server operator 2804 .
  • FIG. 29 illustrate another embodiment method 2900 for procurement, provisioning, activation, and billing of a wireless communication hub device according to the various embodiments similar to method 2800 described above with reference to FIG. 28 , except that method 2900 may be used with a CDMA communication network.
  • operations of method 2800 may be performed as described above with reference to FIG. 28 .
  • the wireless communication hub device manufacturer 2806 may send the EDF (i.e., WANN ID) to the cellular operator/carrier 2808 .
  • the cellular operator/carrier 2808 may receive the EDF.
  • operations of method 2800 may be performed as described above with reference to FIG. 28 .
  • the service platform server operator 2802 and the cellular operator/carrier 2808 may activate the MEID and/or the wireless communication hub device.
  • the service platform server may interact with a server of the cellular operator/carrier 2808 to activate the MEID and/or the wireless communication hub device.
  • the cellular operator/carrier 2808 may provide a MDN and/or MSID for the wireless communication hub device.
  • the service platform server operator 2802 may receive the MDN and/or the MSID.
  • operations of method 2800 may be performed as described above with reference to FIG. 28 .
  • FIG. 30 illustrates an embodiment method 3000 for authenticating an electronic medical and fitness device 102 through a service platform server 140 .
  • the electronic medical and fitness device 102 may transmit a discovery beacon.
  • the discovery beacon may be transmitted in response to a received query or may be periodically transmitted by the electronic medical and fitness device 102 . In this manner, electronic medical or fitness devices coupled to the wireless communication hub device 112 may be discovered.
  • a discovery beacon may include electronic medical and fitness device 102 identification information (e.g., electronic medical or fitness device identifier) and/or device parameters.
  • the wireless communication hub device 112 may receive the discovery beacon.
  • the wireless communication hub device 112 may send a device authentication request to the service platform server 140 .
  • the wireless communication hub device 112 may be identifying each discovered electronic medical or fitness device to the service platform server 140 .
  • the service platform server 140 may receive the authentication request.
  • the authentication request may include electronic medical and fitness device 102 identification information (e.g., an identifier of the electronic medical or fitness device) and/or device parameters.
  • the service platform server 140 may determine if the electronic medical and fitness device 102 is authenticated.
  • the service platform server 140 may compare electronic medical and fitness device 102 information (e.g., ID and device parameter) to an authorized electronic medical and fitness device list (e.g., a “white list”) to determine if the electronic medical and fitness device 102 information is on the authorized list and/or if the information provided matches the information on the list.
  • the service platform server 140 may compare identifier information to a list of identifiers which are specifically not authorized or precluded (e.g., a “black list”) to determine when the electronic or fitness device should not be authorized for pairing.
  • the service platform server 140 may send a “success” message to the wireless communication hub device 112 .
  • the wireless communication hub device 112 may receive the “success” message.
  • the wireless communication hub device 112 may enable pairing between with the electronic medical and fitness device 102 .
  • the electronic medical and fitness device 102 and the wireless communication hub device 112 may pair with each other.
  • the service platform server 140 may send an “unsuccessful message” to the wireless communication hub device 112 .
  • the wireless communication hub device 112 may receive the “unsuccessful” message.
  • the wireless communication hub device 112 may disable pairing with the electronic medical and fitness device 102 .
  • a wireless communication hub device 112 may be a “service all” type hub and the service process server 140 may authenticate an electronic medical and fitness device 102 if simply the device type parameter matches an authorized device type list and/or authentication.
  • FIG. 10 is a component block diagram illustrating a communication system 3100 with multiple-wireless communication hub devices 112 a , 112 b enabled by the various embodiments.
  • a geographic location 3102 e.g., a user's house
  • wireless communication hub devices 112 a , 112 b and electronic medical and fitness devices 102 c , 102 d , and 102 e may be operating.
  • Electronic medical and fitness devices 102 c , 102 d , and 102 e may communicate with wireless communication hub devices 112 a , and 112 b , respectively, via communication pathways 3104 , 3106 , and 3110 , respectively.
  • wireless communication hub devices 112 a and 112 b may communicate via communication pathway 3112 .
  • one wireless communication hub device 112 a may be a master hub and wireless communication hub device 112 b may be a slave hub.
  • Electronic medical and fitness devices 102 e may send its electronic medical and fitness data to wireless communication hub device 112 b .
  • the wireless communication hub device 112 b may not have a communication link established with the service platform server 140 , but rather must send and/or receive data with wireless communication hub device 112 which may then send and/or receive data with the service platform server 140 via communication pathway 3108 .
  • wireless communication hub device 112 b may have its own communication pathway 3114 with the service platform server 140 and may send/receive its own data with the service platform server 140 via communication pathway 3114 .
  • one wireless communication hub device 112 a or 112 b may be a master and the other a slave, or both may be equals.
  • the communication pathway 3112 established between the wireless communication hub devices 112 a and 112 b may serve as a backup connection pathway to the service platform server 140 and/or enable local data sharing at the geographic location 3102 .
  • electronic medical and fitness devices 102 c , 102 d , and 102 e may be pre-paired with both wireless communication hub devices 112 a and 112 b , thus the electronic medical and fitness devices 102 c , 102 d , and 102 e may be enabled to roam between the wireless communication hub devices 112 a and 112 b without requiring re-authentication by the service process server 140 .
  • wireless communication hub devices 112 a and 112 b may not be in the same geographic location 3102 .
  • FIG. 11 illustrates an embodiment method 3200 enabling multi-wireless communication hub device 112 a , 112 b multi-electronic medical and fitness device 102 d , 102 e data sharing.
  • the respective electronic medical and fitness devices 102 d , 102 e may have previously established communication pathways with their respective wireless communication hub devices 112 a , 112 b .
  • the respective wireless communication hub devices 112 a , 112 b may have previously established communication pathways with the service platform server 140 .
  • electronic medical and fitness device 102 d may transmit electronic medical and fitness device data to the wireless communication hub device 112 a .
  • the wireless communication hub device 112 a may receive the electronic medical and fitness device data, and at block 3206 may store the electronic medical and fitness device data.
  • the wireless communication hub device 112 may transmit the electronic medical and fitness device data to the service platform server 140 .
  • the service platform server 140 may store the electronic medical and fitness device data.
  • the electronic medical and fitness device 102 e may transmit a request for electronic medical and fitness device data. In an embodiment the request may identify the originating electronic medical and fitness device, a time period, quantity, etc.
  • the wireless communication hub device 112 b may receive the request.
  • the wireless communication hub device 112 b may transmit the request to the service platform server 140 .
  • the service platform server may receive the request.
  • the service platform server 140 may retrieve the requested electronic medical and fitness device from a memory.
  • the service platform server 140 may transmit the electronic medical and fitness device data to the wireless communication hub device 112 b .
  • the wireless communication hub device 112 b may receive the electronic medical and fitness device data.
  • the wireless communication hub device 112 b may transmit the electronic medical and fitness device data to the electronic medical and fitness device 102 e .
  • the electronic medical and fitness device 102 e may receive the electronic medical and fitness device data.
  • FIG. 12 illustrates an embodiment method 3300 enabling multi-wireless communication hub device 112 a , 112 b multi-electronic medical and fitness device 102 d , 102 e data sharing without data sharing communications to a service platform server.
  • the respective electronic medical and fitness devices 102 d , 102 e may have previously established communication pathways with their respective wireless communication hub devices 112 a , 112 b .
  • the respective wireless communication hub devices 112 a , 112 b may have previously established a communication pathway with each other.
  • electronic medical and fitness device 102 d may transmit electronic medical and fitness device data to the wireless communication hub device 112 a .
  • the wireless communication hub device 112 a may receive the electronic medical and fitness device data, and at block 3306 may store the electronic medical and fitness device data.
  • the electronic medical and fitness device 102 e may transmit a request for electronic medical and fitness device data.
  • the request may identify the originating electronic medical and fitness device, a time period, quantity, etc.
  • the wireless communication hub device 112 b may receive the request.
  • the wireless communication hub device 112 b may transmit the request to wireless communication hub device 112 a .
  • the wireless communication hub device 112 a may receive the request.
  • the wireless communication hub device 112 a may retrieve the requested electronic medical and fitness device from a memory.
  • the wireless communication hub device 112 a may transmit the electronic medical and fitness device data to the wireless communication hub device 112 b .
  • the wireless communication hub device 112 b may receive the electronic medical and fitness device data.
  • the wireless communication hub device 112 b may transmit the electronic medical and fitness device data to the electronic medical and fitness device 102 e .
  • the electronic medical and fitness device 102 e may receive the electronic medical and fitness device data.
  • FIG. 13 illustrates an embodiment method 3400 for managing device polling by a wireless communication hub device.
  • the method 3400 may be implemented by a service platform server and the polling sequence may be provided to a wireless communication hub device.
  • the service process server may receive an active device list.
  • an active device list may be a list of all active electronic medical and fitness devices paired with a wireless communication hub device.
  • the service process server may determine the priority for each device. In an embodiment, device priority may be determined based on the device type (e.g., heart rate monitors may be given a higher priority and weight scales may be given a lower priority) and/or sampled data importance (e.g., glucose meter for a diabetic may be given the highest priority).
  • device priority may be specified by a user, by the service platform server, or a third party (e.g., a physician) accessing the service platform server.
  • the service platform server may determine the available antennas on the wireless communication hub device and/or the active devices.
  • the service platform server may determine the user settings related to device polling.
  • user settings may include user priority settings for devices, user antenna restrictions, user settings related to cost of transmission (e.g., power saving settings and/or money saving settings), preset polling algorithm selections, etc.
  • a polling algorithm may be applied as a function of priority, available antennas, and/or user settings. Based on the applied polling algorithm, at block 3412 a polling sequence may be generated.
  • the service platform server may transmit the polling sequence to the wireless communication hub device for execution.
  • the method 3400 may be implemented locally by a wireless communication hub device.
  • the wireless communication hub device and an electronic medical and fitness device may be pre-paired before registration and use with the service platform server.
  • the electronic medical and fitness device and the wireless communication hub device Prior to bundling the wireless communication hub device and electronic medical and fitness device together to form a kit, the electronic medical and fitness device and the wireless communication hub device may be pre-paired.
  • the pre-pairing registration may be performed over a short-range radio interface between the electronic medical and fitness device (e.g., a Bluetooth® connection).
  • each of the wireless communication hub device and the electronic medical and fitness device may be provided with each other's identity and may be paired if they're on and in radio-range proximity of each other.
  • a customer server may register the pairing on the customer side and may notify the service platform server of the pairing for storing in a repository and subsequent authentication request from the wireless communication hub device.
  • a new wireless communication hub device may be provided to a user who already is operating an existing electronic medical and fitness device.
  • the new wireless communication hub device retailer may determine from their records or from a customer server that the user requesting the new wireless communication hub device is already utilizing the existing electronic medical and fitness device in their home and that the existing electronic medical and fitness device is capable of operating with the new wireless communication hub device.
  • the retailer may register the pairing of the user's existing electronic medical and fitness device and the new wireless communication hub device at a customer server and the customer server may notify the service platform server of the pairing for storing in a repository and subsequent authentication request from the wireless communication hub device.
  • the retailed may only ship the new wireless communication hub device (rather than a kit including an electronic medical and fitness device) to the user.
  • a new electronic medical and fitness device not previously registered to a user may be registered with the service platform server, the wireless communication hub device, and/or a customer server.
  • a user may obtain a new electronic medical and fitness device from an indirect channel, such as not from a device/hub retailer or customer server operator. The user may need to resister the new electronic medical and fitness device to an existing wireless communication hub device. The user may contact the retailer/customer server operator by phone or web-portal to register the new electronic medical and fitness device. The retailer/customer server operator may register the new electronic medical and fitness device. The retailer/customer server operator may register the pairing of the new electronic medical and fitness device and the user's existing wireless communication hub device at the customer server. The customer server may notify the service platform server of the pairing for storing in a repository and subsequent authentication request from the wireless communication hub device.
  • a new wireless communication hub device may be activated.
  • the retailed/customer may register the new wireless communication hub device at the customer server.
  • the customer server may notify the service platform server of the newly registered wireless communication hub device and provide the appropriate information to register and activate the new wireless communication hub device (e.g., the wireless communication hub device's serial number, SIM ID, number, etc).
  • a wireless communication hub device may be deactivated.
  • a retailer/customer server operator may determine that an existing wireless communication hub device in the field is not being used, or a user may request deactivation of the wireless communication hub device.
  • the retailer/customer server operator may register the deactivation request with the customer server.
  • the customer server will notify the service platform server of the deactivation.
  • the service platform server may use an appropriate interface to a cellular operator to deactivate the wireless communication hub device, such as by deactivating the WWAN module.
  • notification of deactivation may be sent back to the customer server from the service platform server.
  • a previously deactivated wireless communication hub device may be reactivated.
  • a user of a previously deactivated wireless communication hub device may contact the retailer/customer server operator to request reactivation.
  • the retailer/customer server operator may register a reactivation request with the customer server.
  • the customer server may notify the service platform server of the reactivation request.
  • the service platform server may perform appropriate interfaces with a cellular operator to reactivate the wireless communication hub device, such as reactivating the WWAN module.
  • notification of reactivation may be sent back to the customer server from the service platform server.
  • a user may receive a kit containing a pre-paired wireless communication hub device and an electronic medical and fitness device.
  • the user may open the kit and plug the wireless communication hub device into a wall-socket.
  • the wireless communication hub device may perform self-tests and establish a data call on the cellular operator's network.
  • the wireless communication hub device may then perform registration operations with the service platform server and exchange information with the service platform server. After receiving an acknowledgement from the service platform server the wireless M2M communications hub may be ready to perform other tasks.
  • a wireless communication hub device may discover a USB radio dongle (e.g., ANT+) that connects to a USB port of the wireless communication hub device.
  • the USB radio dongle may be authenticated and if successful and appropriate USB interface driver may be identified by the wireless communication hub device and used locally.
  • the radio dongle may now become an additional short-range radio on the wireless communication hub device and may communicate with any registered electronic medical and fitness device (e.g., ANT+ weight scale).
  • any registered electronic medical and fitness device e.g., ANT+ weight scale.
  • the radio dongle may be unusable.
  • an electronic medical and fitness device may connect to the wireless communication hub device USB port.
  • the wireless communication hub device may discover the electronic medical and fitness device is connected on the USB port.
  • An appropriate USB interface driver may be identified and used locally.
  • the USB electronic medical and fitness device may be authenticated and if successful may be used as described above with the wireless communication hub device locally.
  • the wireless communication hub device may already be successfully registered with the service platform server and thru active search and/or listening may discover an electronic medical and fitness device in proximity.
  • the electronic medical and fitness device and the wireless communication hub device may have been pre-paired, and upon discovery the electronic medical and fitness device and the wireless communication hub device may immediately begin to communicate.
  • some form of authentication of the electronic medical and fitness device may be performed by the wireless communication hub device prior to communication exchange and may be stored or sent to the service platform server.
  • the wireless communication hub device may check all other short-range radios to determine if there are other electronic medical and fitness devices that may want to communicate. In an embodiment if none are found the wireless communication hub device may come back to the first radio to start the communication session with the next electronic medical and fitness device.
  • the wireless communication hub device may receive pairing information from the electronic medical and fitness device.
  • the wireless communication hub device may determine the electronic medical and fitness device is not on a local paired device list.
  • the wireless communication hub device may send an electronic medical and fitness device authentication request to the service platform server.
  • the service platform server may have stored the pairing details for the electronic medical and fitness device previously received from the customer server. If the electronic medical and fitness device pairing details are stored it may send a “successful” message to the wireless communication hub device and the electronic medical and fitness device may be added to the local paired device list. If the electronic medical and fitness device pairing details are not stored on the service platform server the service platform server may send an “unsuccessful” message to the wireless communication hub device and the electronic medical and fitness device may be denied service by the wireless communication hub device.
  • a user may be operating two wireless communication hub devices in their home, and two electronic medical and fitness devices received with each of the respective wireless communication hub devices.
  • Each electronic medical and fitness device may be newly paired with the other wireless communication hub device as if it were a new electronic medical and fitness device as described above.
  • communications between various electronic medical and fitness devices and the wireless communication hub device thru various radio links and USB connections may be managed by the wireless communication hub device either concurrently, in some sequential round robin, in hybrid, or other fashion.
  • the wireless communication hub device may store electronic medical device data.
  • the wireless communication hub device may receive a data payload containing payload data from each electronic medical and fitness device it is communicating with when a measurement on a respective electronic medical and fitness device is taken and may store the payload data locally. Utilizing some threshold and/or timer approach, the wireless communication hub device may then upload the data payload to the service platform server.
  • the wireless communication hub device may periodically receive notifications form the service platform server over a data call (e.g., TCP/IP) and may respond accordingly.
  • the wireless communication hub device may periodically receive notification from the service platform server via a mobile terminated (MT) short message service (SMS) message.
  • MT mobile terminated
  • SMS short message service
  • the service platform server may send a MT SMS to the wireless communication hub device for various reasons (such as to run a diagnostic check, for a pairing update, firmware/software OTA update, security check, authentication, re-authentication, other commands, a persistent data connection failure, and/or communication threshold expiration, etc).
  • the wireless communication hub device in response to the MT SMS, the wireless communication hub device may immediately wake up and establish a data call with the service platform server, and process next operations as directed by the service platform server.
  • the wireless communication hub device may periodically go into a low power mode.
  • the wireless M2M communication mode may not maintain a data call actively with the service platform server to conserve resources, but may periodically set up a data call with the service platform server, such as on an ad-hoc basis (e.g., stored data needs to be uploaded), on an exception basis (e.g., when receiving an SMS message), and/or on a hybrid combination of approaches.
  • the wireless communication hub device may receive a notification to upgrade firmware/software.
  • the wireless communication hub device may establish a data call (e.g., TCP/IP) with the service platform server and the service platform server may push the upgrade build file(s) to the wireless communication hub device.
  • the wireless communication hub device may receive the upgrade build file(s) and management software on the wireless communication hub device may update the new build.
  • an electronic medical and fitness device may utilize the wireless communication hub device to access data from other electronic medical and fitness devices currently, or previously, connected to the wireless communication hub device, or to other wireless communication hub devices (located in the same geographic location or elsewhere).
  • the other electronic medical and fitness devices may be owned/operated by the same user or may be owned/operated by different users.
  • the wireless M2M hub may have access to all shareable data on the wireless communication hub device, get data from the service platform server, request data from the service platform server stored on other wireless communication hub devices, and/or a hybrid combination of all approaches.
  • sharing and business agreements may control data shareability/availability.
  • multiple users in a household may utilize the same electronic medical and fitness device (e.g., a weight scale, blood pressure monitor, etc.).
  • a determination as to the user currently utilizing the electronic medical and fitness device may be made.
  • the electronic medical and fitness device may determine the identity of the user.
  • user identification data may be included in the data sent from the electronic medical and fitness device to the wireless communication hub device.
  • the wireless communication hub device may not include a battery backup, in this manner removing the wireless communication hub device from a power source (e.g., unplugging from the wall, power outage, etc) may result in all data stored on the wireless communication hub device being lost.
  • a power source e.g., unplugging from the wall, power outage, etc
  • the service platform server may store data received from an electronic medical and fitness device via a wireless communication hub device (e.g., store data payloads in an online transaction processing (OLTP) database and may upline the data (e.g., to a customer server over a web services API) based on registration (e.g., device, hub, and/or customer/user).
  • a wireless communication hub device e.g., store data payloads in an online transaction processing (OLTP) database and may upline the data (e.g., to a customer server over a web services API) based on registration (e.g., device, hub, and/or customer/user).
  • OTP online transaction processing
  • the service platform server may receive single (and/or batch) events, commands, and/or messages from a customer server (or multiple customer servers) and forward them to an electronic medical and fitness device via a wireless communication hub device.
  • the wireless communication hub device may send a receipt acknowledgement to the service platform server may which may forward the receipt acknowledgement to the customer server that originated the event, command, and/or message.
  • the service platform server may be enabled to direct wireless communication hub device diagnostic troubleshooting.
  • the troubleshooting may be accomplished remotely from the service platform server over a data call established between the service platform server and the wireless communication hub device.
  • a diagnostic tool may be connected to the wireless communication hub device's USB port to enable diagnostic troubleshooting.
  • the service platform server may perform remote diagnostics to determine and/or resolve data connectivity issues with the wireless communication hub device.
  • resolution of data connectivity issues may involve the cellular operator interface and/or the wireless communication hub device operator/user interface.
  • the service platform server may field the associated customer service request and resolution of the issues may involve the cellular operator interface and/or the wireless communication hub device operator/user interface.
  • the wireless communication hub device may encapsulate device data files in a manner such that the encapsulated device data files tunnel through the gateway in a different protocol than they are received in the gateway.
  • Such a server 1400 typically includes a processor 1401 coupled to volatile memory 1402 and a large capacity nonvolatile memory, such as a disk drive 1403 .
  • the server 1400 may also include a floppy disc drive and/or a compact disc (CD) drive 1406 coupled to the processor 1401 .
  • the server 1400 may also include network access ports 1404 coupled to the processor 1401 for establishing data connections with network circuits 1405 , such as the Internet.
  • Such a server 1500 typically includes a processor 1501 coupled to volatile memory 1502 and a large capacity nonvolatile memory, such as a disk drive 1503 .
  • the server 1500 may also include a floppy disc drive and/or a compact disc (CD) drive 1506 coupled to the processor 1501 .
  • the server 1500 may also include network access ports 1504 coupled to the processor 1501 for establishing data connections with network circuits 1505 , such as the Internet.
  • an exemplary mobile receiver device 1600 may include a processor 1601 coupled to internal memory 1602 , a display 1603 , and to a network access port 1609 (e.g., a USB port). Additionally, the mobile receiver device 1600 may have an antenna 1604 for sending and receiving electromagnetic radiation that is connected to a wireless data link and/or cellular telephone transceiver 1605 and to a local area wireless transceiver 1608 , both coupled to the processor 1601 . Mobile receiver devices typically also include a key pad 1606 or miniature keyboard and menu selection buttons or rocker switches 1607 for receiving user inputs.
  • the processors 301 , 1401 , 1501 , 1601 in the various devices may be any programmable microprocessor, microcomputer or multiple processor chip or chips that can be configured by software instructions (applications) to perform a variety of functions, including the functions of the various embodiments described herein.
  • multiple processors 301 , 1401 , 1501 , 1601 may be provided, such as one processor dedicated to wireless communication functions and one processor dedicated to running other applications.
  • software applications may be stored in the internal memory 301 , 1401 , 1501 , 1601 before they are accessed and loaded into the processor 301 , 1401 .
  • the processor 301 , 1401 , 1501 , 1601 may include internal memory sufficient to store the application software instructions.
  • the secure memory may be in a separate memory chip coupled to the processor 301 , 1401 , 1501 , 1601 .
  • the internal memory 302 , 1402 , 1502 , 1602 may be a volatile or nonvolatile memory, such as flash memory, or a mixture of both.
  • a general reference to memory refers to all memory accessible by the processor 301 , 1401 , 1501 , 1601 , including internal memory 302 , 1402 , 1502 , 1602 removable memory plugged into the device, and memory within the processor 301 , 1401 , 1501 , 1601 itself.
  • DSP digital signal processor
  • ASIC application specific integrated circuit
  • FPGA field programmable gate array
  • a general-purpose processor may be a microprocessor, but, in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine
  • a processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Alternatively, some steps or methods may be performed by circuitry that is specific to a given function.
  • the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium.
  • the steps of a method or algorithm disclosed herein may be embodied in a processor-executable software module executed which may reside on a non-transitory, tangible computer-readable storage medium.
  • Non-transitory computer-readable media include any available computer storage media that may be accessed by a computer.
  • non-transitory computer-readable media may comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to carry or store desired program code in the form of instructions or data structures and that may be accessed by a computer.
  • Disk and disc includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
  • the operations of a method or algorithm may reside as one or any combination or set of codes and/or instructions on a non-transitory processor-readable medium and/or non-transitory computer-readable medium, which may be incorporated into a computer program product.

Abstract

Methods and devices provide a wireless communications hub device and services enabling remote access to electronic medical or fitness devices in a manner that simplifies device networking A wireless communication hub device may include a processor and wireless communication transceivers configured to connect to cellular and/or WiFi networks to access a remote server, and wired and/or wireless local networks for connecting to electronic medical or fitness devices. The wireless communication hub device may plug into a power source, connect to an electronic medical or fitness device, and communicate via a second wireless network with an associated server-based service. The system enables discovery of the wireless communication hub device and connected electronic medical or fitness devices. The associated remote server based service platform services may provide drivers for various electronic medical or fitness devices, store and forward data, and provide remote access to the various electronic medical or fitness devices.

Description

    RELATED APPLICATIONS
  • This application claims the benefit of priority to U.S. Provisional Patent Application No. 61/433,193 entitled “Telehealth Wireless M2M Communication Hub And Service Platform System” filed Jan. 14, 2011, and U.S. Provisional Patent Application No. 61/566,939 entitled “Telehealth Wireless M2M Communication Hub And Service Platform System” filed Dec. 5, 2011. The entire contents of both provisional applications are hereby incorporated herein by reference.
  • FIELD OF THE INVENTION
  • The present invention relates generally to computer networks, and more particularly to a wireless communication hub for coupling medical devices to remote medical service and support providers by way of an intermediate server.
  • BACKGROUND
  • There is an ever growing population of electronic medical devices, many of them configured for home use. While the capabilities of such medical devices are significant, little integration of such medical devices, medical systems, and medical institutions have been accomplished. One of the challenges preventing such integration is that most electronic medical devices have been developed without regard to communication interfaces. Thus, no standard communication protocols or technologies have been implemented that could serve as an integrating backbone.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The accompanying drawings, which are incorporated herein and constitute part of this specification, illustrate exemplary embodiments of the invention, and together with the general description given above and the detailed description given below, serve to explain the features of the invention.
  • FIGS. 1A-1C are communication system block diagrams illustrating communication systems suitable for use with various embodiments.
  • FIG. 2 illustrates functional components of various embodiments.
  • FIGS. 3A and 3B are component block diagrams of a wireless communication hub device according to an embodiment.
  • FIGS. 3C and 3D are perspective views of alternative configurations of a wireless communication hub device according to an embodiment.
  • FIG. 3E is a data structure diagram illustrating potential configurability functions and parameters of a wireless communication hub device according to an embodiment.
  • FIGS. 4A and 4B are software/hardware module block diagrams of a wireless communication hub device according to an embodiment.
  • FIG. 5 is a process flow diagram of an embodiment method for initializing and utilizing a wireless communication hub device.
  • FIGS. 6A and 6B are process flow diagrams illustrating embodiment methods for tunneling data and commands to and from electronic medical and fitness devices.
  • FIGS. 7A and 7B are message flow diagrams illustrating messages that may be exchanged among various components during various operations of an embodiment wireless communication hub device.
  • FIG. 8A is a process flow diagram of an embodiment method for activating a wireless communication hub device.
  • FIG. 8B is a message flow diagram illustrating messages that may be exchanged among various communication network participants during the embodiment method illustrated in FIG. 8A.
  • FIG. 9A is a process flow diagram of an embodiment method implemented in a wireless communication hub device for reporting data received from an electronic medical or fitness device.
  • FIG. 9B is a message flow diagram illustrating messages that may be exchanged among various communication network participants during the embodiment method illustrated in FIG. 9A.
  • FIG. 10 is a communication system block diagram illustrating another embodiment communication system suitable for use with various embodiments.
  • FIG. 11 is a process flow diagram illustrating an embodiment method for interconnected wireless communication hub device communication.
  • FIG. 12 is a process flow diagram illustrating another embodiment method for interconnected wireless communication hub device communication.
  • FIG. 13 is a process flow diagram illustrating an embodiment method for generating a polling sequence.
  • FIG. 14 is a component block diagram of a server suitable for use with various embodiments.
  • FIG. 15 is a component block diagram of another server suitable for use with the various embodiments.
  • FIG. 16 is a component block diagram of a mobile device suitable for use with the various embodiments.
  • FIG. 17 is a process flow diagram illustrating an embodiment method for interacting with a wireless communication hub device via an SMS message.
  • FIG. 18 is a process flow diagram illustrating an embodiment method for maintaining a persistent wireless communication link.
  • FIG. 19 is a process flow diagram illustrating an embodiment method for enabling the appearance of persistent connections with electronic medical or fitness devices.
  • FIG. 20 is a process flow diagram illustrating an embodiment method for downloading driver software modules.
  • FIG. 21 is a process flow diagram illustrating another embodiment method for downloading driver software modules.
  • FIG. 22 is a process flow diagram illustrating a third embodiment method for downloading driver software modules.
  • FIG. 23 is a process flow diagram illustrating an embodiment method for associating a wireless communication hub device based on location information.
  • FIG. 24 is a process flow diagram illustrating an embodiment method for electronic medical or fitness device data sharing.
  • FIG. 25 is a process flow diagram illustrating another embodiment method for electronic medical or fitness device data sharing.
  • FIG. 26 is a process flow diagram illustrating an embodiment method for tracking data traffic through the wireless communication hub device.
  • FIG. 27 is a process flow diagram illustrating an embodiment method for managing electronic medical or fitness device authorization.
  • FIG. 28 is a process flow diagram illustrating an embodiment method for procurement, provisioning, activation, and billing of a wireless communication hub device.
  • FIG. 29 is a process flow diagram illustrating another embodiment method for procurement, provisioning, activation, and billing of a wireless communication hub device.
  • FIG. 30 is a process flow diagram illustrating an embodiment method for authenticating an electronic medical or fitness device.
  • DETAILED DESCRIPTION
  • The various embodiments will be described in detail with reference to the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts. References made to particular examples and implementations are for illustrative purposes, and are not intended to limit the scope of the invention or the claims.
  • As used herein, the terms “computer,” “personal computer” and “computing device” refer to any programmable computer system that is known or that will be developed in the future. In a preferred embodiment a computer will be coupled to a network such as described herein. A computer system may be configured with software instructions to perform the processes described herein.
  • As used herein, the terms “component,” “module,” “system,” and the like are intended to refer to a computer-related entity, either hardware, a combination of hardware and software, software, or software in execution. For example, a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer. By way of illustration, both an application running on a server and the server can be a component. One or more components may reside within a process and/or thread of execution and a component may be localized on one computer and/or distributed between two or more computers.
  • As used herein, the term “device” refers to any electronic device, several examples of which are mentioned or described herein. In a preferred embodiment, a device includes a communication port enabling the device to be coupled to another computing device or a network.
  • Various aspects will be presented in terms of systems that may include a number of components, modules, and the like. It is to be understood and appreciated that the various systems may include additional components, modules, etc. and/or may not include all of the components, modules, etc. discussed in connection with the figures. Also, it is to be understood and appreciated that a number of components and modules may be combined into integrated circuits or chipsets. A combination of these approaches may also be used.
  • The various embodiments described herein provide devices, systems and methods that enable connecting any number of a variety of electronic medical devices to remote medical suppliers, services and facilities via a machine to machine (M2M) communication hub which communicates data to and from a remote service platform server in order to simplify networking of personal medical devices with telemedicine systems and databases. The various embodiments include a communication hub device (referred to herein interchangeably as a wireless M2M communication hub, virtual personal hub (VPH), communication hub device, wireless communication hub device, and/or hub) which includes a processor and communication transceivers configured to provide a communication link between electronic medical and fitness equipment which may be in a user's home, office, or medical/fitness facility and an external server which can receive and process medical and/or fitness data. In particular, the wireless communication hub device is configured to connect to wireless wide are networks (WWAN) (e.g., cellular telephone) and/or WiFi communication networks to provide one side of a communication link, and to medical, fitness and personal sensors via wireless (e.g., BlueTooth®) and wired (e.g., USB) local communication links to provide the other side of the communication link. Thus, the wireless communication hub device can serve as the connection gateway between a variety of different types of medical, fitness and personal sensor devices which can only communicate locally, and remote servers, remote facilities, and data server/storage systems which can use the data of such devices but are only coupled to the Internet. In order to accommodate the different data structures, communication protocols, systems, and driver software of any of a variety of electronic devices, the wireless communication hub device may communicate, such as via WWAN or WiFi wireless communication links, with a remote server that provides a service platform of functionalities. Such a service platform server may then facilitate the communication of data between users of the device data on one side, and the details of communicating with and controlling a wide variety of electronic devices on the patient's end.
  • Electronic medical and fitness devices have been developed by a large number of manufacturers who have focused on the medical aspects of their products, and have only recently considered or added communication capabilities. As a result, there has been little if any cooperation on communication protocols and technologies. Thus, the universe of electronic medical and fitness equipment lacks any kind of coordination or standards that would facilitate connecting such devices to the facilities and services that could use the data. To solve this problem, the various embodiments provide a wireless gateway or hub that is capable of collecting the healthcare data from any of a variety of electronic medical and fitness devices, such as in the home setting, and sending this data over the wireless communication network, such as a cellular telephone wireless network (i.e., WANN), back to a centralized server. The wireless communication hub device may include a variety of wireless communication transceivers, such as WiFi, Bluetooth, Zigbee, and ANT+ transceivers, in order to enable the wireless communication hub device to communicate with devices that do not have a standard communication capability and/or do not comply with a widely used communication standard. In the future, electrical medical and fitness devices may be configured with a standard wireless data link, such as Bluetooth®, in which case the wireless communication hub device may be simplified to utilize that single standard local area wireless communication transceiver.
  • In an embodiment, the wireless communication hub device may be used in the home setting to enable electronic medical and fitness devices to communicate data regarding a patient in the residence to remote users of such data. In an embodiment, the wireless communication hub device may be plugged into a standard wall electrical socket to receive power, and then search out and pair with wireless electronic medical and fitness devices, such as blood pressure monitors, glucose meters, treadmills, etc. using the wireless communication links of such devices. Such pairing and establishing the communication links may be accomplished automatically, thereby minimizing the configuration and setup burden for the patient. The wireless communication hub device may collect data provided by the various electronic medical and fitness devices in the home, package the data into suitable packets for communication via wireless and Internet communication links, and send the data packets back to the central server (i.e., a service platform server or virtual personal hub (VPH) server) using a wireless wide area network (WWAN) communication link, such as an LTE, 3 G or 4 G cellular communication network. In order to enable the greatest ease of setup, lack of complexity and security for this medical communication system, the wireless communication hub device and the central server (i.e., service platform server) may be configured to provide for automatic device discovery, communication links setup, security key exchange, data addressing, and device configuration. Thus in an embodiment, a patient may simply plug the wireless communication hub device into an electrical outlet to establish a communication network between the wireless electronic medical and fitness devices in the patient's home and those facilities and services that can utilize the medical and fitness data generated by such devices. Using suitable encryption mechanisms, the data may be transferred securely while maintaining the appropriate security required under government regulations (e.g., HIPPA).
  • In a simple embodiment, the wireless communication hub device may be configured as a small, integrated module that can be plugged into a power source, such as a standard utility wall socket, and attached (wirelessly or via a wired connection like USB) to one or more medical or fitness devices (e.g., a blood pressure sensor, a glucose monitor, a pedometer, a treadmill, etc.). The wireless communication hub device may be configured with processor-executable software to enable connected electronic medical and fitness devices to be used from any computer attached to a local area network or the Internet. An associated Internet server-based service platform enables discovery of the wireless communication hub device and connected electronic medical and fitness devices. The wireless communication hub device may also be accessed from the Internet through the associated server-based service.
  • The various embodiments of the wireless communication hub device (“hub” or “2net HUB” in the drawings), minimize the complexity of networking electronic medical and fitness devices by eliminating many of the requirements conventionally imposed on a host system and local network. Wireless communication hub devices can be placed in any location, stationary or mobile, and are configured so that the electronic medical and fitness devices connected to the wireless communication hub device appear to the accessing computers as if they are locally connected. This is accomplished by way of intelligence and connectivity in the wireless communication hub device, the associated server-based service and, optionally, software that may be hosted on the accessing computer.
  • The various embodiments also simplify the traditionally challenging technical processes of networking electronic medical and fitness devices, such as setup and initialization, security, driver management, and device sharing by way of a server-based supporting service element. This service may also enable valuable communication and data utilization capabilities, such as batch operation support; access via the Web and intelligent sharing across user defined and controlled groups.
  • In order to provide a “universal” hub to handle health-sensitive data from any of a variety of electronic medical and fitness devices, a number of different radios may be implemented within the wireless communication hub device. Multiple radios each potentially serving multiple devices increases the complexity of design, but simplifies the process of establishing communication networks between electronic medical and fitness devices and remote users of data from those devices. Employing multiple radios in the wireless communication hub device enables manufacturers of various electronic medical and fitness devices to be able to pair up with the hub without significant changes to their devices, thus enabling them to avoid the need to be concerned with communication protocols and data encryption. This enables the wireless communication hub device to function as a data-in/data-out device, with its only function being to collect, package and faithfully transfer data to the service platform server.
  • In addition to supporting multiple radio protocols, including Bluetooth®, WiFi and ANT+, a software scheme may be implemented within the wireless communication hub device to accommodate a wide range of customizations. To support this, the hub processor may be configured with a high-functionality operating system, such as the Android operating system.
  • A wireless communication hub device may be configured to use software interface models that mirror the types of devices that can be connected to computers via USB (Universal serial bus) or FireWire ports. In short, the wireless communication hub device embodiments can broaden and extend the value of many connected electronic medical and fitness devices. Employing the wireless communication hub device, electronic medical and fitness devices can be placed virtually anywhere, shared across groups, accessed via the Internet or local networks, and supported by extended services which enable new use models and revenue opportunities.
  • In order to comply with regulations imposed on medical equipment, the wireless communication hub device may be developed under ISO 13485 standards that are required for medical devices. This would enable wireless communication hub device systems to be sold in combination with one or more medical devices as a system.
  • In an embodiment, the wireless communication hub device may be configured to receive and send messages over a cellular wireless network, such as simple message service (SMS) messages. As an example, a SMS message may be sent from a remote server (i.e., service platform server) to the wireless communication hub device, or from the wireless communication hub device to the remote server. The SMS messages may be any type SMS message, such as SMS messages having a payload (i.e., includes payload data) and SMS messages that are payload-less (i.e., includes no payload data). In an embodiment, the receipt of an SMS message may trigger the wireless communication hub device to perform a task. In this manner, just the reception of an SMS message, regardless of its payload or lack of payload, triggers the communication hub device to takes an action which may be predefined, such as contacting the remote server for further instructions. In an embodiment, the remote server may send an SMS message to the wireless communication hub device to activate the wireless communication hub device. In a further embodiment, the wireless communication hub device may be configured to establish a connection with the remote server, such as a data connection or WWAN connection, in response to receiving an SMS message. In an embodiment, if a data call between the remote server and the wireless communication hub device cannot be established, the remote server may send an SMS message to the wireless communication hub device. In an embodiment, the remote server may send an SMS message to the wireless communication hub device if the remote server needs to immediately establish a data call with the wireless communication hub device. In an embodiment, the remote server may determine that the period of time since the remote server last received data from the wireless communication hub device has passed an established minimum connection periodicity (i.e., a predetermined connection periodicity value), and may transmit an SMS message to the wireless communication hub device to ensure continuity of communication with the remote server.
  • In the various embodiments, SMS messages may be sent to and from the wireless communication hub device to direct or manage: the updating of software, updating of firmware, running diagnostics and reporting of the results of diagnostics, the update of pairings with the electronic medical and fitness devices, checks of security settings of the wireless communication hub device. As mentioned above, in an embodiment, the SMS message need not include a payload, and the reception alone may trigger an action. In an embodiment, a payload of the SMS message may include an indication for the wireless communication hub device to execute a task and/or data for use by the wireless communication hub device. In an embodiment, the information in a payload-less SMS message, such as the originating phone number, may be an indication to the wireless communication hub device to execute a certain task. In this manner, different originating phone numbers may be indications of different tasks to be executed. In an embodiment, an SMS message may enable selective data retrieval, such as by including an indication of a specific portion of stored data on the wireless communication hub device to be transmitted to the remote server.
  • In an embodiment, the wireless communication hub device may transmit a SMS message to a remote server (e.g., a service platform server). In an embodiment, SMS messages may be initiated by the wireless communication hub device in response to determining the unavailability of a primary network connection with the remote server, such as when the primary data connection is lost. In an embodiment, SMS messages may be sent from the wireless communication hub device to the remote server to convey an exception within the electronic medical and fitness devices. In an embodiment, SMS messages may be sent by the wireless communication hub device to upload data to the remote server. In an embodiment, SMS messages may be sent and/or received by the wireless communication hub device to troubleshoot the data call or network coverage issues.
  • FIG. 1A illustrates system components that may be included in the communication system that is enabled by the various embodiments. As illustrated in FIG. 1A, a variety of electronic medical or fitness devices 102, 104, 108 (e.g., a blood pressure sensor, a glucose sensor, and a scale) may transmit data via a local network 105 (such as a local area wireless network (e.g., WiFi, Bluetooth, Zigbee, and ANT+) or wired network (e.g., USB)) to the wireless communication hub device 112, which packages the data encrypted and transmits it via a wireless communication link, such as a wireless wide area network 130 (e.g., 3 G cellular wireless network), to a service platform server 140 where the data may be unpacked and stored in a database or transferred to other systems where the data may be stored and processed. FIG. 1A also provides a high-level illustration of the flow of data from various electronic medical and fitness devices through the hub over three short range radio protocols. The various embodiments, the data collected from each device may be encrypted and securely managed from end-to-end so that each data set is stored in its own, perhaps proprietary format, by the device and by technology. In this manner, the wireless communication hub device acts as a gateway that securely enables wireless transport of data or information from the various electronic medical and fitness devices through the service platform server to the caregiver or provider's servers and databases located in the Internet cloud.
  • For example, when a medical device, such as a blood pressure monitor or weight scale, is in the vicinity of the wireless communication hub device, the data received from that device (e.g., blood pressure readings, wait, etc.) may be sent to databases within the Internet cloud. Additionally, the system may enable caregivers and medical facilities to send a command or diagnostic message to a medical or fitness device within the patient's home, in which case such commands can be routed via the Internet to the service platform server which can then transmit them via the established wireless communication link to the wireless communication hub device, which can then communicate them to the intended medical or fitness device.
  • FIG. 1B illustrates a communication network 100 and some of the functionality and functional modules that may be implemented within the service platform server 140, as well as functions that may be accomplished by customer and caregiver servers 142, 144 receiving data via the Internet 114 from the service platform server 140. FIG. 1C illustrates the communication system in more detail.
  • As illustrated in FIGS. 1B and 1C, the service platform server 140 may include memory and maintain its own database for storing or buffering data received from various medical and fitness devices. The service platform server 140 may also perform some analytics on the received data, such as comparing data to alarm settings to determine whether any urgent actions or alarms should be communicated to the patient or to healthcare providers. The service platform server 140 may also be configured with provisioning and device management software, data plan agreement management software, cellular operator connectivity interface functionality, cellular billing functionality and customer support services. The references to 3 G cellular wireless networks herein are for example purposes only. In some embodiments, lower-cost “2 G” components and networks may be utilized. However, in order to remain compatible with cellular wireless networks as cellular providers transition their systems to higher capability LTE, 3 G, and 4 G networks, embodiments may implement LTE, 3 G and/or 4 G radio technology and communication protocols.
  • The wireless communication hub device system 100 may include two core elements, the wireless communication hub device 112 and a service platform server (“2net Service Platform” in the figures) 140. The wireless communication hub device 112 may be sold to consumers and may be attached by USB, FireWire or wireless communication links to wireless electronic medical and fitness devices 102, 104, 108. The service platform server 140 is coupled to the Internet 114 and provides a variety of service platform services, such as secure access to the wireless communication hub device 112 to enable receiving data from and connecting to the electronic medical and fitness devices 102, 104, 108.
  • The wireless communication hub device 112 may connect to electronic medical and fitness devices 102, 104, 108 via direct (i.e., wired) connections, such as a USB connection, a FireWire connection, or local area network connection (e.g., Ethernet), as well as wireless communication links, such as Bluetooth, WiFi, ZigBee and ANT+ wireless communication networks.
  • The service platform server 140 may be configured to provide a variety of data and communication services related to wireless communication hub devices 112, the electronic medical and fitness devices 102, 104, 108 that may be connected to them, and data that may be obtained from such electronic medical and fitness devices 102, 104, 108. Such services are generally referred to herein as “service platform services.” One service platform service provided by the service platform server 140 may support user-authenticated discovery and communication between the electronic medical and fitness devices 102, 104, 108 connected to the wireless communication hub device 112 and remote computer(s) 138 accessing the electronic medical and fitness devices 102, 104, 108. This capability may enable health care providers and medical data users to setup accounts that provide access to the electronic medical and fitness devices 102, 104, 108 coupled to one or more wireless communication hub devices 112 registered to them. Authentication may be accomplished by the service platform server 140 with respect to the wireless communication hub device 112, electronic medical and fitness devices 102, 104, 108 coupled to the wireless communication hub device 112, a computer 138 accessing the service platform server 140 via the Internet 114, and/or the user of a computer 138 using any known device and user authentication methods. This service may employ a custom protocol to communicate with particular electronic medical and fitness devices 102, 104, 108 connected to a wireless communication hub device 112.
  • The service platform services may also handle normal interfacing and device management issues, such as allowing wireless communication hub devices 112 to enter an idle mode to minimize over-the-air (OTA) usage charges, and waking up an idle wireless communication hub device 112 when needed. Like the wireless communication hub device's 112 handling of electronic medical and fitness devices 102, 104, 108, the data protocol between the service platform server 140, the wireless communication hub device 112, and the accessing computer(s) 138 can be generic, enabling support for almost any current and future electronic medical and fitness devices 102, 104, 108 or server based data system. The wireless communication hub device 112 may register connected electronic medical and fitness devices with the service platform server 140, making electronic medical and fitness devices available to authorized remote servers 142, 144 and computers 138 (e.g., a physician's personal computer).
  • The service platform provides client services enabling access to the remote electronic medical and fitness devices 102, 104, 108 may be facilitated for any type of computer 138 capable of hosting the software necessary to access the service platform server, regardless of whether that computer 138 has the native ability to host locally connected electronic medical and fitness devices 102, 104, 108. Thus, accessing computer(s) 138 may include mobile devices (e.g., phones, smartphones, etc.) with applications capable of accessing the data from the service platform server 140. The service platform services may also include “machine to machine” (M2M) applications where the remotely accessing computer 138 supports no direct human interaction.
  • Another service of service platform services may be the setup and configuration of the wireless communication hub device 112, including support for the addition and removal of connected electronic medical and fitness devices 102, 104, 108, and connectivity by remote computers 138 (e.g., the personal computer of an attending physician). For example, an attending physician may login to the service platform service, identify the position's patient, authenticate himself, and thereby gain access to medical data from electronic medical devices within the patient's home so as to determine the current condition of the patient. The various embodiments enable this telemedical communication system to be established simply by plugging a wireless communication hub device 112 into a power outlet within the patient's home and providing the physician with the URL for the service platform server 140.
  • Another service of the service platform services may be user-based authentication using mechanisms that can be used to associate an authenticated user and computer 138 with the wireless communication hub device 112 and its connected electronic medical and fitness devices 102, 104, 108. Data, particularly personal information and medical data, transmitted between the wireless communication hub device 112, the service platform server 140 and computers 138 may be encrypted by the wireless communication hub device 112 to enhance the privacy of the transmitted data and comply with the HIPPA regulations.
  • The service platform services may also enable accessing electronic medical and fitness devices 102, 104, 108 from any Internet-connected computer (e.g., web kiosks) when a user is away from the user's personal computer 138. The service platform services may also include storage, relaying and utilization of data obtained from electronic medical and fitness devices 102, 104, 108 connected to a wireless communication hub device 112. Such utilization of electronic medical and fitness device data made possible by the various embodiments may enable a variety of useful applications.
  • In a further embodiment, intelligence in the wireless communication hub device 112 and service platform server 140 may enhance the efficiency of wireless data transmission, facilitating an appearance of persistence in the connection to the electronic medical and fitness devices 102, 104, 108 while minimizing wireless/cellular network overhead. In this manner, the service platform server 140 may “host” the latest data or status from electronic medical and fitness devices 102, 104, 108 for access by computer(s) 138 enabling the appearance that the electronic medical and fitness devices 102, 104, 108 are continuously connected to a computer 138 (e.g., a physician's personal computer) accessing the electronic medical and fitness devices 102, 104, 108 via the service platform server 140. This appearance of continuous connectivity may be achieved without the need to maintain a constant communication link between the electronic medical and fitness devices 102, 104, 108, the wireless communication hub device 112 and the service platform server 140. Depending upon the nature of the electronic medical and fitness device 102, 104, 108, data provided by the electronic medical and fitness device 102, 104, 108, status states of electronic medical and fitness device 102, 104, 108, or current circumstances, establishment of an active communication link to transmit updated data from the electronic medical and fitness device 102, 104, 108 may be accomplished on an as-needed basis. By configuring the wireless communication hub device 112 and the service platform server 140 with intelligence, a wide variety of electronic medical and fitness device 102, 104, 108 applications may be supported while minimizing communication costs.
  • As mentioned above, users' personal computer(s) 138 may be provisioned with wireless communication hub device driver software modules. The basic function of such driver software may be to support transparent access to electronic medical and fitness devices 102, 104, 108 connected to a wireless communication hub device 112. Such driver software may provide virtualized access to the USB or FireWire port across a local network or a wide area network (e.g., the Internet 114), and may be used to support secure access to wireless communication hub devices 112 through the service platform server 140. Such driver software may be made available from a service platform services website (such as may be hosted by the service platform server 140), and may include the necessary encryption keys to access specific electronic medical and fitness devices 102, 104, 108 coupled to a wireless communication hub device 112 associated with a patient. Such encryption keys may be generated during the electronic medical and fitness device 102, 104, 108 setup, registration and configuration phase.
  • Unlike a common single physical cable connection between the electronic medical and fitness devices 102, 104, 108 and an attached computer 138, the virtual nature of the connectivity to the electronic medical and fitness devices 102, 104, 108 via the wireless communication hub device 112 allows more than a single computer to access the same remote electronic medical and fitness device 102, 104, 108 at a given time. Likewise, the electronic medical and fitness devices 102, 104, 108 connected to the wireless communication hub device 112 may be accessed by a number of different remotely accessing computers 138. Further, the connectivity and access permissions configuration may be changed at any time by remote computers 138 interfacing with the service platform server 140.
  • Third- party servers 142, 144 may communicate with the service platform server 140 via the Internet 114 to receive data from or communicate data to electronic medical and fitness devices 102, 104, 108 connected to a wireless communication hub device 112.
  • An example of an application of the communication network 100 illustrated in FIGS. 1A and 1B is the transmission of data from medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor). Once the wireless communication hub device 112 is installed and registered with the service platform server 140, it can be connected to the medical and fitness device, such as a medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor), by a cable (e.g., a USB cable or FireWire cable) or a wireless communication link (e.g., a Bluetooth®). Once connected, the wireless communication hub device 112 may report the connection with the medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor) to the service platform server 140 which may maintain data records for storing data received from the sensor, medical device or fitness device. Data records may be maintained in a user account, in an account associated with the communication hub device and/or each medical or fitness device.
  • Data packets received from the medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor) by the wireless communication hub device 112 may be encapsulated in IP packets which are relayed as cellular data communications to a cellular wireless network 130 which applies them to the Internet 114 for delivery to the service platform server 140. By tunneling the data packets received from the medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor) to the service platform server 140 within encapsulated IP packets, the wireless communication hub device 112 does not have to be configured with driver software module(s) for interacting with the medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor). Instead, the encapsulating IP packets from the wireless communication hub device 112 may be received by the service platform server 140, which unpacks the packets so the medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor) data may be processed by the driver software module appropriate for the medical or fitness device 102 resident on the service platform server 140 and the translated data may be stored on the service platform server 140. In this manner the processing of the electronic medical or fitness device data in the service platform server 140 using a driver appropriate for the electronic medical or fitness device 102 may enable storage of translated data that may be in a useful format to various data users.
  • With the medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor) data stored on the service platform server 140, this medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor) data may be made accessible via the Internet 114 to other entities which may have use for the medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor) data. For example, the stored medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor) data may be transmitted to a doctor's computer 138 or hospital server 142 as hypertext transfer protocol IP (HTTP/IP) packets, such as in response to queries posed to a website hosted by the service platform server 140. In an embodiment, the doctor's computer 138 may use a driver appropriate for the electronic medical or fitness device 102 to view the electronic medical or fitness device data.
  • The communication network 100 may also enable hardware manufacturers to control or limit the distribution of driver software in order to maintain control over the data or electronic medical and fitness devices for which they are responsible. For example, some medical device manufacturers may choose to maintain device drivers as proprietary software so that data from their products can only be interpreted by their in-house servers. Such limitations may be appropriate to prevent storage of sensitive patient information on databases accessible via the Internet 114. Such limitations may also be appropriate to ensure that medical devices cannot be reprogrammed or controlled by unauthorized individuals. To support such an implementation, the service platform server 140 may forward unprocessed data packets received from such a proprietary sensor (e.g., a blood pressure sensor) as encapsulated IP packets to the device manufacturer's server 144 via the Internet 114, or another network (not shown). The manufacturer's server 144 may then use its proprietary driver software to interpret the data received from the electronic medical and fitness device.
  • As noted above, the communication link to the electronic medical and fitness devices 102, 104, 108 (e.g., blood pressure sensor) enabled by the service platform server 140 and wireless communication hub device 112 can support reverse communications in a similar manner. Thus, a medical facility or manufacture of the electronic medical and fitness device may transmit settings commands to the device using the communication links illustrated in FIG. 1B. For example, a doctor receiving readings from the medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor) via a medical server 142 may transmit a message to be displayed on a screen of the medical or fitness device 102 (e.g., a blood pressure (“BP”) sensor) or another electronic medical and fitness device coupled to the wireless communication hub device 112.
  • One challenge faced by those who set up local wireless networks involves discovering and establishing communication links with all devices that may be accessed via the network. This challenge is simplified by the services provided by the wireless communication hub device 112 and the service platform server 140.
  • When the wireless communication hub device 112 is installed and initially activated, it may report to the service platform server 140 all of the commercial devices coupled to it by wired (e.g., USB connector, FireWire) or wireless links (e.g., BlueTooth® link). As part of the registration process the service platform server 140 may assign unique IPv6 addresses to each of the electronic medical and fitness devices 102, 104, 108 coupled to the wireless communication hub device 112. These IPv6 addresses can then be used by a local computer 138 to access specific electronic medical and fitness devices 102, 104, 108 via the wireless communication hub device 112. Thus, to access a particular electronic medical and fitness device 102, 104, 108, a user may use a personal computer 138 coupled to the Internet 114 via a local wireless router to access the service platform server 140. After registering with the service platform server 140, such as by entering a username and password or exchanging verification keys, the user may request and receive a listing of all electronic medical and fitness devices 102, 104, 108 coupled to the wireless communication hub device 112, including their IPv6 addresses. Once the user's personal computer 138 has the IPv6 addresses of the electronic medical and fitness devices 102, 104, 108, the computer 138 may then access particular electronic medical and fitness devices 102, 104, 108 via wireless communications through the wireless router to the wireless communication hub device 112. Command signals, such as data access requests, transmitted by the local computer 138 that are addressed to a particular electronic medical and fitness device 102, 104, 108, using the IPv6 address provided by the service platform server 140 will be relayed by the wireless communication hub device 112. Thus, one of the service platform services enabled by the various embodiments is simplified network establishment with electronic medical and fitness devices coupled to the wireless communication hub device 112.
  • The various embodiments of the wireless communication hub device and the service platform services can enable rapid and efficient deployment of existing and future electronic medical and fitness devices (e.g., cameras, etc.) to locations and circumstances which may not currently lend themselves well to such deployments. For example, a battery powered wireless communication hub device may be coupled to electronic medical devices without the need for running cables, configuring routers and networks, or configuring the devices. Connectivity and configuration, including providing drivers for receiving the camera imagery can be handled automatically by the wireless communication hub device and the service platform services. In this manner, a telemedicine communication link can be established to a patient or an ad hoc medical station at a scene of an accident, in a sporting event (e.g., a marathon) or on the battlefield without the need for an infrastructure any more complex than access to a cellular communication network.
  • FIG. 2 shows a high-level block diagram of the key components of the wireless communication hub device and the Service Platform hosted on the service platform server.
  • Example components of a wireless communication hub device 112 embodiment are illustrated in FIGS. 3A and 3B. The wireless communication hub device 112 may be configured in a case or housing 300 and may include a programmable processor 301 that is coupled to internal memory 302, and to a WWAN transceiver 303 (e.g., a cellular telephone transceiver) which is coupled to an antenna 304. A power supply 308 may be coupled to the processor 301 and other components. In some embodiments, the power supply 308 may include a battery. In a preferred embodiment, the power supply 308 may be electrically connected to a power plug 309 for plugging into a standard utility wall socket. The processor 301 may also be coupled to one or more wired network connection sockets, such as a USB port 310, a FireWire port 311 and/or an Ethernet socket 312. In a simple embodiment, only a single USB port 310 may be provided. In other embodiments, the wireless communication hub device 112 may include multiple USB ports 310, FireWire ports 311, and Ethernet sockets 312 to enable connecting a number of electronic medical and fitness devices via data cables. Providing an optional Ethernet socket 312 within the wireless communication hub device 112 may enable connecting the hub directly to a LAN or local network router. The number of ports may differ among the various embodiments depending upon the physical design of the housing and the particular market or application for which the wireless communication hub device 112 is configured.
  • In preferred embodiments, the wireless communication hub device 112 may include one or more wireless local area network transceivers for coupling to electronic medical and fitness devices via wireless communication links. For example, the processor 301 may be coupled to a Bluetooth® transceiver 314, which is connected to an antenna 316, and to an IEEE 802.11 (i.e., WiFi) transceiver 322, which is coupled to an antenna 324, for establishing wireless indication links to electronic medical and fitness devices. As described above, a WiFi transceiver 322 may also be connected to the processor 301 for use in coupling the wireless communication hub device 112 to a local area wireless router. Other local wireless transceivers may also be included, such as a Zigbee transceiver (not shown) for coupling to a Zigbee protocol network or an ANT+ transceiver 338 (FIG. 3B) for coupling to an ANT+ protocol network. In some embodiments, the wireless communication hub device 112 may include a global positioning system (GPS) receiver 326 coupled to the processor 301 and to an antenna 328. It should be noted that instead of having multiple antennas 304, 316, 324, 328, the wireless communication hub device 112 may include a single integrated antenna, or two or more transceivers may share a common antenna. Also, in some embodiments, the wireless communication hub device 112 may not include wired network connection sockets (i.e., USB port 310, FireWire port 311 and Ethernet socket 312 are optional), and instead include only one or more wireless local area network transceivers for coupling to electronic medical and fitness devices via wireless communication links.
  • Since the wireless communication hub device is intended to be simple for users to implement, it may include a very rudimentary user interface. For example, the processor 301 may be coupled to one or more light emitting diodes (LEDs) 334 for communicating status, and to one or more buttons 332 for receiving simple user command inputs (e.g., push to activate or restart).
  • While FIG. 3A shows the various components of the wireless communication hub device 112 as separate integrated circuits, several components may be integrated into a single very large-scale integrated (VLSI) chip or assembled as an integrated chipset on a single circuit board as is well-known in the art. For example, many modern cellular telephone transceivers, such as the Gobi™ cellular chipset module manufactured by QUALCOMM, Inc., include a powerful processor, transceivers for connecting to WiFi networks and Bluetooth enabled devices, a built-in GPS receiver, and circuitry for connecting to wired connections such as a data port for receiving USB, FireWire and/or Ethernet connections. Thus in an embodiment, the wireless communication hub device 112 may be assembled by configuring a Gobi™ module (or similar cellular transceiver) within a housing 300 with an appropriate power supply 308, one or more antennas 304, one or more LEDs 334, one or more buttons 332, and connections to sockets for receiving USB, Firewire, Ethernet or other wired inputs. Configuring a wireless communication hub device around a sophisticated cellular transceiver module, like the Gobi™ module, can provide 3 G cellular, WiFi, and Bluetooth connectivity in a single small package.
  • The processor 301 within a wireless communication hub device 112 may be configured with processor-executable instructions (which may be stored in memory 302) to enable the processes and communications of the various embodiments described herein. Such software may include the processes required to communicate with a cellular wireless network 130 as well as establishing local networks with electronic medical and fitness devices. Such software may also include a custom protocol for managing communications between the wireless communication hub device 112 and the service platform server 140, as well as with a user's personal computer 138. Such software may also control processes for identifying and communicating with electronic medical and fitness devices even without having a device driver installed on the processor 301, including packaging received data for transmission to the service platform server 140 by “tunneling” via the Internet. Such software may also include processes to minimize the cost of operation or maximize battery life (when implemented in a battery powered configuration) by causing the cellular transceiver to go into an idle mode, and wake up in response to inputs from electronic medical and fitness devices or signals received from a service platform server 140 as described herein. For example, the service platform server 140 may send an SMS message (with or without a message payload) to the communication hub device to prompt it to exit the idle mode and accomplish a predetermined or specified action, such as contacting the service platform server for instructions.
  • In an embodiment, the wireless communication hub device 112 may enable direct connection to a personal computer 138, such as via a USB port 310 or Ethernet socket 312. In this embodiment, a personal computer 138 may access electronic medical and fitness devices coupled to the wireless communication hub device 112 as though they were connected directly to the computer.
  • As noted above, the wireless communication hub device 112 may be battery powered, powered by conventional household AC current, or powered by 12 volt DC current from an automobile (e.g., from a cigarette lighter). Thus, the power supply 308 will be configured to receive power from whatever form of external source the device is configured to receive, and configure the power as required by the processor 301 and transceiver circuitry. In battery powered implementations, the power supply 308 may also include circuitry for monitoring the charge of a battery (not shown separately) and providing charging power to the battery when the connector plug 309 is plugged into a power socket. Power supply circuitries which can perform such functions are well-known in the electronic device arts.
  • The wireless communication hub device 112 may include LEDs 334 that illuminate in different colors, such as a three color LED set which can emit yellow, green and red lights to indicate different status conditions. Such LEDs may be configured to flash or emit continuous light in response to commands from the processor 301.
  • The wireless communication hub device 112 may be configured in a variety of forms. Two examples of a basic small device that plugs into a wall socket are illustrated in FIGS. 3C and 3D. As illustrated, the wireless communication hub device 112 may be packaged within a compact housing 300 that exhibits a multicolor LED 334 and features a single push button 332 and one or more USB ports 310 (and/or other ports/sockets). A unique serial number 336 may be printed on the housing 300 to facilitate registration of the wireless communication hub device 112 with the service platform server 140 as described more fully below. An antenna 304 may be provided as part of the housing 300. An electrical plug 309 may be provided as part of the housing 300 or as a separate module (as shown) that is configured to plug into a standard wall socket 340. In some embodiments, the power supply 308 may be included as part of a module including the plug 309.
  • FIG. 3E is a data structure diagram illustrating potential configurability functions and parameters that may be stored in a memory 302 resident in a wireless communication hub device 112 of the various embodiments. The memory 302 may contain: transaction data upload flags 352, such as a flag indicating if transaction data is to be uploaded off-peak or not; Quality of Service (QoS) parameters, such as minimum QoS levels required before transmitting data; data call periodicity parameters 356, such as a parameter indicating how many times a day the wireless communication hub device should establish a data call with the service platform server and/or a parameter indicating how often keep alive pings should be sent to the service platform server to keep a given communication link open (i.e., alive); URL and DNS port information 358, such as the URL and port for DNS resolution of the service platform server (e.g., www.2net.com/data:56) and/or a backup URL; a transaction storage limit parameter 360, such as a maximum threshold of number of transactions per customer that should be stored on the wireless communication hub device before uploading data to the service platform server; a storage limit 362, such as an amount of transaction data to store (i.e., data size or total number of transactions) and/or a maximum storage capacity; security/encryption mechanisms 363 (e.g., advanced encryption standard (AES) encryption); a time out parameter 364, such as a parameter indicating how long between receiving electronic medical and fitness device data to wait before timing out; a configuration file 366, such as applications or software to support electronic medical and fitness device discovery, pairing, and authentication; and a hub ID 368, such as the wireless communication hub device's identification code (e.g., a six-digit number printed on the housing). In the various embodiments, the memory 302 may contain additional parameters, functions, algorithms, software, and/or controls as necessary to perform the methods and functions discussed herein.
  • FIGS. 4A and 4B illustrate functional modules that may be implemented within a wireless communication hub device system 400 as software modules, hardware components, or combinations of hardware and software modules. A wireless communication hub device system 400 may include executive functions 402 implemented in a processor 301 which oversee the overall processes and coordinate the other modules. A communication module 404 may include the transceivers and software for operating the transceivers as well as coordinating communication functions with the executive functions 402. The communication module 404 may include the processing necessary to comply with various communication protocols, as well as negotiating communication links, verifying data transmissions, and performing the other common functionality of digital communication systems. A bridging logic module 406 may also be coupled to the executive functions 402 and configured to perform the processes associated with providing a communication link between electronic medical and fitness devices and an external computer, such as the service platform server 140. The bridging logic module 406 may include the logic to package data received from electronic medical and fitness devices into IP packets for tunneling to the service platform server 140, for example. Similarly, the bridging logic module 406 may include the logic to unpack command packets received from the service platform server 140 and provide the embedded commands to the appropriate electronic medical and fitness device.
  • In various embodiments, the wireless communication hub device system 400 may include additional modules, such as router logic 408 to enable the device to perform typical processes of a conventional router.
  • Also, the router logic 408 may include algorithms and implement methods for polling connected electronic medical and fitness devices for data according to their respective priority, importance to the user's health, or an order request by the remote server. Also, the wireless communication hub device system 400 may include server logic 410 to enable the device to perform typical processes of a server. Further, embodiments of the wireless communication hub device system 400 may include memory and store-and-forward logic 412 for receiving and storing data from electronic medical and fitness devices and relaying that data at a later time to a destination computer. Router, server and store-and-forward processes and logic are well-known in the computer arts.
  • FIG. 4B illustrates in more detail relationships and interactions between hardware components and software modules implemented within an example embodiment communication hub device.
  • Initial configuration and some of the operations of the wireless communication hub device are illustrated in FIG. 5 as example method 500. A beneficial characteristic of the wireless communication hub device system is simple, fast and reliable setup. To enable simplified setup, the wireless communication hub device 112 may be configured with a single button, which when pushed initiates activation. The wireless communication hub device 112 may also include a code 336 printed on the housing 300. The wireless communication hub device 112 may be pre-configured to establish wireless communication links with a cellular service (e.g., a CDMA, 3 G, 4 G, etc.) and communicate directly with the service platform server 140 via the Internet 114. After pushing the activation button, a user can access an Internet web site of a service platform server 140 and enter the device's code 336 into a webpage to identify the user as the owner of the wireless communication hub device 112. Thereafter, the service platform server 140 may download any required driver software to the user's computer.
  • Referring to FIG. 5, at block 502 the wireless communication hub device 112 may initiate the activation process in response to receiving an activation indication (e.g., an indication of a press of the activation button). Alternatively, in some embodiments activation may be initiated when the device is first plugged into a power source, such as a wall socket 340. As activation begins, at block 504 the wireless communication hub device 112 may begin to flash the LED 334. For example, the processor 301 may flash a yellow LED to indicate that the wireless communication hub device 112 is connecting with a cellular network. Simultaneously, at block 506 the wireless communication hub device 112 may attempt to make a connection with a cellular data network. At block 508, once the processor 301 determines that the transceiver 302 has established a connection to a cellular network, the processor 301 may place a data call via the cellular network to the service platform server (i.e., VPH-server) 140. At determination block 510, the processor 301 may monitor the cellular transceiver 302 to determine if a connection has been established with the service platform server 140. As long as the transceiver 302 is in the process of establishing a communication link to the service platform server 140 (i.e., determination 510=“No”), the processor 301 continues to flash the yellow LED.
  • Once the processor 301 determines that a communication link is established with the service platform server 140 (i.e., determination 510=“Yes”), at block 510, the processor 301 may apply steady power to the yellow LED (e.g., to indicated that the registration and configuration process is underway). At block 514, at the same time the processor 301 may communicate the identifier of the hub device 112 to the service platform server 140 to identify itself and register with the service platform server 140. The wireless communication hub device 112 may stay in this state for some pre-configured period of time (e.g., 5 minutes). During this time, at block 516 the user may access the service platform server 140 from any computer with a web browser and access to the Internet. At block 518 first time users may set up an account on the service platform server 140 by entering the number printed on the wireless communication hub device 112 along with a user name and password. In an embodiment, the number used to identify a hub device 112 to the service platform server 140 may be a six-digit number. At block 520, the service platform server 140 validates the number entered by the user with the number provided by the hub device 112 during its own online registration. If the user entered code and the code communicated by the wireless communication hub device 112 match, at block 522 the service platform server 140 may generate encryption and authentication keys to be used in future communications with the wireless communication hub device 112 and the user's computer, and transmits those keys to the device and the user's computer to complete the registration process. As part of the registration process the user's computer may download driver software that may be used to communicate with the wireless communication hub device 112 and/or the service platform server 140. Such drivers may be pre-configured to enable secure communications with the specific wireless communication hub device 112 (i.e., the device with the same six-digit number received by the service platform server 140). Also as part of the registration process, the service platform server 140 may download to the wireless communication hub device 112 data and software to support the various functions, such as software updates for the hub device, appropriate peripheral drivers for interfacing with peripheral devices coupled to the hub device, communication look up tables (e.g., updated IP addresses), etc.
  • Once the registration and configuration process has been completed, at block 524 the processor 301 may illuminate a steady green LED (e.g., to indicate to the user that the hub device 112 is registered with the service platform server 140).
  • It should be noted that the registration process illustrated in FIG. 5 is but one example of how a wireless communication hub device 112 may be set up and registered with a user account maintained on a service platform server 140. Other mechanisms for registering wireless communication hub devices 112 and correlating them with user accounts maintained on the service platform server 140 may also be implemented. For example, the correlation of the wireless communication hub device 112 (e.g., based upon its six-digit number) with a user account maintained on the service platform server 140 may be accomplished at the point-of-sale of the wireless communication hub device 112. In such an implementation, the user information necessary to identify or set up a user account may be obtained by the cashier or entered by the user into the point-of-sale terminal which transmits that information along with the six-digit code to the service platform server 140. Thus, when the user leaves the store after purchasing a wireless communication hub device 112, the system may be ready to begin services as soon as it is plugged into a wall socket and connected to electronic medical or fitness devices (i.e., peripheral devices).
  • Referring once again to FIG. 5, once the configuration and registration process is completed, the wireless communication hub device 112 can be moved to any location that has cellular wireless network connectivity. Different electronic medical or fitness devices may be plugged into the wireless communication hub device 112. In an embodiment, the wireless communication hub device 112 may discovery electronic medical or fitness devices plugged into or wirelessly linked to it, step 526. As electronic medical or fitness devices coupled to the wireless communication hub device 112 are identified, the wireless communication hub device 112 may identify the electronic medical or fitness devices to the service platform server 140, step 528, such as by transmitting their media access control (MAC) identifier (ID). The service platform server 140 may store the electronic medical or fitness device identifier in data fields associated with the user or the particular wireless communication hub device 112, step 530. The service platform server 140 may also assign an IPv6 address to each electronic medical or fitness device which also may be stored in the data records of the service platform server 140.
  • A further feature that may be included in service platform services involves downloading the driver software appropriate for particular electronic medical and fitness devices to a user's computer 138. In this service, the wireless communication hub device 112 informs the service platform server 140 about the connected electronic medical or fitness devices during the registration and device discovery process described above. The service platform server 140 may be configured to store driver software for most electronic medical or fitness devices available in the marketplace, including historical versions of driver software that may be appropriate for older electronic medical or fitness devices. Thus, when the wireless communication hub device 112 identifies the connected electronic medical or fitness devices to the service platform 140, such as by providing MAC IDs of each electronic medical or fitness device, the service platform server 140 may identify the proper driver software stored in its memory or associated database and download the appropriate drivers to a user's computer 138 when the user accesses the service platform server 140. This downloading of driver software may be accomplished when the user first registers with the service platform server 140 or associates a computer 138 with the user's account and a particular wireless communication hub device 112. Also, the service platform server 140 may keep a data record of the MAC IDs of the attached peripheral devices and the driver software that has been downloaded to particular user computers 138. Using such records, the service platform server 140 may determine when a user computer 138 requires a new or updated driver, and download the appropriate driver software when updates are received or when new electronic medical or fitness devices are connected to the wireless communication hub device 112. In this manner, users' computers 138 can be provisioned automatically with the latest driver software required for the electronic medical and fitness devices plugged into the user's wireless communication hub device 112 without having to keep track of the driver software, download the drivers themselves, or bother with the CDs containing driver software that come with electronic medical or fitness devices. Thus, this service platform can help to simplify the user experience of using a variety of electronic medical or fitness devices.
  • As mentioned above, the wireless communication hub device 112 can support local network operations, such as when a user wishes to connect the wireless communication hub device 112 to their local network by way of an Ethernet or WiFi connection. In such embodiments, the user may provide the relevant information to the service platform server 140 (e.g., by accessing the service platform server 140 via a web browser) which then configures the wireless communication hub device 112 using the entered information. If successful, the wireless communication hub device 112 may leverage the local network to access the Internet 114 and gain access to the service platform server 140 without using a cellular network 130 (e.g., a 3 G cellular data network). If a failure occurs in this registration process, the wireless communication hub device 112 may switch back to cellular connectivity and inform the service platform server 140 that the attempt to switch to local connectivity failed. When the wireless communication hub device 112 is connected to a local area network or WiFi network, locally connected computers 138 may directly access the wireless communication hub device 112 and electronic medical and fitness devices coupled to the wireless communication hub device 112. In an embodiment, this may be accomplished using IPv6 addresses provided by the service platform server 140. In an embodiment, additional computers 138 may connect to the wireless communication hub device 112 provided they have been granted access to the wireless communication hub device 112 by the user who performed the initial setup.
  • FIG. 5 also illustrates some normal operation processes that may be conducted once the wireless communication hub device 112 has been registered with the service platform server 140. For example, a user may request access to an electronic medical or fitness device from a personal computer 138 by accessing the service platform server 140, step 532. This may be accomplished by the user accessing the service platform server 140 via the Internet 114 from any computer 138 hosting a web browser. Upon accessing a service platform server 140 webpage, the user may be prompted to enter a username and password (or some other form of user/account identification and verification). When the user is verified, the service platform server 140 may present a menu (e.g., in the form of an HTTP webpage) of peripheral devices coupled to the wireless communication hub device 112, and accept a data request or configuration command for a particular electronic medical or fitness device from the user's computer 138. When this data request or command is received, the service platform server 140 may relay the data request or command to the wireless communication hub device, step 534. In some cases, the request for data from a user's computer 138 may require the wireless communication hub device 140 to use a driver for the particular electronic medical or fitness device in order to format the data request or command so that it can be received and processed by the electronic medical or fitness device. In this manner, a user may be able to access a particular electronic medical or fitness device (e.g., a webcam, heart rate monitor, pedometer, etc) from any computer 138 with Internet access, including computers 138 that are not equipped with the appropriate device driver software. The wireless communication hub device 112 receives the data request or commands from the server platform server 140 and relays them on to the particular electronic medical or fitness device, step 536. In some cases the data request or command may be encapsulated within IP packets with the packet payload including the data request or command in the format required by the device driver as formatted by the service platform server 140. In such cases, the wireless communication hub device 112 unpacks the data request or command and relays it to the electronic medical or fitness device via the wired or wireless connection established with the electronic medical or fitness device.
  • If an electronic medical or fitness device provides data for communication to the service platform server 140 or a user computer 138 (such as may occur in response to a data request messages discussed above), such data is received by the hub device 112 and relayed to the service platform server 140, step 538. In some cases, the wireless communication hub device 112 may encapsulate the device data within IP packets so that the data can be tunneled through the Internet 114 for processing by the service platform server 140 using an appropriate driver software. As described above, the data messages may be transmitted to the Internet address of the service platform server 140 via a cellular or local area network connection to the Internet 114. Electronic medical or fitness device data packets are received by the service platform server 140, processed if necessary, and relayed to a user computer 138 (if appropriate) via the Internet 114, step 540.
  • When not actively responding to a data request or relaying data from an electronic medical or fitness device, the wireless communication hub device 112 may await messages from the service platform server 140 or a computer 138 coupled to the wireless communication hub device or to a local area network, step 542. To minimize costs associated with maintaining a data connection via a cellular data network, the wireless communication hub device 112 may be configured to terminate an active data connection when activity ceases for a predetermined amount of time (“timeout interval”). Thus, the processor 301 of the wireless communication hub device 112 may be configured to determine whether the timeout interval has transpired since a last communication event, determination 544. If the timeout interval has not expired (i.e., determination 544=“No”), the wireless communication hub device 112 may continue to monitor the open cellular data communication link for messages from the service platform server 140. Once the timeout interval has expired (i.e., determination 544=“Yes”), the wireless communication hub device 112 may terminate the open cellular data communication link and enter a “sleep” mode, step 546. In embodiments in which the wireless communication hub device 112 is plugged into an inexhaustible power supply, such as an AC wall socket, the sleep mode may involve terminating the open cellular data communication link but continuing to monitor messages or telephone calls placed to the telephone number of the wireless communication hub device 112. For example, as described more fully below with reference to FIG. 8A, the wireless communication hub device 112 may be configured to receive a simple message service (SMS) message during the sleep mode which prompts the wireless communication hub device 112 to place a data call to the service platform server 140 and initiate a new data communication link. In embodiments in which the wireless communication hub device 112 is battery powered, the sleep mode may further entail reducing processing performed on the wireless communication hub device in order to economize battery consumption.
  • Another example method for activating the wireless communication hub device 112 and associating it with a user wireless communication hub device account may take advantage of location information from a GPS receiver that may be included in the device itself. In this implementation, when the wireless communication hub device 112 is activated, such as by being plugged into a wall outlet, the device determines its location from its GPS receiver 326. Upon establishing a communication link with the service platform server 140, the wireless communication hub device 112 may inform the server of its identification code (e.g., the six-digit number printed on the housing) along with its precise latitude and longitude coordinates. Using this coordinate information, the service platform server 140 can identify the user from public information, such as a residential address determined based upon the map coordinates from a map including address information, and then associate the wireless communication hub device 112 with a user account having the same residential address.
  • FIG. 23 illustrates an embodiment method 2300 for associating a wireless communication hub device 112 with a service platform server 140 taking advantage of location information received from the wireless communication hub device 112. In an embodiment, the wireless communication hub device 112 may include a GPS receiver 326 enabling the wireless communication hub device 112 to determine its location. At block 2302 the wireless communication hub device 112 may determine its location. As an example, the wireless communication hub device 112 may utilize its GPS receiver 326 to determine the latitude and longitude at which the wireless communication hub device 112 may be located. At blocks 2304 and 2306 the wireless communication hub device 112 and service platform server 140 may establish a wireless communications link with each other. In an embodiment, in establishing the wireless link, or after establishing the wireless link, the wireless communication hub device 112 may transmit its identification code (e.g., the six-digit number printed on the housing) to the service platform server 140. At block 2308 the wireless communication hub device 112 may transmit the location information (e.g., the latitude and longitude) to the service platform server 140. At block 2310 the service platform server 140 may receive the location information (e.g., the latitude and longitude), and at block 2312 the service platform server 140 may compare the location information (e.g., the latitude and longitude) to public information to identify user information. In an embodiment, the service platform server 140 may compare the latitude and longitude to a map to determine a residential address (i.e., user information) corresponding to that latitude and longitude. At block 2314 the service platform server 140 may determine a user account containing the user information. In an embodiment, the service platform server 140 may search a database of user accounts to identify a user account with an address matching the address found using the received latitude and longitude. At block 2316 the service platform server 140 may associate the wireless M2M hub with the user account containing the user information (e.g., address).
  • Once the configuration and registration process is completed, the wireless communication hub device 112 can be moved to any location that has cellular wireless network connectivity. Different electronic medical and fitness devices can be plugged into the wireless communication hub device 112. In an embodiment the wireless communication hub device 112 may discovery electronic medical and fitness devices plugged into or wirelessly linked to it. As electronic medical and fitness devices coupled to the wireless communication hub device 112 are identified, the wireless communication hub device 112 may identify them to the service platform server 140, such as by transmitting their media access control (MAC) identifier (ID). The service platform server 140 may store the electronic medical and fitness device identifier in data fields associated with the user or the particular wireless communication hub device 112. The service platform server 140 may also assign an IPv6 address to each electronic medical and fitness device which also may be stored in the data records.
  • A further feature that may be included in service platform services involves downloading the driver software appropriate for particular electronic medical and fitness devices to a user's computer 138. In this service, the wireless communication hub device 112 informs the service platform server 140 about the connected electronic medical and fitness devices during the registration and device discovery process described above. The service platform server 140 may be configured to store driver software for most electronic medical and fitness devices available in the marketplace, including historical versions of driver software that may be appropriate for older electronic medical and fitness devices. Thus, when the wireless communication hub device 112 identifies the connected electronic medical and fitness devices to the service platform server 140, such as by providing MAC IDs of each electronic medical and fitness device, the server can identify the proper driver software stored in its memory or associated database and download the appropriate drivers to a user's computer 138 when the user accesses the server. This downloading of driver software may be accomplished when the user first registers with the service platform server 140 or associates a computer 138 with the user's account and a particular wireless M2M communication 112. Also, the service platform server 140 may keep a data record of the MAC IDs of the attached electronic medical and fitness devices and the driver software that has been downloaded to particular user computers. Using such records, the service platform server 140 may determine when a user computer 138 requires a new or updated driver, and download the appropriate driver software when updates are received or when new electronic medical and fitness devices are connected to the wireless communication hub device 112. In this manner, users' computers 138 can be provisioned automatically with the latest driver software required for the electronic medical and fitness devices plugged into their wireless communication hub device 112 without having to keep track of the driver software, download the drivers themselves, or bother with the CDs containing driver software that come with electronic medical and fitness devices. Thus, this service platform service can help to simplify the user experience of using a variety of electronic medical and fitness devices.
  • FIG. 20 illustrates an embodiment method 2000 for downloading driver software appropriate for a particular electronic medical and fitness device 102 to a user device (such as a user's computer 138). As discussed above, at block 1902 the service platform server 140 may associate an electronic medical and fitness device 102 with a communication hub device (such as the wireless communication hub device 112). At block 2002 the service platform server 140 may associate an electronic medical and fitness device with a user device (e.g., user computer 138). At block 2004 the service platform server 140 may identify a driver associated with the electronic medical and fitness device 102. At block 2006 the service platform server 140 may transmit the driver to the user device (e.g., user computer 138). In this manner, the appropriate drivers for the medical and fitness device may be downloaded to the user computer 138 without the user needing to keep track of the driver software, download the driver themselves, or bother with physical media, such as CDs, containing the driver software.
  • At block 2008 the service platform server 140 may associate a new electronic medical and fitness device 102 with the communication hub device (such as the wireless communication hub device 112), and at block 2010 the service platform server 140 may associate the new electronic medical and fitness device 102 with a user device. At block 2102 the service platform server 140 may identify a new driver associated with the new electronic medical and fitness device 102. At determination block 2014 the service platform server 140 may determine if the new driver has been previously transmitted to the user device (e.g., user computer 138). In an embodiment, the service platform server 140 may maintain a list of drivers transmitted to and/or already stored on a user computer 138, and may compare the new driver to that list to determine if the new driver has been previously transmitted to the user computer 138. If the new driver has not been previously transmitted (i.e., determination block 2014=“No”), at block 2016 the service platform server 140 may transmit the new driver to the user device (e.g., user computer 138). If the new driver has been previously transmitted (i.e., determination block 2014=“Yes”), at block 2018 the method 2000 may end. In this manner, the service platform server 140 may download the appropriate driver software when new electronic medical and fitness devices are connected to the wireless communication hub device 112.
  • FIG. 21 illustrates an embodiment method 2100 that may be used in conjunction with method 2000 discussed above with reference to FIG. 20 to download appropriate driver software to a user device (e.g., user computer 138). At block 2102 the service platform server 140 may receive a registration request from a user device (e.g., user computer 138). In an embodiment, a registration request may be sent from the user device (e.g., user computer 138) when the user first attempts to connect with the service platform server 140. In an alternative embodiment, a registration request may be sent each time the user device (e.g., user computer 138) attempts to establish a connection with the service platform server 140. At determination block 2104 the service platform server 140 may determine if the user device (e.g., user computer 138) has previously registered with the service platform server 140. If the user device (e.g., user computer 138) had previously registered (i.e., determination block 2104=“Yes”), at block 2106 the service platform server 140 may retrieve the previous user device information from memory 302. If the user device (e.g., user computer 138) had not previously registered (i.e., determination block 2104=“No”), as discussed above, at block 1902 the service platform server 140 may associate an electronic medical and fitness device 102 with a communication device (such as the wireless communication hub device 112). At block 2002 the service platform server 140 may associate an electronic medical and fitness device with a user device (e.g., user computer 138). At block 2004 the service platform server 140 may identify a driver associated with the electronic medical and fitness device 102. At block 2006 the service platform server 140 may transmit the driver to the user device (e.g., user computer 138).
  • FIG. 22 illustrates an embodiment method 2200 that may be used in conjunction with method 2000 discussed above with reference to FIG. 20 to update driver software. As discussed above, at block 1902 the service platform server 140 may associate an electronic medical and fitness device 102 with a communication device (such as the wireless communication hub device 112). At block 2002 the service platform server 140 may associate an electronic medical and fitness device with a user device (e.g., user computer 138). At block 2202 the service platform server 140 may receive a MAC ID for the user device (e.g., user computer 138). At block 2204 the service platform server 140 may receive a MAC ID for the electronic medical and fitness device 102. In an embodiment, the MAC ID for the electronic medical and fitness device 102 may be provided by the wireless communication hub device 112. As discussed above, at block 2004 the service platform server 140 may identify a driver associated with the electronic medical and fitness device 102. At block 2006 the service platform server 140 may transmit the driver to the user device (e.g., user computer 138). At block 2206 the service platform may maintain a record of the driver associated with the electronic medical and fitness device 102 MAC ID. In an embodiment, the record may be a table of MAC IDs and their associated drivers stored in a memory. At block 2208 the service platform may maintain a record of the driver associated with user device (e.g., user computer 138) MAC ID. In an embodiment, the record may be a table of MAC IDs and their associated drivers stored in a memory. In a further embodiment, a combined table of MAC IDs for both electronic medical and fitness devices 102, user devices (e.g., user computer 138), and individual users (e.g., a user account) may be stored in the memory of the service platform server 140.
  • At block 2210 the service platform server 140 may receive an indication that the driver has been updated. At block 2212 the service platform server 140 may determine the user device (e.g., user computer 138) that may require an updated driver. In an embodiment, the service platform server 140 may determine the user device requiring the updated driver using, at least in part, the record of the driver associated with the user device (e.g., user computer 138) MAC ID and/or the record of the electronic medical and fitness device 102 MAC ID. At block 2214 the service platform server 140 may transmit the updated driver to the user device. In this manner the appropriate drivers may be provided to the user computer 138 when updates are received.
  • If an electronic medical and fitness device provides data for communication to the service platform server 140 or a user computer 138 (such as may occur in response to a data request messages discussed above), such data is received by the wireless communication hub device 112 and relayed to the service platform server 140. In some cases, the wireless communication hub device 112 may encapsulate the device data within IP packets so that the data can be tunneled through the Internet for processing by the service platform server 140 using an appropriate driver software. As described above, the data messages are transmitted to the Internet address of the service platform server 140 via a cellular or local area network connection to the Internet 114. Device data packets are received by the service platform server 140, processed if necessary, and relayed to other computers/servers via the Internet 114.
  • As mentioned above, the wireless communication hub device 112 and the service platform server 140 may be configured to communicate data in a format that does not require the wireless communication hub device processor 301 to run a device driver for any electronic medical and fitness device. FIG. 6A illustrates an example method 600 for tunneling data and commands to and from electronic medical and fitness devices via the Internet. In the example method 600, a user may access the Internet from any computer, such as from a web kiosk computer, and access the service platform server 140 at its URL, step 602. After the user is identified and verified to the service platform server 140, service platform server 140 may generate a webpage listing a menu of electronic medical and fitness devices coupled to the wireless communication hub device 112, step 603. The user may then request access to a particular electronic medical and fitness device, 102, 104, 108 (e.g., such as a webcam to check on the user's house), step 604. This request may be accomplished, for example, by the user selecting an electronic medical or fitness device 102, 104, 108 hyperlink (e.g., a webcam hyperlink) on the menu list of available electronic medical and fitness devices listed in a webpage generated by the service platform server 140. For example, hyperlinks may be configured so that double-clicking on a webcam hyperlink in the electronic medical and fitness device menu may transmit a device access request to the service platform server 140, or transmit a code that the service platform server 140 will recognize as such.
  • In response to receiving a device or data access request from a user, the service platform server 140 may transmit a suitable request message to the wireless communication hub device 112 to obtain the access or data requested by the user, step 606. Upon receiving this request, the wireless communication hub device 112 may query the indicated electronic medical or fitness device for the requested data, step 608. In response, the queried electronic medical or fitness device may begin providing the requested data in its native format (i.e., in a format that requires a device driver to receive), step 610. For example, if the request is for images from an electronic medical or fitness device 102 (e.g., a webcam or blood pressure monitor), the wireless communication hub device 112 may signal the electronic medical or fitness device 102 (e.g., a webcam or blood pressure monitor) to activate and begin transmitting image data to the wireless communication hub device 112. In this embodiment, the wireless communication hub device 112 receives the native format electronic medical or fitness device data and packages the data into IP packets that can be tunneled via the Internet 114 to the service platform server 140, step 612. Methods and protocols for tunneling data via the Internet 114 are well-known in the computer communication arts.
  • The service platform server 140 may receive message packets from the wireless communication hub device 112, unpack the electronic medical or fitness device data from the tunneling IP packets, and use the appropriate driver software to process the received electronic medical or fitness device data, step 614. The service platform server 140 may then transmit the requested data on to the requester's computer 138 via the Internet 114 using standard IP formats, such as in the form of a webpage or video feed, step 616. Thus, in the example of a user requesting access to video images from a webcam coupled to the wireless communication hub device 112, the user may receive a video feed presented on a web browser without having to load the webcam driver software onto the computer 138.
  • The tunneling of data and commands may also proceed from a user's computer via the service platform server 140 to the wireless communication hub device 112. For example, a user may be able to operate or configure an electronic medical and fitness device from a web kiosk computer (i.e., a computer that does not is not equipped with the appropriate device driver) using the service platform services. FIG. 6B illustrates an embodiment method 650 for tunneling command messages to an electronic medical and fitness device via the wireless communication hub device 112 similar to method 600 described above with reference to FIG. 6A except the data and commands may proceed from a user's computer 138. As described above, at block 602 a user may access the Internet from any computer, such as from a web kiosk computer, and access the service platform server 140 at its URL. After the user is identified and verified to the service platform server 140, as described above, at block 603, the service platform server 140 may generate a webpage listing a menu of electronic medical and fitness devices coupled to the wireless communication hub device 112. As described above, at block 603 the user may then request access to a particular electronic medical and fitness device 104 (e.g., such as a security system to remotely set a particular alarm state). This request may be accomplished by the user selecting a hyperlink on the menu list of available electronic medical and fitness devices listed in a webpage generated by the service platform server 140. For example, double-clicking on a security system hyperlink in the electronic medical and fitness device menu may be configured as a device access request that is transmitted to the service platform server 140. If the selected device will accept user commands, the service platform server 140 may transmit a webpage presenting a menu of the commands available for the selected electronic medical and fitness device, step 652. The user may select a particular command, such as by clicking on a hyperlink associated with the command description, the user can signal the service platform server 140 to send the corresponding command to the selected electronic medical and fitness device via the wireless communication hub device 112. Upon receiving such a command request, step 654, the service platform server 140 may format the requested command using the appropriate device driver software, step 656, and encapsulate the command within IP message packets so that it will be tunneled through the Internet 114 to the wireless communication hub device 112, step 658. Upon receiving such IP packets, the wireless communication hub device 112 unpacks the command data and transmits the command packets to the addressed electronic medical and fitness device, step 660. The electronic medical and fitness device receives and executes the command as if it had been provided directly by a computer linked to the device and configured with the appropriate device driver, step 662.
  • Example message flows the may be implemented in the various embodiment methods are illustrative in FIGS. 7A and 7B. Referring to FIG. 7A, when the wireless communication hub device 112 is activated, such as when it is plugged into a wall socket and the user presses the initiation button, the device may exchange the network signaling messages 702 necessary to establish a cellular data communication link with a cellular wireless network 130. Once connected to the cellular wireless network 130, the wireless communication hub device 112 may establish a data call to the service platform server 140 and transmit the device's identifier, message 704. As described above, the wireless communication hub device 112 may signal to a user when a connection is made to the service platform server 140, such as by displaying a steady yellow light, at which point the user may log into the service platform server 140 via the Internet 114 and enter registration information (e.g., as the six-digit number on the housing of the wireless communication hub device), message 705. Once the wireless communication hub device 112 is registered with the service platform server 140, it may discover the electronic medical and fitness devices 102 coupled to it, such as by transmitting device discovery messages 706 and receiving device reply messages 708. Device discovery and reply message formats are well-established in networking protocols, such as the Bluetooth® protocol. As the wireless communication hub device 112 identifies attached electronic medical and fitness devices, it may transmit information regarding them, such as their MAC ID, to the service platform server 140, message 710.
  • Once the registration process is completed, a user may access an electronic medical and fitness device 102 from a computer 138 by logging on to the service platform server 140. As discussed above, the service platform server 140 may send a webpage to the browser of the user's computer 138 presenting a menu of electronic medical and fitness devices 102 that may be accessed, message 711. Using such a menu or a direct command, the user may request access to a particular electronic medical and fitness device by sending an access request message 712 to the service platform server 140 via the Internet 114. In response to receiving this message, the service platform server 140 may transmit an appropriate data request message 714 over the open data communication link with the wireless communication hub device 112 via the Internet 114 and the cellular wireless network 130. The wireless communication hub device 112 relays the data request message 716 to the selected electronic medical and fitness device 102. Data generated in response to the request may be transmitted from the electronic medical and fitness device 102 to the wireless communication hub device 112 via the established cable or wireless communication link, message 718. The wireless communication hub device then relays the data, such as in an encapsulated IP packet, to the service platform server 140 over the open data communication link via the cellular wireless network 130 and the Internet 114, message 720. The service platform server 140 may unpack the device data and process it using the appropriate device driver software, processing 722, and forward the data on to the requesting computer 138 via the Internet 114, message 724.
  • As mentioned above, other data users, such as medical establishments or device manufacturers, may request data from electronic medical and fitness devices coupled to the wireless communication hub device 112. To do so, a third- party server 142, 144 controlled by the data user may transmit a data request message via the Internet 114 to the service platform server 140, message 726. If the service platform server 140 does not have the requested data in memory, it may transmit a data request message 728 to the wireless communication hub device 112. The wireless communication hub device 112 relays the data request message 730 to the selected electronic medical and fitness device 102. Data generated in response to the request may be transmitted from the electronic medical and fitness device 102 to the wireless communication hub device 112 via the established cable or wireless communication link, message 732. The wireless communication hub device then relays the data, such as in an encapsulated IP packet, to the service platform server 140 over the open data communication link via the cellular wireless network 130 and the Internet 114, message 734. The service platform server 140 may unpack the device data and process it using the appropriate device driver software, optional processing 736, and forward the data on to the requesting server 142, 144 via the Internet 114, message 738. In situations where the service platform server 140 does not possess the device driver for the particular electronic medical and fitness device, such as when the data requester controls device drivers, the service platform server 140 may simply relay the encapsulated device data without processing.
  • The service platform services may be configured to deliver data generated by an electronic medical and fitness device 102 without receiving a data request message. For example, a electronic medical and fitness device 102, such as a home security system, may generate a data message 740 that is transmitted to the wireless communication hub device 112 by an establish communication link (e.g., a USB or FireWire cable or local wireless communication link). In response to receiving such a data message 740, the wireless communication hub device 112 may place a data call to the service platform server 140 and transmit the data via the cellular wireless network 130 and the Internet 114, message 742. The service platform server 140 may unpack the device data and process it using the appropriate device driver software, optional processing 744, and forward the data on to the appropriate destination computer, such as a third- party server 142, 144 via the Internet 114 in message 746, or to a user computer 138 via the Internet 114 in message 748. In situations where the service platform server 140 does not possess the device driver for the particular electronic medical and fitness device, such as when the data generating electronic medical and fitness device is controlled by the manufacturer, the service platform server 140 may simply relayed the encapsulated device data without processing.
  • As mentioned above, the wireless communication hub device 112 may also be configured to communicate with the service platform server 140 via a connection to the Internet 114 through a local wireless router. Example messages that may be transmitted among various components in such a communication system are illustrated in FIG. 7B. For example, during the registration and configuration process described above with reference to FIG. 5, the wireless communication hub device 112 may discover that it can gain access to the Internet 114 via a wireless router. In that case, the wireless communication hub device 112 may establish a wireless communication link with the router in an exchange of messages 703 as provided for in the wireless protocol implemented by the router. Once connected to the router, the wireless communication hub device 112 may transmit its identification number (e.g., a unique six-digit) to the service platform server 140 via the wireless router, message 704 a, which may relay the message via the Internet 114, message 704 b. Similarly, the wireless communication hub device 112 may transmit information about attached electronic medical and fitness devices 102 in a wireless message 710 a to the wireless router which may relay the message via the Internet 114 to the service platform server 140, message 710 b. Other like numbered messages may be exchanged in the manner described above with reference to FIG. 7A.
  • FIG. 7B also illustrates message flows of communications between a user's personal computer 138, the wireless communication hub device 112 and electronic medical and fitness devices 102 when a local wireless router 135 is available. When a user's personal computer 138 is coupled to the local wireless router 135, it may log in to the service platform server 140 with an access message 712 a sent to the local wireless router 135. The local wireless router 135 may relay the access message from the personal computer 138 to the service platform server 140 via the Internet 114, message 712 b. Messages from the service platform server 140 to the wireless communication hub device 112 may be communicated via the Internet 114 to the local wireless router 135, messages 714 a, which may relay them to the wireless communication hub device 112, messages 714 b. Similarly, messages relaying data from electronic medical and fitness devices 102 may be transmitted from the wireless communication hub device 112 to the local wireless router 135, messages 720 a, which routes them onto the service platform server 140 via the Internet 114, messages 720 b. The service platform server 140 may process the data, processing 722, and forward the data on to the personal computer 138 by transmitting data messages via the Internet 114 to the wireless router, message 724 a, which relays the messages to the personal computer 138, message 724 b. As mentioned above, the wireless communication hub device 112 may also be configured to communicate directly with the personal computer 138 via a local network. Thus, messages from the wireless communication hub device 112 may be sent to the personal computer 138 via the local wireless router 135, message 720 c, which may relay the messages directly to the personal computer 138, message 724 d.
  • In an embodiment, the wireless communication hub device 112 may be configured to send and receive messages via a cellular communication network.
  • As described above, the wireless communication hub device 112 may be configured to enter an idle or “sleep mode” when there are no active interactions with electronic medical and fitness devices or with the service platform server 140. The purpose of such a sleep mode may be to minimize the operating cost of the wireless communication hub device, such as by minimizing cellular wireless network access charges when no active data communications are taking place. In such an implementation, the service platform server 140 may be configured to send a message to the wireless communication hub device 112 to “wake it up” when there is a need to communicate with the electronic medical and fitness devices. An example method 800 for accomplishing this is illustrated in FIG. 8A and example messages that may be exchanged in the process are illustrated in FIG. 8B.
  • Referring to FIGS. 8A (for steps) and 8B (for messages), when the service platform server receives a request for data or access to a particular electronic medical and fitness device coupled to a wireless communication hub device 112, step 802 and messages 852, 853, the service platform server may transmit a wake-up message to the wireless communication hub device 112, step 804. Such a wake-up message may be transmitted as an SMS message which may be sent by conventional means to the cellular wireless network 130, message 854, which may deliver the message like a conventional SMS message, message 856. Such an SMS message may be addressed to a telephone number assigned to the wireless communication hub device 112 and include data or codes which the wireless communication hub device can recognize as constituting a wake-up message. In an embodiment, reception of an SMS without any message payload (i.e., no included data or codes) may prompt the communication hub device 112 to wake-up. Alternatively, the service platform server 140 may send a paging-type message to the wireless communication hub device 112 which may be configured with a paging receiver.
  • When the wireless communication hub device 112 receives the SMS or page message, step 806, the device processor 301 may parse the received message to determine whether it includes a code indicating that the wireless communication hub device 112 should wake-up, determination 808. If the received message does not include the appropriate “wakeup code” (i.e., determination 808=“No”), the processor 301 may simply ignore the received message, step 810. This test of the received code can guard against inadvertent activations of the wireless communication hub device 112, such as when a message is improperly routed or a wrong number is dialed.
  • If the processor 301 determines that the received message includes the appropriate “wakeup code” (i.e., determination 808=“Yes”), and in embodiments in which the device is configured to wake up in response to receiving a payload-less SMS message, the wireless communication hub device 112 may activate its cellular transceiver 303 to exchange the network signaling messages 702 necessary to establish a cellular data communication link with a cellular wireless network 130. If a local wireless router 135 with access to the Internet 114 is available, the wireless communication hub device 112 may negotiate a communication link with the wireless router instead. Once connected to the cellular wireless network 130 (or a local wireless router 135), the wireless communication hub device 112 may place a data call to the service platform server 140, step 506. When a connection to the service platform server 140 is established (or as part of establishing the connection), the wireless communication hub device may provide its unique identifier to the server, thereby identifying itself, step 508 and message 858. With a communication link established between the wireless communication hub device 112 and the service platform server 140, the server and devices may proceed with communications as described above with reference to FIGS. 5, 6A, 6B and 7A, step 812.
  • Additional methods for activating a computing device such as the wireless communication hub device are disclosed in U.S. patent application Ser. No. 12/430,642 entitled “Apparatus and Method for Activating Computer Applications with SMS Messaging” filed Apr. 27, 2009, the entire contents of which are hereby incorporated by reference.
  • FIG. 17 illustrates an embodiment method 1700 for transmitting a simple message service message (SMS) message from a service platform server 140 to the wireless communication hub device 112. At block 1702 the service platform server 140 may determine the period of time that has expires since the service platform server 140 last received data from the wireless communication hub device 112. The period of time may be determined in any manner, such as by comparing a time stamp in the last received data communication to a current clock time at the service platform server 140. At determination block 1704 the service platform server 140 may determine if the period of time is greater than a periodicity for which data should be received from the wireless communication hub device 112. The periodicity may be any amount of time, such as 10 minutes, or 30 minutes, and may be fixed value based on communication protocol requirements, or service platform server 140 operator settings. In an embodiment, the periodicity may be a value stored in a memory accessible by the service platform server 140. If the period of time is not greater than the periodicity (i.e., determination block 1704=“No”), at block 1702 the service platform server 140 may determine the period of time that has expires since the service platform server 140 last received data from the wireless communication hub device 112. If the period of time is greater than the periodicity (i.e., determination block 1704=“Yes”) at block 1706 the service platform server 140 may transmit an SMS message via the cellular wireless network to the wireless communication hub device 112. At block 1708 the wireless communication hub device 112 may receive the SMS message via the cellular wireless network. In an embodiment, the SMS message may be a payload-less SMS message. In an alternative embodiment, the SMS message may have a payload.
  • At block 1710 the wireless communication hub device 112 may run a diagnostic of the data connection between the wireless communication hub device 112 and the service platform server 140. In an embodiment, the diagnostic may be run in response to an indication in the received SMS message, such as a command in the payload of an SMS message, or such as the originating phone number in a payload-less SMS message.
  • In another embodiment, the wireless communication hub device 112 may be configured with processor-executable instructions to perform operations to run a diagnostic on the data connection in response to any received SMS messages. In a further embodiment, the wireless communication hub 112 may be configured with processor-executable instructions to perform operations to contact another server to receive one of instructions, configuration changes, and software updates in response to any received SMS messages. In a further embodiment, the wireless communication hub 112 may be configured with processor-executable instructions to perform operations to transmit a log of data traffic transmitted from and/or received by the wireless communication hub device 112 to the service platform server 140 in response to any received SMS messages. In a further embodiment, the wireless communication hub device 112 may be configured with processor-executable instructions to perform operations to contact the service platform server 140 to report an operating condition of the wireless communication hub device 112 and/or any electronic medical or fitness device 102 in response to any received SMS messages. In a further embodiment, the wireless communication hub device 112 may be configured with processor-executable instructions to perform operations for authenticating the electronic medical or fitness device 102 and/or re-authenticating the wireless communication hub device 112 to the service platform server 140 in response to any received SMS messages. In a further embodiment, the wireless communication hub device 112 may be configured with processor-executable instructions to perform operations for verifying security settings to the service platform server 140 in response to any received SMS messages.
  • At determination block 1712 the wireless communication hub device 112 may determine if the data connection with the service platform server 140 is available. In an embodiment, the determination that the data connection is available may be made based on the diagnostic run at block 1710 or may be determined based on a connection test. If the data connection is available (i.e., determination block 1712=“Yes”), at block 1714 the wireless communication hub device 112 may receive medical and fitness device data, such as medical and fitness device data from the medical and fitness device 102. At block 1716, the wireless communication hub device 112 may transmit the medical and fitness device data to the service platform server 140. If the data connection is not available (i.e., determination block 1712=“No”), at block 1718 the wireless communication hub device 112 may transmit an SMS message via the cellular wireless network to the service platform server 140. In an embodiment, the SMS message may include a payload, for example diagnostic results. In another embodiment, the SMS message may include medical and fitness device data.
  • A wireless communication hub device 112 that is in a deactivated, low power, idle, or sleep mode may also be activated in response to receiving a data message from a connected electronic medical and fitness device. FIG. 9A illustrates an example method 900 for communicating data to data users initiated by a electronic medical and fitness device data push. Example messages that may be passed among system components in method 900 are illustrated in FIG. 9B. Referring to FIGS. 9A (for steps) and 9B (for messages), when an electronic medical and fitness device 102 determines that it has data that should be transmitted to an appropriate data user (e.g., a medical facility, a device manufacturer, a user, etc.) it may transmit the data to the wireless communication hub device 112 via the established communication connection. Upon receiving the data message, the wireless communication hub device 112 may recognize the particular electronic medical and fitness device providing the data. This may be accomplished based upon the particular communication port through which the data signal was received or information provided with the data message, such as a device identifier. As part of this step, the wireless communication hub device processor 301 may obtain the IPv6 address, MAC ID or other unique identifier for the reporting electronic medical and fitness device that is known to be service platform server 140 (i.e., the identifier that was reported to the server during a registration and configuration process). If a data connection is not already established with a cellular wireless network 130, the wireless communication hub device 112 may activate the cellular transceiver 303 and exchange the network signaling messages 702 necessary to establish a cellular data communication link with the cellular wireless network 130. If a local wireless router 135 with access to the Internet 114 is available, the wireless communication hub device 112 may negotiate a communication link with the wireless router instead. Once connected to the cellular wireless network 130 (or a local wireless router 135), the wireless communication hub device 112 may place a data call to the service platform server 140. When a connection to the service platform server 140 is established (or as part of establishing the connection), the wireless communication hub device 112 may provide its unique identifier to the server, thereby identifying itself, step 508. Once the wireless communication hub device 112 has registered with the service platform server 140 it may transmit the data received from the electronic medical and fitness device 102. The data message also includes the identifier for the device providing the data. The service platform server 140 may use the electronic medical and fitness device identifier to determine the appropriate processing and destination for the data. If the data is to be transmitted immediately to another destination, such as a medical or device manufacturer server 142, 144, the service platform server 140 may contact the appropriate server and negotiate an appropriate encrypted communication link via the Internet 114. Once an appropriate communication link is established, the service platform server 140 may transmit the received device data to the destination server 142, 144 via the Internet 114. The destination server 142, 144 receiving the data may then process or use the data for other purposes, such as transmitting a notification message to the user's personal computer 138 via the Internet 114.
  • Referring to FIGS. 9A (for steps) and 9B (for messages), when an electronic medical or fitness device 102 determines that it has data that should be transmitted to an appropriate data user (e.g., a medical facility, a device manufacturer, a user, etc.) it may transmit the data to the wireless communication hub device 112 via the established communication connection, step 902 and message 952. Upon receiving the data message, the wireless communication hub device 112 may recognize the particular electronic medical or fitness device 102 providing the data, step 904. This may be accomplished based upon the particular communication port through which the data signal was received or information provided with the data message, such as an electronic medical or fitness device 102 identifier. As part of this step, the wireless communication hub device 112 processor 301 may obtain the IPv6 address, MAC ID or other unique identifier for the reporting electronic medical or fitness device that is known to be service platform server (i.e., VPH-server) 140 (i.e., the identifier that was reported to the service platform server 140 during a registration and configuration process). If a data connection is not already established with a cellular wireless network 130, the wireless communication hub device 112 may activate the cellular transceiver 303 and exchange the network signaling messages 702 necessary to establish a cellular data communication link with the cellular wireless network 130. If a local wireless router 135 with access to the Internet 114 is available, the wireless communication hub device 112 may negotiate a communication link with the local wireless router 135 instead. Once connected to the cellular wireless network 130 (or a local wireless router 135), the wireless communication hub device 112 may place a data call to the service platform server 140, step 506. When a connection to the service platform server 140 is established (or as part of establishing the connection), the wireless communication hub device 112 may provide its unique identifier to the service platform server 140, thereby identifying itself, step 508. Once the wireless communication hub device 112 has registered with the service platform server 140 it may transmit the data received from the electronic medical or fitness device 102, step 910 and message 954. The data message transmitted in step 910 and message 954 also includes the identifier for the electronic medical or fitness device providing the data. The service platform server 140 may use the electronic medical or fitness device identifier to determine the appropriate processing and destination for the data, step 912 and processing 956. If the data is to be transmitted immediately to another destination, such as a medical or device manufacturer server 142, 144, the service platform server 140 may contact the appropriate server and negotiate an appropriate encrypted communication link via the Internet 114, step 914. Once an appropriate communication link is established, the service platform server 140 may transmit the received device data to the destination server 142, 144 via the Internet 114, step 916 and message 958. The server 142, 144 receiving the data may then process or use the data for other purposes, such as transmitting a notification message to the user's personal computer 138 via the Internet 114, message 960.
  • As noted above, the service platform services may be two-way, enabling data users to also transmit commands or messages back through the M2M communication hub 112 to selected electronic medical or fitness devices. This may involve a data user server 142, 144 transmitting a message 962 addressed to a particular electronic medical or fitness device to the service platform server 140, which receives the message via the Internet 114, step 918. The service platform server 140 re-addresses the message to the particular electronic medical or fitness device IPv6 address, step 920, and transmits the message to the wireless communication hub device 112 via the Internet 114, step 922 and message 964. The wireless communication hub device 112 receives the messages and relays them onto the addressed the electronic medical or fitness device, step 924 and message 966. The addressed electronic medical or fitness device then processes or displays the message, step 926.
  • A practical implementation example may clarify the processing described above with reference to FIGS. 9A and 9B. Since sudden weight gain can be an indicator of some serious medical conditions, providing such information to a medical facility may be useful for advising patients when they need to take medication or see a doctor immediately. To enable such early warning with minimal effort by patients, an electronic bathroom scale may be configured as an electronic medical or fitness device with a wireless (or wired) transceiver that couples to a wireless communication hub device 112 to transmit weight readings whenever a user starts on the scale. The scale, the wireless communication hub device 112, and/or the service platform server 140 may be configured (e.g., as part of a registration process) to promptly forward scale readings to a medical facility server 142 that is tracking a patient's weight. When a user steps on the scale, the weight reading may be automatically transmitted to a destination server 142 that can process the information without any action or involvement on the part of the user. If the medical facility server 142 detects a sudden change in weight that may indicate a condition requiring a medical intervention (e.g., taking a medication or visiting a doctor), the server 142 may transmit a message to be displayed on an appropriate electronic medical or fitness device (e.g., the weight scale) that the user is likely to see. Thus, the medical facility server 142 may transmit a message using the service platform services so that it is receives by an electronic medical or fitness device (such as an LCD display, a digital picture frame, or other device with a display) informing the user to take the proper precautions.
  • FIG. 18 illustrates an embodiment method 1800 for enabling the wireless communication hub device 112 to establish a persistent wireless communications link with the service platform server 140. In blocks 1802 and 1804 the wireless communication hub device 112 and the service platform server 140 may exchange information necessary to establish a persistent wireless communications link between each other. In blocks 1806 and 1808 the wireless communication hub device 112 and the service platform server 140 may establish a persistent wireless communications link with each other. A persistent wireless communications link may be a communications link that is kept open regardless of the rate of data sent over the wireless communication link. In block 1810 the wireless communication hub device 112 may receive medical and fitness device data from the medical and fitness device 102 as discussed above. At block 1812 the wireless communication hub device 112 may transmit medical and fitness device data to the service platform server 140 as discussed above. At block 1814 the service platform server 140 may receive the medical and fitness device data.
  • At block 1816 the wireless communication hub device 112 may monitor the periodicity of data exchanges with the service platform server 140. As an example, the wireless communication hub device 112 may compare a time stamp associated with the last transmission of the wireless communication hub device 112 to the current wireless communication hub device 112 time. At determination block 1818 the wireless communication hub device 112 may determine if the periodicity is approaching a network threshold. As an example, the wireless communication hub device 112 may compare a network threshold, such as the maximum time allowed between transmissions before a communication link is deemed dormant (which may be stored in a memory 302), to the time period since the last data transmission. If the period since the last data transmission is approaching the network threshold (i.e., determination block 1818=“Yes”), at block 1812 the wireless communication hub device 112 may transmit the medical and fitness device data to the service platform server 140. If the period since the last data transmission is not approaching the network threshold (i.e., determination block 1818=“No”), at block 1816 the wireless communication hub device 112 may monitor the periodicity of data exchanges with the service platform server 140. In this manner, the persistent wireless communications link may be maintained despite network thresholds for activity because the persistent wireless communications link may not be identified as dormant by a host network. By not being identified as dormant, the persistent wireless communications link may be less at risk for being automatically broken or closed by the host network. In an optional embodiment, if the period since the last data transmission is approaching the network threshold (i.e., determination block 1818=“Yes”), at block 1820 the wireless communication hub device 112 may transmit data other than medical and fitness device data to the service platform server 140. The other data may be any data, such as a test message, that may serve to keep the persistent wireless communication link active. At block 1822 the service platform server 140 may receive the other data.
  • FIG. 19 illustrates an embodiment method 1900 for enabling the appearance that the electronic medical and fitness device 102 is continuously connected to another device (e.g., a physician's personal computer 138) accessing the electronic medical and fitness device via the service platform server 140, without the need to maintain a constant communication link between the electronic medical and fitness device 102 and the wireless communication hub device 112. At block 1902 the service platform server 140 may associate an electronic medical and fitness device 102 with a communication device, such as the wireless communication hub device 112. At block 1904 the service platform server 140 may establish a wireless communications link with the communication device (e.g., the wireless M2M communications hub 112). At block 1906 the service platform server 140 may receive the electronic medical and fitness data from the communication device (e.g., the wireless M2M communications hub 112) via the wireless communications link. At block 1908 the service platform server 140 may store the electronic medical and fitness device data. In an embodiment, the electronic medical or fitness device data may include an electronic medical or fitness device identifier. The service platform server 140 may compare the received electronic medical or fitness device identifier to a database of electronic medical or fitness device identifier associated with users to identify at least one of a user account, a partner account (e.g., account on a third party server 142) and/or a service account (e.g., a third party account on server 142) associated with the electronic medical or fitness device, and may store the medical or fitness data received from the communication hub device in a data record for the user associated with the electronic medical or fitness device. At block 1910 the service platform server 140 may close the wireless communications link with the communication device (e.g., the wireless M2M communications hub 112).
  • At block 1912 the service platform server 140 may receive a request for the electronic medical and fitness device data from another device (e.g., the physician's personal computer 138). At block 1914 the service platform server 140 may update the stored electronic medical and fitness device data such that the electronic medical or fitness device appears to be continuously connected via a wireless communications link. As an example, the service platform server 140 may update a time stamp on the stored electronic medical and fitness device data to reflect the current service platform server 140 time. At block 1916 the service platform server 140 may transmit the updated stored electronic medical and fitness device data to the other device (e.g., the physician's personal computer 138). In this manner, the electronic medical and fitness device data received may appear to be current electronic medical and fitness device data and it may appear that the other device (e.g., the physician's personal computer 138) is continuously connected via a wireless communications link to the electronic medical and fitness device 102, though a continuous wireless communications link may not be established.
  • FIG. 24 illustrates an embodiment method 2400 for enabling two electronic medical and fitness devices 102 a and 102 b to exchange data. In blocks 2402 and 2404 the first electronic medical and fitness device 102 a and the wireless communication hub device 112 may establish a first communication link with each other. In block 2406 the first electronic medical and fitness device 102 a may transmit electronic medical and fitness device data to the wireless communication hub device 112 via the first communication link. At block 2408 the wireless communication hub device 112 may receive the electronic medical and fitness device data. At block 2410 the wireless communication hub device 112 may store the received electronic medical and fitness device data in a memory resident on the wireless communication hub device 112. In an optional embodiment, at blocks 2412 and 2114 the wireless communication hub device 112 and the first electronic medical and fitness device 102 a may close the first communication. At blocks 2416 and 2418 the second electronic medical and fitness device 102 b and the wireless communication hub device 112 may establish a second communication link between each other. At block 2420 the second electronic medical and fitness device 102 b may transmit a request for the electronic medical and fitness device data to the wireless communication hub device 112 via the second communication link. In an embodiment, the request for the electronic medical and fitness device data may specify a specific type of data (e.g., weight or blood pressure data), a specific type of originating device (e.g., a weight scale or blood pressure monitor), and/or a specific originating device ID (e.g., the device ID for the user's specific weight scale). At block 2422 the wireless communication hub device 112 may receive the request for the medical and fitness device data. At block 2424 the wireless communication hub device 112 may transmit the electronic medical and fitness data requested, and at block 2426 the second electronic medical and fitness device 102 b may receive the electronic medical and fitness device data. In this manner, a second electronic medical and fitness device 102 b may access data from a first electronic medical and fitness device 102 a via the wireless communication hub device 112 whether the first electronic medical and fitness device 102 a may be currently, or may have been previously connected to the wireless communication hub device 112.
  • FIG. 25 illustrates an embodiment method 2500 for enabling two electronic medical and fitness devices 102 a and 102 b to exchange data similar to method 2400 described above with reference to FIG. 24, except that the wireless communication hub device 112 may exchange electronic medical and fitness data with the service platform server 140. At blocks 2402, 2406, 2408, 2410, 2412, and 2414 operations of method 2400 as described above with reference to FIG. 24 may be performed. At blocks 2502 and 2504 the wireless communication hub device 112 and may the service platform server 140 may establish a wireless communication link with each other. At block 2506 the wireless communication hub device 112 may transmit the electronic medical and fitness device data to the service platform server 140, and at block 2508 the service platform server 140 may receive the electronic medical and fitness data. At block 2510 the service platform server 140 may store the electronic medical and fitness device data. At blocks 2416, 2418, 2420, and 2422 operations of method 2400 as described above with reference to FIG. 24 may be performed. At block 2512 the wireless communication hub device 112 may transmit the request for the electronic medical and fitness device data to the service platform server 140. In an embodiment, the request may be transmitted by the wireless communication hub device 112 in response to a determination that the previously stored electronic medical and fitness device data is no longer available to the wireless communication hub device 112. At block 2514 the service platform server 140 may receive the request for electronic medical and fitness device data. At block 2516 the service platform server 140 may transmit the electronic medical and fitness device data to the wireless communication hub device 112. At block 2518 the wireless communication hub device 112 may receive the electronic medical and fitness device data. At block 2424 the wireless communication hub device 112 may transmit the electronic medical and fitness data requested, and at block 2426 the second electronic medical and fitness device 102 b may receive the electronic medical and fitness device data. In this manner, two electronic medical and fitness devices 102 a and 102 b may exchange data via the service platform server 140.
  • In an embodiment, the wireless communication hub device may be a part of communications that may need to be monitored. Communications with the wireless communication hub device 112 may be carried over the cellular operator's network, and may result in a billing event for the service platform, retailers, customers and/or users associated with the wireless communication hub device 112. FIG. 26 illustrates an embodiment method 2600 for tracking data traffic through the wireless communication hub device 112. At block 2602 the wireless communication hub device 112 may maintain a transmittal log. In an embodiment, the transmittal log may be a log of all transmissions sent from the wireless communication hub device 112. The transmittal log may be any type log, such as a counter for each byte of data traffic sent from the wireless communication hub device 112. At block 2404 the wireless communication hub device 112 may identify the origin of received data traffic. In an embodiment, the wireless communication hub device 112 may parse data headers to determine the origin of received data. In this manner, data originated at the service platform server 140 may be distinguished from data originated at a customer server but transmitted via the service platform server 140. At block 2606 the wireless communication hub device 112 may maintain a receipt log. In an embodiment, the receipt log may be a log of all traffic received by the wireless communication hub device 112. In an embodiment, the receipt log may distinguish data traffic by the origin of the data traffic (e.g., data traffic originated at the service platform server 140 may be distinguished in a receipt log from data traffic originated at a customer server). The receipt log may be any type log, such as a counter for each byte of data traffic received by the wireless communication hub device 112. At block 2608 the wireless communication hub device 112 may transmit the data traffic log(s) (i.e., the transmittal log and/or the receipt log) to the service platform server 140. At block 2610 the service platform server 140 may receive the data traffic log(s). In this manner the data traffic log(s) may be utilized by the service platform server to reconcile and generate reports, generate statistics, and/or generate and resolve billing statements. In a further embodiment, SMS messages (e.g., MT SMS and/or MO SMS messages) may be tracked in conjunction with data traffic by the wireless communication hub device 112.
  • FIG. 27 illustrates a method 2700 for managing device authorization which may be performed by the service platform server 140 or the wireless communication hub device 112. In an embodiment the service platform server 140 may have stored in a memory a listing of authorized electronic medical or fitness devices. In an embodiment, the wireless communication hub device 112 may have previously received a listing of authorized electronic medical or fitness devices and may have stored the listing of authorized electronic medical or fitness devices in a memory of the wireless communication hub device 112. At block 2702 the service platform server 140 or the wireless communication hub device 112 may receive a pairing request originated from the electronic medical and fitness device, such as the electronic medical and fitness device 102. In an embodiment, the pairing authorization request may include electronic medical and fitness device information, such as an electronic medical and fitness device ID and/or an electronic medical and fitness device type. At determination block 2704 the service platform server 140 or the wireless communication hub device 112 may determine if the electronic medical and fitness device is authorized to be paired with the wireless communication hub device 112. In an embodiment, authorization may be determined by comparing electronic medical and fitness device information (e.g., an electronic medical and fitness device ID) to a listing of authorized electronic medical of fitness devices (e.g., list of authorized devices). In another embodiment, authorization may be determined by authenticating the electronic medical and fitness device by comparing electronic medical and fitness device information (e.g., an electronic medical and fitness device ID and type) to an authorized electronic medical and fitness device list to determine if the device ID and type match the authorized list. If the electronic medical and fitness device is authorized (i.e., determination block 2704=“Yes”), at block 2706 pairing of the electronic medical and fitness device with the communication device (e.g., wireless communication hub device 112) may be enabled by the service platform server 140 or the wireless communication hub device 112. In an embodiment, the service platform server 140 may transmit a device authorization message to the wireless communication hub device 112 authorizing communication with the discovered electronic medical or fitness device. If the electronic medical and fitness device is not authorized (i.e., determination block 2704=“No”), at block 2708 the service platform server 140 or the wireless communication hub device 112 may deny the pairing request. In an embodiment, the service platform server 140 may transmit an electronic medical or fitness device authorization message to the wireless communication hub device authorizing communication and/or pairing with the discovered electronic medical or fitness device.
  • FIG. 28 illustrates an embodiment method 2800 for procurement, provisioning, activation, and billing of a wireless communication hub device according to the various embodiments for use with a UMTS communication network. At block 2810 a customer server operator 2804 may order a wireless communication hub device. The customer server operator 2804 may be a retailer of wireless communication hub devices, an end user of wireless communication hub devices, and or the operator of a server (i.e., customer server) that utilizes wireless communication hub devices to receive/manage electronic medical and fitness devices and/or electronic medical and fitness device data. At block 2812 a wireless communication hub device manufacturer 2806 may receive the wireless communication hub device order. At block 2806 the wireless communication hub device manufacturer 2806 may order/receive a WWAN module for the wireless communication hub device. At block 2816 the wireless communication hub device manufacturer 2806 may order a subscriber identity module (SIM) card for the wireless communication hub device. At block 2818 the cellular operator/carrier 2808 may receive the SIM order. In an embodiment, the wireless communication hub device manufacturer 2806 may order the SIM card directly from a cellular operator/carrier 2808, or alternatively may order then from a SIM card manufacturer who may receive SIM information from the cellular operator/carrier 2808 for inclusion in the SIM cards. In an embodiment the SIM cards store the necessary credentials for the wireless communication hub device to operate on the cellular operator/carrier's 2808 network. At block 2820 the cellular operator/carrier 2808 may deliver the SIM card. At block 2822 the wireless communication hub device manufacturer 2806 may receive the SIM card. At block 2824 the wireless communication hub device manufacturer 2806 may manufacture the wireless communication hub device including the WWAN module and SIM card. At block 2826 the wireless communication hub device manufacturer 2806 may deliver the wireless communication hub device and at block 2828 the customer server operator 2804 may receive the wireless communication hub device.
  • At block 2830 the customer server operator 2804 may pre-pair the wireless communication hub device with an electronic medical and fitness device (e.g., a heart rate monitor). At blocks 2832 and 2834 the customer server operator 2804 and service platform server operator 2802 may activate the wireless communication hub device. In an embodiment, a customer server may communicate with the service platform server to authorize the wireless M2M communication huh, such as by sending wireless communication hub device information to the service platform server. At blocks 2836 and 2838 the service platform server operator 2802 and the cellular operator/carrier 2808 may activate the SIM and/or the wireless communication hub device. In an embodiment, the service platform server may interact with a server of the cellular operator/carrier 2808 to activate the SIM and/or the wireless communication hub device. At block 2840 the cellular operator/carrier 2808 may provide a MSISDN and/or IMSI for the wireless communication hub device. At block 2842 the service platform server operator 2802 may receive the MSISDN and/or IMSI. At blocks 2844 and 2846 the customer server operator 2804 and service platform server operator 2802 may utilize the wireless communication hub device, for example by sending electronic medical and fitness device data from the wireless communication hub device to the service platform server and on to the customer server. At block 2848 the service platform server operator 2802 may track cellular carrier network and data traffic usage by the wireless communication hub device. At block 2856 the service platform server operator 2802 may provide a bill to the customer server operator 2804. In an embodiment, the bill may be provided through billing services, such as a carrier usage monitoring service, fraud monitoring service, and/or a billing entity. At block 2858 the customer server operator 2804 may receive the bill. In an optional embodiment, the service platform server operator 2802 may send cellular carrier network usage information to the cellular operator/carrier 2808. At block 2852 the cellular operator/carrier 2808 may receive the cellular carrier network usage information, and at block 2854 the cellular operator/carrier 2808 may provide a bill to the service platform server operator 2802. In an alternative embodiment the cellular operator/carrier 2808 may directly bill the customer server operator 2804.
  • FIG. 29 illustrate another embodiment method 2900 for procurement, provisioning, activation, and billing of a wireless communication hub device according to the various embodiments similar to method 2800 described above with reference to FIG. 28, except that method 2900 may be used with a CDMA communication network. At blocks 2810, 2812, and 2814, operations of method 2800 may be performed as described above with reference to FIG. 28. At block 2902 the wireless communication hub device manufacturer 2806 may send the EDF (i.e., WANN ID) to the cellular operator/carrier 2808. At block 2904 the cellular operator/carrier 2808 may receive the EDF. At blocks 2824, 2826, 2828, 2830, 2832, and 2834, operations of method 2800 may be performed as described above with reference to FIG. 28. At blocks 2906 and 2908 the service platform server operator 2802 and the cellular operator/carrier 2808 may activate the MEID and/or the wireless communication hub device. In an embodiment, the service platform server may interact with a server of the cellular operator/carrier 2808 to activate the MEID and/or the wireless communication hub device. At block 2910 the cellular operator/carrier 2808 may provide a MDN and/or MSID for the wireless communication hub device. At block 2912 the service platform server operator 2802 may receive the MDN and/or the MSID. At blocks 2844, 2846, 2848, 2856, and 2858, operations of method 2800 may be performed as described above with reference to FIG. 28.
  • FIG. 30 illustrates an embodiment method 3000 for authenticating an electronic medical and fitness device 102 through a service platform server 140. At block 3002 the electronic medical and fitness device 102 may transmit a discovery beacon. In an embodiment, the discovery beacon may be transmitted in response to a received query or may be periodically transmitted by the electronic medical and fitness device 102. In this manner, electronic medical or fitness devices coupled to the wireless communication hub device 112 may be discovered. In an embodiment, a discovery beacon may include electronic medical and fitness device 102 identification information (e.g., electronic medical or fitness device identifier) and/or device parameters. At block 3004 the wireless communication hub device 112 may receive the discovery beacon. At determination block 3006 the wireless communication hub device 112 may determine if the electronic medical and fitness device 102 was previously paired with the wireless communication hub device 112. In an embodiment, the determination of previous pairing may be made, at least in part, on electronic medical and fitness device 102 information contained in the discovery beacon. If the electronic medical and fitness device 102 was previously paired with the wireless communication hub device 112 (i.e., determination block 3006=“Yes”), at block 3020 the wireless communication hub device 112 may enable pairing between with the electronic medical and fitness device 102. At block 3022 and 3024 the electronic medical and fitness device 102 and the wireless communication hub device may pair with each other.
  • If the electronic medical and fitness device 102 was not previously paired with the wireless communication hub device 112 (i.e., determination block 3006=“No”), at block 3008 the wireless communication hub device 112 may send a device authentication request to the service platform server 140. In an embodiment by sending the device authentication request the wireless communication hub device 112 may be identifying each discovered electronic medical or fitness device to the service platform server 140. At block 3010 the service platform server 140 may receive the authentication request. In an embodiment, the authentication request may include electronic medical and fitness device 102 identification information (e.g., an identifier of the electronic medical or fitness device) and/or device parameters. At determination block 3012 the service platform server 140 may determine if the electronic medical and fitness device 102 is authenticated. In an embodiment, the service platform server 140 may compare electronic medical and fitness device 102 information (e.g., ID and device parameter) to an authorized electronic medical and fitness device list (e.g., a “white list”) to determine if the electronic medical and fitness device 102 information is on the authorized list and/or if the information provided matches the information on the list. Alternatively, or in addition, the service platform server 140 may compare identifier information to a list of identifiers which are specifically not authorized or precluded (e.g., a “black list”) to determine when the electronic or fitness device should not be authorized for pairing.
  • If the electronic medical and fitness device 102 is authenticated (i.e., determination block 3012=“Yes”), at block 3018 the service platform server 140 may send a “success” message to the wireless communication hub device 112. At block 3028 the wireless communication hub device 112 may receive the “success” message. At block 3020 the wireless communication hub device 112 may enable pairing between with the electronic medical and fitness device 102. At block 3022 and 3024 the electronic medical and fitness device 102 and the wireless communication hub device 112 may pair with each other. If the electronic medical and fitness device 102 is not authenticated (i.e., determination block 3012=“No”), at block 3014 the service platform server 140 may send an “unsuccessful message” to the wireless communication hub device 112. At block 3026 the wireless communication hub device 112 may receive the “unsuccessful” message. At block 3016 the wireless communication hub device 112 may disable pairing with the electronic medical and fitness device 102. In a further embodiment, a wireless communication hub device 112 may be a “service all” type hub and the service process server 140 may authenticate an electronic medical and fitness device 102 if simply the device type parameter matches an authorized device type list and/or authentication.
  • FIG. 10 is a component block diagram illustrating a communication system 3100 with multiple-wireless communication hub devices 112 a, 112 b enabled by the various embodiments. In a geographic location 3102 (e.g., a user's house) wireless communication hub devices 112 a, 112 b, and electronic medical and fitness devices 102 c, 102 d, and 102 e may be operating. Electronic medical and fitness devices 102 c, 102 d, and 102 e may communicate with wireless communication hub devices 112 a, and 112 b, respectively, via communication pathways 3104, 3106, and 3110, respectively. In an embodiment, wireless communication hub devices 112 a and 112 b may communicate via communication pathway 3112. In an embodiment, one wireless communication hub device 112 a may be a master hub and wireless communication hub device 112 b may be a slave hub. Electronic medical and fitness devices 102 e may send its electronic medical and fitness data to wireless communication hub device 112 b. In the master/slave embodiment, the wireless communication hub device 112 b may not have a communication link established with the service platform server 140, but rather must send and/or receive data with wireless communication hub device 112 which may then send and/or receive data with the service platform server 140 via communication pathway 3108. In an alternative embodiment, wireless communication hub device 112 b may have its own communication pathway 3114 with the service platform server 140 and may send/receive its own data with the service platform server 140 via communication pathway 3114. In this manner, one wireless communication hub device 112 a or 112 b may be a master and the other a slave, or both may be equals. In this manner, the communication pathway 3112 established between the wireless communication hub devices 112 a and 112 b may serve as a backup connection pathway to the service platform server 140 and/or enable local data sharing at the geographic location 3102. In a further embodiment, electronic medical and fitness devices 102 c, 102 d, and 102 e may be pre-paired with both wireless communication hub devices 112 a and 112 b, thus the electronic medical and fitness devices 102 c, 102 d, and 102 e may be enabled to roam between the wireless communication hub devices 112 a and 112 b without requiring re-authentication by the service process server 140. In a further embodiment, wireless communication hub devices 112 a and 112 b may not be in the same geographic location 3102.
  • FIG. 11 illustrates an embodiment method 3200 enabling multi-wireless communication hub device 112 a, 112 b multi-electronic medical and fitness device 102 d, 102 e data sharing. In method 3200 the respective electronic medical and fitness devices 102 d, 102 e, may have previously established communication pathways with their respective wireless communication hub devices 112 a, 112 b. Additionally, the respective wireless communication hub devices 112 a, 112 b may have previously established communication pathways with the service platform server 140. At block 3202 electronic medical and fitness device 102 d may transmit electronic medical and fitness device data to the wireless communication hub device 112 a. At block 3204 the wireless communication hub device 112 a may receive the electronic medical and fitness device data, and at block 3206 may store the electronic medical and fitness device data. At block 3208 the wireless communication hub device 112 may transmit the electronic medical and fitness device data to the service platform server 140. At block 3212 the service platform server 140 may store the electronic medical and fitness device data. At block 3214 the electronic medical and fitness device 102 e may transmit a request for electronic medical and fitness device data. In an embodiment the request may identify the originating electronic medical and fitness device, a time period, quantity, etc. At block 3216 the wireless communication hub device 112 b may receive the request. At block 3218 the wireless communication hub device 112 b may transmit the request to the service platform server 140. At block 3220 the service platform server may receive the request. In an embodiment, the service platform server 140 may retrieve the requested electronic medical and fitness device from a memory. At block 3222 the service platform server 140 may transmit the electronic medical and fitness device data to the wireless communication hub device 112 b. At block 3224 the wireless communication hub device 112 b may receive the electronic medical and fitness device data. At block 3226 the wireless communication hub device 112 b may transmit the electronic medical and fitness device data to the electronic medical and fitness device 102 e. At block 3228 the electronic medical and fitness device 102 e may receive the electronic medical and fitness device data.
  • FIG. 12 illustrates an embodiment method 3300 enabling multi-wireless communication hub device 112 a, 112 b multi-electronic medical and fitness device 102 d, 102 e data sharing without data sharing communications to a service platform server. In method 3300 the respective electronic medical and fitness devices 102 d, 102 e, may have previously established communication pathways with their respective wireless communication hub devices 112 a, 112 b. Additionally, the respective wireless communication hub devices 112 a, 112 b may have previously established a communication pathway with each other. At block 3302 electronic medical and fitness device 102 d may transmit electronic medical and fitness device data to the wireless communication hub device 112 a. At block 3304 the wireless communication hub device 112 a may receive the electronic medical and fitness device data, and at block 3306 may store the electronic medical and fitness device data. At block 3308 the electronic medical and fitness device 102 e may transmit a request for electronic medical and fitness device data. In an embodiment the request may identify the originating electronic medical and fitness device, a time period, quantity, etc. At block 3310 the wireless communication hub device 112 b may receive the request. At block 3310 the wireless communication hub device 112 b may transmit the request to wireless communication hub device 112 a. At block 3312 the wireless communication hub device 112 a may receive the request. In an embodiment, the wireless communication hub device 112 a may retrieve the requested electronic medical and fitness device from a memory. At block 3316 the wireless communication hub device 112 a may transmit the electronic medical and fitness device data to the wireless communication hub device 112 b. At block 3318 the wireless communication hub device 112 b may receive the electronic medical and fitness device data. At block 3320 the wireless communication hub device 112 b may transmit the electronic medical and fitness device data to the electronic medical and fitness device 102 e. At block 3322 the electronic medical and fitness device 102 e may receive the electronic medical and fitness device data.
  • FIG. 13 illustrates an embodiment method 3400 for managing device polling by a wireless communication hub device. In an embodiment the method 3400 may be implemented by a service platform server and the polling sequence may be provided to a wireless communication hub device. At block 3402 the service process server may receive an active device list. In an embodiment, an active device list may be a list of all active electronic medical and fitness devices paired with a wireless communication hub device. At block 3404 the service process server may determine the priority for each device. In an embodiment, device priority may be determined based on the device type (e.g., heart rate monitors may be given a higher priority and weight scales may be given a lower priority) and/or sampled data importance (e.g., glucose meter for a diabetic may be given the highest priority). Also, device priority may be specified by a user, by the service platform server, or a third party (e.g., a physician) accessing the service platform server. At block 3406 the service platform server may determine the available antennas on the wireless communication hub device and/or the active devices. At block 3408, the service platform server may determine the user settings related to device polling. As an example, user settings may include user priority settings for devices, user antenna restrictions, user settings related to cost of transmission (e.g., power saving settings and/or money saving settings), preset polling algorithm selections, etc. At block 3410 a polling algorithm may be applied as a function of priority, available antennas, and/or user settings. Based on the applied polling algorithm, at block 3412 a polling sequence may be generated. In an embodiment, the service platform server may transmit the polling sequence to the wireless communication hub device for execution. In an alternative embodiment, the method 3400 may be implemented locally by a wireless communication hub device.
  • In an embodiment, the wireless communication hub device and an electronic medical and fitness device may be pre-paired before registration and use with the service platform server. Prior to bundling the wireless communication hub device and electronic medical and fitness device together to form a kit, the electronic medical and fitness device and the wireless communication hub device may be pre-paired. The pre-pairing registration may be performed over a short-range radio interface between the electronic medical and fitness device (e.g., a Bluetooth® connection). After pairing, each of the wireless communication hub device and the electronic medical and fitness device may be provided with each other's identity and may be paired if they're on and in radio-range proximity of each other. In an embodiment, a customer server may register the pairing on the customer side and may notify the service platform server of the pairing for storing in a repository and subsequent authentication request from the wireless communication hub device.
  • In an embodiment, a new wireless communication hub device may be provided to a user who already is operating an existing electronic medical and fitness device. The new wireless communication hub device retailer may determine from their records or from a customer server that the user requesting the new wireless communication hub device is already utilizing the existing electronic medical and fitness device in their home and that the existing electronic medical and fitness device is capable of operating with the new wireless communication hub device. The retailer may register the pairing of the user's existing electronic medical and fitness device and the new wireless communication hub device at a customer server and the customer server may notify the service platform server of the pairing for storing in a repository and subsequent authentication request from the wireless communication hub device. The retailed may only ship the new wireless communication hub device (rather than a kit including an electronic medical and fitness device) to the user.
  • In an embodiment, a new electronic medical and fitness device not previously registered to a user may be registered with the service platform server, the wireless communication hub device, and/or a customer server. In an embodiment, a user may obtain a new electronic medical and fitness device from an indirect channel, such as not from a device/hub retailer or customer server operator. The user may need to resister the new electronic medical and fitness device to an existing wireless communication hub device. The user may contact the retailer/customer server operator by phone or web-portal to register the new electronic medical and fitness device. The retailer/customer server operator may register the new electronic medical and fitness device. The retailer/customer server operator may register the pairing of the new electronic medical and fitness device and the user's existing wireless communication hub device at the customer server. The customer server may notify the service platform server of the pairing for storing in a repository and subsequent authentication request from the wireless communication hub device.
  • In an embodiment, a new wireless communication hub device may be activated. The retailed/customer may register the new wireless communication hub device at the customer server. The customer server may notify the service platform server of the newly registered wireless communication hub device and provide the appropriate information to register and activate the new wireless communication hub device (e.g., the wireless communication hub device's serial number, SIM ID, number, etc).
  • In an embodiment, a wireless communication hub device may be deactivated. A retailer/customer server operator may determine that an existing wireless communication hub device in the field is not being used, or a user may request deactivation of the wireless communication hub device. The retailer/customer server operator may register the deactivation request with the customer server. The customer server will notify the service platform server of the deactivation. In an embodiment the service platform server may use an appropriate interface to a cellular operator to deactivate the wireless communication hub device, such as by deactivating the WWAN module. In an embodiment, notification of deactivation may be sent back to the customer server from the service platform server.
  • In an embodiment, a previously deactivated wireless communication hub device may be reactivated. A user of a previously deactivated wireless communication hub device may contact the retailer/customer server operator to request reactivation. The retailer/customer server operator may register a reactivation request with the customer server. The customer server may notify the service platform server of the reactivation request. The service platform server may perform appropriate interfaces with a cellular operator to reactivate the wireless communication hub device, such as reactivating the WWAN module. In an embodiment, notification of reactivation may be sent back to the customer server from the service platform server.
  • In an embodiment, a user may receive a kit containing a pre-paired wireless communication hub device and an electronic medical and fitness device. The user may open the kit and plug the wireless communication hub device into a wall-socket. The first time the wireless communication hub device powers on, the wireless communication hub device may perform self-tests and establish a data call on the cellular operator's network. The wireless communication hub device may then perform registration operations with the service platform server and exchange information with the service platform server. After receiving an acknowledgement from the service platform server the wireless M2M communications hub may be ready to perform other tasks.
  • In an embodiment, a wireless communication hub device may discover a USB radio dongle (e.g., ANT+) that connects to a USB port of the wireless communication hub device. The USB radio dongle may be authenticated and if successful and appropriate USB interface driver may be identified by the wireless communication hub device and used locally. The radio dongle may now become an additional short-range radio on the wireless communication hub device and may communicate with any registered electronic medical and fitness device (e.g., ANT+ weight scale). In an embodiment, if registration is unsuccessful the radio dongle may be unusable.
  • In an embodiment, an electronic medical and fitness device may connect to the wireless communication hub device USB port. The wireless communication hub device may discover the electronic medical and fitness device is connected on the USB port. An appropriate USB interface driver may be identified and used locally. The USB electronic medical and fitness device may be authenticated and if successful may be used as described above with the wireless communication hub device locally.
  • In an embodiment, the wireless communication hub device may already be successfully registered with the service platform server and thru active search and/or listening may discover an electronic medical and fitness device in proximity. In an embodiment, the electronic medical and fitness device and the wireless communication hub device may have been pre-paired, and upon discovery the electronic medical and fitness device and the wireless communication hub device may immediately begin to communicate. In an alternative embodiment, some form of authentication of the electronic medical and fitness device may be performed by the wireless communication hub device prior to communication exchange and may be stored or sent to the service platform server. In a further embodiment, once communication with the electronic medical and fitness device is complete, the wireless communication hub device may check all other short-range radios to determine if there are other electronic medical and fitness devices that may want to communicate. In an embodiment if none are found the wireless communication hub device may come back to the first radio to start the communication session with the next electronic medical and fitness device.
  • In an embodiment, during electronic medical and fitness device discover the wireless communication hub device may receive pairing information from the electronic medical and fitness device. In an embodiment the wireless communication hub device may determine the electronic medical and fitness device is not on a local paired device list. The wireless communication hub device may send an electronic medical and fitness device authentication request to the service platform server. In an embodiment, the service platform server may have stored the pairing details for the electronic medical and fitness device previously received from the customer server. If the electronic medical and fitness device pairing details are stored it may send a “successful” message to the wireless communication hub device and the electronic medical and fitness device may be added to the local paired device list. If the electronic medical and fitness device pairing details are not stored on the service platform server the service platform server may send an “unsuccessful” message to the wireless communication hub device and the electronic medical and fitness device may be denied service by the wireless communication hub device.
  • In an embodiment, a user may be operating two wireless communication hub devices in their home, and two electronic medical and fitness devices received with each of the respective wireless communication hub devices. Each electronic medical and fitness device may be newly paired with the other wireless communication hub device as if it were a new electronic medical and fitness device as described above.
  • In an embodiment, communications between various electronic medical and fitness devices and the wireless communication hub device thru various radio links and USB connections may be managed by the wireless communication hub device either concurrently, in some sequential round robin, in hybrid, or other fashion.
  • In an embodiment, the wireless communication hub device may store electronic medical device data. The wireless communication hub device may receive a data payload containing payload data from each electronic medical and fitness device it is communicating with when a measurement on a respective electronic medical and fitness device is taken and may store the payload data locally. Utilizing some threshold and/or timer approach, the wireless communication hub device may then upload the data payload to the service platform server.
  • In an embodiment, the wireless communication hub device may periodically receive notifications form the service platform server over a data call (e.g., TCP/IP) and may respond accordingly. In an embodiment, the wireless communication hub device may periodically receive notification from the service platform server via a mobile terminated (MT) short message service (SMS) message. In an embodiment, to the wireless communication hub device's immediate attention, the service platform server may send a MT SMS to the wireless communication hub device for various reasons (such as to run a diagnostic check, for a pairing update, firmware/software OTA update, security check, authentication, re-authentication, other commands, a persistent data connection failure, and/or communication threshold expiration, etc). In an embodiment, in response to the MT SMS, the wireless communication hub device may immediately wake up and establish a data call with the service platform server, and process next operations as directed by the service platform server.
  • In an optional embodiment, the wireless communication hub device may periodically go into a low power mode. In an embodiment, the wireless M2M communication mode may not maintain a data call actively with the service platform server to conserve resources, but may periodically set up a data call with the service platform server, such as on an ad-hoc basis (e.g., stored data needs to be uploaded), on an exception basis (e.g., when receiving an SMS message), and/or on a hybrid combination of approaches.
  • In an embodiment, the wireless communication hub device may receive a notification to upgrade firmware/software. In an embodiment, the wireless communication hub device may establish a data call (e.g., TCP/IP) with the service platform server and the service platform server may push the upgrade build file(s) to the wireless communication hub device. In an embodiment, the wireless communication hub device may receive the upgrade build file(s) and management software on the wireless communication hub device may update the new build.
  • In an embodiment, an electronic medical and fitness device may utilize the wireless communication hub device to access data from other electronic medical and fitness devices currently, or previously, connected to the wireless communication hub device, or to other wireless communication hub devices (located in the same geographic location or elsewhere). In an embodiment, the other electronic medical and fitness devices may be owned/operated by the same user or may be owned/operated by different users. In an embodiment, the wireless M2M hub may have access to all shareable data on the wireless communication hub device, get data from the service platform server, request data from the service platform server stored on other wireless communication hub devices, and/or a hybrid combination of all approaches. In an embodiment, sharing and business agreements may control data shareability/availability.
  • In an embodiment, multiple users in a household may utilize the same electronic medical and fitness device (e.g., a weight scale, blood pressure monitor, etc.). In an embodiment, a determination as to the user currently utilizing the electronic medical and fitness device may be made. In an embodiment, the electronic medical and fitness device may determine the identity of the user. In an embodiment, user identification data may be included in the data sent from the electronic medical and fitness device to the wireless communication hub device.
  • In an embodiment, the wireless communication hub device may not include a battery backup, in this manner removing the wireless communication hub device from a power source (e.g., unplugging from the wall, power outage, etc) may result in all data stored on the wireless communication hub device being lost.
  • In an embodiment, the service platform server may store data received from an electronic medical and fitness device via a wireless communication hub device (e.g., store data payloads in an online transaction processing (OLTP) database and may upline the data (e.g., to a customer server over a web services API) based on registration (e.g., device, hub, and/or customer/user).
  • In an embodiment, the service platform server may receive single (and/or batch) events, commands, and/or messages from a customer server (or multiple customer servers) and forward them to an electronic medical and fitness device via a wireless communication hub device. In an embodiment, the wireless communication hub device may send a receipt acknowledgement to the service platform server may which may forward the receipt acknowledgement to the customer server that originated the event, command, and/or message. In an embodiment, if multiple events, commands, and/or messages are intended for a wireless communication hub device they may be batched to the wireless communication hub device.
  • In an embodiment, the service platform server may be enabled to direct wireless communication hub device diagnostic troubleshooting. In an embodiment, the troubleshooting may be accomplished remotely from the service platform server over a data call established between the service platform server and the wireless communication hub device. In an alternative embodiment, a diagnostic tool may be connected to the wireless communication hub device's USB port to enable diagnostic troubleshooting. In an embodiment, the service platform server may perform remote diagnostics to determine and/or resolve data connectivity issues with the wireless communication hub device. In an embodiment, resolution of data connectivity issues may involve the cellular operator interface and/or the wireless communication hub device operator/user interface. In an embodiment, if WWAN coverage is lost or coverage is spotty the service platform server may field the associated customer service request and resolution of the issues may involve the cellular operator interface and/or the wireless communication hub device operator/user interface.
  • In an embodiment, the wireless communication hub device may encapsulate device data files in a manner such that the encapsulated device data files tunnel through the gateway in a different protocol than they are received in the gateway.
  • The embodiments described above may be implemented with any of a variety of server devices, such as the server 1400 illustrated in FIG. 14. Such a server 1400 typically includes a processor 1401 coupled to volatile memory 1402 and a large capacity nonvolatile memory, such as a disk drive 1403. The server 1400 may also include a floppy disc drive and/or a compact disc (CD) drive 1406 coupled to the processor 1401. The server 1400 may also include network access ports 1404 coupled to the processor 1401 for establishing data connections with network circuits 1405, such as the Internet.
  • The embodiments described above may be implemented with any of a variety of server devices, such as the server 1500 illustrated in FIG. 15. Such a server 1500 typically includes a processor 1501 coupled to volatile memory 1502 and a large capacity nonvolatile memory, such as a disk drive 1503. The server 1500 may also include a floppy disc drive and/or a compact disc (CD) drive 1506 coupled to the processor 1501. The server 1500 may also include network access ports 1504 coupled to the processor 1501 for establishing data connections with network circuits 1505, such as the Internet.
  • The embodiments may also be implemented on any of a variety of mobile devices, an example of which is illustrated in FIG. 16. For example, an exemplary mobile receiver device 1600 may include a processor 1601 coupled to internal memory 1602, a display 1603, and to a network access port 1609 (e.g., a USB port). Additionally, the mobile receiver device 1600 may have an antenna 1604 for sending and receiving electromagnetic radiation that is connected to a wireless data link and/or cellular telephone transceiver 1605 and to a local area wireless transceiver 1608, both coupled to the processor 1601. Mobile receiver devices typically also include a key pad 1606 or miniature keyboard and menu selection buttons or rocker switches 1607 for receiving user inputs.
  • The processors 301, 1401, 1501, 1601 in the various devices may be any programmable microprocessor, microcomputer or multiple processor chip or chips that can be configured by software instructions (applications) to perform a variety of functions, including the functions of the various embodiments described herein. In some devices, multiple processors 301, 1401, 1501, 1601 may be provided, such as one processor dedicated to wireless communication functions and one processor dedicated to running other applications. Typically, software applications may be stored in the internal memory 301, 1401, 1501, 1601 before they are accessed and loaded into the processor 301, 1401. In some mobile devices, the processor 301, 1401, 1501, 1601 may include internal memory sufficient to store the application software instructions. In some devices, the secure memory may be in a separate memory chip coupled to the processor 301, 1401, 1501, 1601. In many devices the internal memory 302, 1402, 1502, 1602 may be a volatile or nonvolatile memory, such as flash memory, or a mixture of both. For the purposes of this description, a general reference to memory refers to all memory accessible by the processor 301, 1401, 1501, 1601, including internal memory 302, 1402, 1502, 1602 removable memory plugged into the device, and memory within the processor 301, 1401, 1501, 1601 itself.
  • Further details regarding the various embodiments are provided in the drawings that are included in the drawings but not described above, and in the technical specifications which are attached hereto as Attachment A. Attachment A and all drawings of this application, including those not discussed above are part of this provisional application.
  • The foregoing method descriptions and the process flow diagrams are provided merely as illustrative examples and are not intended to require or imply that the steps of the various embodiments must be performed in the order presented. As will be appreciated by one of skill in the art the order of steps in the foregoing embodiments may be performed in any order. Words such as “thereafter,” “then,” “next,” etc. are not intended to limit the order of the steps; these words are simply used to guide the reader through the description of the methods. Further, any reference to claim elements in the singular, for example, using the articles “a,” “an” or “the” is not to be construed as limiting the element to the singular.
  • The various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
  • The hardware used to implement the various illustrative logics, logical blocks, modules, and circuits described in connection with the aspects disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but, in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Alternatively, some steps or methods may be performed by circuitry that is specific to a given function.
  • In one or more exemplary aspects, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. The steps of a method or algorithm disclosed herein may be embodied in a processor-executable software module executed which may reside on a non-transitory, tangible computer-readable storage medium. Non-transitory computer-readable media include any available computer storage media that may be accessed by a computer. By way of example, and not limitation, such non-transitory computer-readable media may comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to carry or store desired program code in the form of instructions or data structures and that may be accessed by a computer. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and/or instructions on a non-transitory processor-readable medium and/or non-transitory computer-readable medium, which may be incorporated into a computer program product.
  • The preceding description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the following claims and the principles and novel features disclosed herein.

Claims (125)

1. A method for communicating data from an electronic medical or fitness device, comprising:
associating the electronic medical or fitness device with a communication hub device;
receiving electronic medical or fitness device data from the electronic medical or fitness device in the communication hub device;
receiving in the communication hub device a simple message service (SMS) message from a remote server; and
taking an action in the communication hub device in response to the received SMS message.
2. The method of claim 1, wherein taking an action in the communication hub device in response to the received SMS message comprises one or more of:
activating the communication hub device in response to receiving the SMS message when the communication hub device is in a deactivated, low power, or idle mode;
transmitting the electronic medical or fitness device data to the remote server;
contacting the remote server to receive instructions;
contacting another server to receive one of instructions, configuration changes and software updates;
contacting the remote server to report an operating condition;
running a diagnostic;
verifying security settings;
re-authenticating the communication hub device to the remote server;
authenticating the electronic medical or fitness device;
re-authenticating the electronic medical or fitness device;
transmitting a log of data traffic transmitted from and received by the communication hub device to the remote server.
3. The method of claim 1, further comprising:
determining a period of time since the remote server last received data from the communication hub device;
comparing the period of time to a predetermined connection periodicity value; and
transmitting the SMS message from the remote server to the communication hub device if the period of time exceeds the predetermined connection periodicity value.
4. The method of claim 1, further comprising:
receiving a request for data from or access to the communication hub device at the remote server; and
transmitting the SMS message from the remote server to the communication hub device in response to the request.
5. The method of claim 1, wherein the SMS message includes no payload data.
6. The method of claim 1, wherein the SMS message includes payload data including an indication of a task to be executed by the communication hub device, and wherein taking an action in the communication hub device in response to the received SMS message comprises executing the task indicated in the SMS message.
7. The method of claim 1, further comprising:
transmitting the electronic medical or fitness device data from the communication hub device to the remote server as encapsulated internet protocol (IP) packets via an Internet;
receiving the encapsulated IP packets at the remote server;
unpacking the encapsulated IP packets to obtain the electronic medical or fitness device data; and
processing the electronic medical or fitness device data in the remote server using a driver appropriate for the electronic medical or fitness device.
8. The method of claim 1, further comprising:
transmitting the electronic medical or fitness device data from the communication hub device to the remote server as encapsulated internet protocol (IP) packets via an Internet;
receiving the encapsulated IP packets at the remote server;
forwarding the encapsulated IP packets from the remote server to a second server via the Internet;
unpacking the encapsulated IP packets at the second server to obtain the electronic medical or fitness device data; and
processing the electronic medical or fitness device data in the second server using a driver appropriate for the electronic medical or fitness device.
9. The method of claim 1, further comprising:
discovering electronic medical or fitness devices coupled to the communication hub device; and
identifying each discovered electronic medical or fitness device to the remote server.
10. The method of claim 1, further comprising:
determining whether a primary network connection between the remote server and the communication hub device is unavailable; and
transmitting the electronic medical or fitness device data to the remote server from the communication hub device in response to the received SMS message via SMS messages in response to determining that the primary network connection is unavailable.
11. A method for providing access to an electronic medical or fitness device, comprising:
associating the electronic medical or fitness device with a communication hub device;
receiving electronic medical or fitness device data from the electronic medical or fitness device in the communication hub device;
establishing a first wireless communications link between the communication hub device and a remote server;
transmitting the electronic medical or fitness device data to the remote server from the communication hub device via the first wireless communications link; and
storing the electronic medical or fitness device data at the remote server.
12. The method of claim 11, wherein establishing a first wireless communications link between the communication hub device and a remote server comprises maintaining the first wireless communications link as a persistent wireless communication link.
13. The method of claim 12, wherein maintaining the first wireless communications link as a persistent wireless communication link comprises:
monitoring a periodicity of data exchanges between the communication hub device and the remote server; and
transmitting the electronic medical or fitness device data or other data to the remote server from the communication hub device at a periodicity necessary to maintain the persistent wireless communication link.
14. The method of claim 11, further comprising:
receiving a request for the electronic medical or fitness device data in the remote server from another computing device; and
transmitting the stored electronic medical or fitness device data to the another computing device such that the electronic medical or fitness device appears to the another computing device to be continuously connected to the remote server.
15. The method of claim 11, further comprising:
identifying a driver software module associated with the electronic medical or fitness device; and
transmitting the driver software module to the communication hub device to facilitate communications with the electronic medical or fitness device.
16. The method of claim 11, further comprising:
transmitting the electronic medical or fitness device data from the communication hub device to the remote server in a native format as encapsulated Internet protocol (IP) packets via an Internet;
receiving the encapsulated IP packets at the remote server;
unpacking the encapsulated IP packets to obtain the electronic medical or fitness device data; and
processing the electronic medical or fitness device data in the remote server using a driver software module appropriate for the electronic medical or fitness device to translate the data into a format which can be accessed without the need for the driver software module,
wherein storing the electronic medical or fitness device data at the remote server comprises storing the translated electronic medical or fitness data.
17. The method of claim 11, further comprising:
transmitting the electronic medical or fitness device data from the communication hub device to the remote server in a native format as encapsulated Internet protocol (IP) packets via an Internet;
receiving the encapsulated IP packets at the remote server;
forwarding the encapsulated IP packets from the remote server to a second server via the Internet;
unpacking the encapsulated IP packets at the second server to obtain the electronic medical or fitness device data; and
processing the electronic medical or fitness device data in the second server using a driver software module appropriate for the electronic medical or fitness device.
18. The method of claim 11, wherein storing the electronic medical or fitness device data at the remote server comprising storing the electronic medical or fitness device data in a native format, the method further comprising:
receiving in the remote server from a computing device a request for data from the electronic medical or fitness device;
transmitting the stored electronic medical or fitness device data from the remote server to the requesting computing device in the native format; and
transmitting from the remote server to the computing device a driver software module associated with the electronic medical or fitness device to enable the requesting computing device to process the native format electronic medical or fitness device data locally.
19. The method of claim 18, further comprising:
receiving a registration request from the computing device; and
determining in the remote server whether the computing device has previously registered with the remote server,
wherein transmitting from the remote server to the computing device a driver software module associated with the electronic medical or fitness device is accomplished when the remote server determines that the computing device has not previously registered with the remote server.
20. The method of claim 11, further comprising:
maintaining a log of data traffic transmitted from and received by the communication hub device; and
transmitting the log of data traffic to the remote server.
21. The method of claim 11, further comprising:
the communication hub device discovering each of a plurality of electronic medical or fitness devices which can be coupled to the communication hub device;
establishing a communication link between the communication hub device and one or more of the plurality of discovered electronic medical or fitness devices; and
identifying each discovered electronic medical or fitness device to the remote server.
22. The method of claim 21, further comprising:
receiving from a first one of the plurality of electronic medical or fitness devices a request for medical or fitness data stored in a second one of the plurality of electronic medical or fitness devices;
receiving in the communication hub device the requested medical or fitness data from the second one of the plurality of electronic medical or fitness devices; and
transmitting the requested medical or fitness data from the communication hub device to the first one of the plurality of electronic medical or fitness devices.
23. The method of claim 21, further comprising:
receiving in the communication hub device a listing of authorized electronic medical or fitness devices; and
storing the listing of authorized electronic medical or fitness devices in the communication hub device;
comparing an identifier of each discovered plurality of electronic medical or fitness devices to the listing of authorized electronic medical or fitness devices,
wherein establishing a communication link between the communication hub device and one or more of the plurality of discovered electronic medical or fitness devices is accomplished for those discovered electronic medical or fitness devices whose identifiers is included in the listing of authorized electronic medical or fitness devices.
24. The method of claim 21, wherein identifying each discovered electronic medical or fitness device to the remote server comprises transmitting an identifier of each discovered electronic medical or fitness device to the remote server, the method further comprising:
comparing the identifier of each discovered plurality of electronic medical or fitness devices to a listing of authorized electronic medical or fitness devices maintained in the remote server; and
transmitting a device authorization message to the communication hub device authorizing communication with one of the discovered plurality of electronic medical or fitness devices when the identifier of the electronic medical or fitness device is included in the listing of authorized electronic medical or fitness devices,
wherein establishing a communication link between the communication hub device and one or more of the plurality of discovered electronic medical or fitness devices is accomplished by the communication hub device in response the device authorization message.
25. The method of claim 21, further comprising:
discovering a new electronic medical or fitness device with the communication hub device;
receiving an identifier of the new electronic medical or fitness device in the communication hub device;
transmitting the new electronic medical or fitness device identifier to the remote server;
comparing, in the remote server, the new electronic medical or fitness device identifier to a database of the new electronic medical or fitness device identifier associated with users to identify at least one of a user account, a partner account and a service account associated with the electronic medical or fitness device; and
storing medical or fitness data received from the communication hub device in a data record for the user associated with the electronic medical or fitness device.
26. The method of claim 21, further comprising:
establishing a third communication link between the communication hub device and a second communication hub device;
receiving medical or fitness data from the second communication hub device via the third communication link; and
relaying the received medical or fitness data from the communication hub device to the remote server.
27. The method of claim 21, further comprising:
determining a location of the communication hub device;
transmitting location information from the communication hub device to the remote server; and
associating the communication hub device with at least one of a user account, a partner account and a service account based, at least in part, on the location information.
28. The method of claim 27, wherein the location information is a latitude and longitude determined with a global positioning system (GPS) receiver within the communication hub device, wherein associating the communication hub device with the user account based, at least in part, on the location information comprises:
comparing the latitude and longitude to public information to identify user information with the latitude and longitude;
determining the user account containing the user information; and
associating the communication hub device with the user account containing the user information.
29. The method of claim 28, wherein the public information is a map including address information and wherein the user information is an address.
30. A method for communicating data from an electronic medical or fitness device, comprising:
associating the electronic medical or fitness device with a communication hub device, wherein the communication hub device is configured to receive electronic medical or fitness device data from the electronic medical or fitness device; and
transmitting a simple message service (SMS) message from the remote server to the communication hub device, the SMS message directing the communication hub device to take an action.
31. The method of claim 30, further comprising:
receiving the electronic medical or fitness device data from the communication hub device at the remote server as encapsulated internet protocol (IP) packets via an Internet;
unpacking the encapsulated IP packets to obtain the electronic medical or fitness device data; and
processing the electronic medical or fitness device data in the remote server using a driver software module appropriate for the electronic medical or fitness device.
32. A method for providing access to an electronic medical or fitness device, comprising:
establishing a first wireless communications link between the communication hub device and a remote server;
receiving electronic medical or fitness device data from the communication hub device at the remote server in a native format as encapsulated Internet protocol (IP) packets via an Internet;
unpacking the encapsulated IP packets to obtain the electronic medical or fitness device data;
processing the electronic medical or fitness device data in the remote server using a driver software module appropriate for the electronic medical or fitness device to translate the data into a format which can be accessed without the need for the driver software module; and
storing the translated electronic medical or fitness data at the remote server.
33. The method of claim 32, further comprising:
receiving location information from the communication hub device at the remote server; and
associating the communication hub device with at least one of a user account, a partner account and a service account based, at least in part, on the location information.
34. The method of claim 33, wherein the location information is a latitude and longitude determined with a global positioning system (GPS) receiver within the communication hub device, wherein associating the communication hub device with the user account based, at least in part, on the location information comprises:
comparing the latitude and longitude to public information to identify user information with the latitude and longitude;
determining the user account containing the user information; and
associating the communication hub device with the user account containing the user information.
35. The method of claim 34, wherein the public information is a map including address information and wherein the user information is an address.
36. A communication hub device for communicating data from an electronic medical or fitness device, comprising:
a wireless wide area network (WWAN) transceiver;
a first antenna coupled to the WWAN transceiver;
a memory; and
a processor coupled to the memory, and the WWAN transceiver, wherein the processor is configured with processor-executable instructions to perform operations comprising:
associating with the electronic medical or fitness device;
receiving electronic medical or fitness device data from the electronic medical or fitness device;
receiving a simple message service (SMS) message from a remote server via the WWAN transceiver; and
taking an action in response to the received SMS message.
37. The communication hub device of claim 36, wherein the processor is configured with processor-executable instruction to perform operations such that taking an action in the communication hub device in response to the received SMS message comprises one or more of:
activating the communication hub device in response to receiving the SMS message when the communication hub device is in a deactivated, low power, or idle mode;
transmitting the electronic medical or fitness device data to the remote server;
contacting the remote server to receive instructions;
contacting another server to receive one of instructions, configuration changes and software updates;
contacting the remote server to report an operating condition;
running a diagnostic;
verifying security settings;
re-authenticating the communication hub device to the remote server;
authenticating the electronic medical or fitness device;
re-authenticating the electronic medical or fitness device;
transmitting a log of data traffic transmitted from and received by the communication hub device to the remote server.
38. The communication hub device of claim 36, wherein the processor is configured with processor-executable instructions to perform operations such that the SMS message includes no payload data.
39. The communication hub device of claim 36, wherein the SMS message includes payload data including an indication of a task to be executed by the communication hub device, and wherein the processor is configured with processor-executable instructions to perform operations such that taking an action in response to the received SMS message comprises executing the task indicated in the SMS message.
40. The communication hub device of claim 36, wherein the processor is configured with processor-executable instructions to perform operations further comprising:
transmitting, via the cellular transceiver, the electronic medical or fitness device data from the communication hub device to the remote server as encapsulated internet protocol (IP) packets via an Internet.
41. The communication hub device of claim 36, wherein the processor is configured with processor-executable instructions to perform operations further comprising:
discovering electronic medical or fitness devices coupled to the communication hub device; and
identifying each discovered electronic medical or fitness device to the remote server via the WWAN transceiver.
42. The communication hub device of claim 36, wherein the processor is configured with processor-executable instructions to perform operations further comprising:
determining whether a primary network connection with the remote server is unavailable; and
transmitting the electronic medical or fitness device data to the remote server in response to the received SMS message via SMS messages via in response to determining that the primary network connection is unavailable.
43. The communication hub device of claim 36, further comprising a first radio coupled to the processor, wherein the first radio is a BlueTooth® radio.
44. The communication hub device of claim 43, further comprising:
a second radio coupled to the processor, wherein the second radio is a WiFi radio.
45. The communication hub device of claim 44, further comprising:
a third radio coupled to the processor, wherein the third radio is a ANT+ radio.
46. The communication hub device of claim 45, further comprising:
a USB interface coupled to the processor.
47. The communication hub device of claim 46, further comprising a power socket configured to connect the communication hub device to an alternating current (A/C) power source.
48. A communication hub device for communicating data from an electronic medical or fitness device, comprising:
a wireless wide area network (WWAN) transceiver;
a first radio;
a first antenna coupled to the WWAN transceiver;
a memory; and
a processor coupled to the memory, the WWAN transceiver, and the first radio, wherein the processor is configured with processor-executable instructions to perform operations comprising:
associating with the electronic medical or fitness device;
receiving electronic medical or fitness device data from the electronic medical or fitness device;
establishing a first wireless communications link with a remote server via the WWAN transceiver; and
transmitting the electronic medical or fitness device data to the remote server via the first wireless communications link.
49. The communication hub device of claim 48, wherein establishing a first wireless communications link with a remote server via the WWAN transceiver comprises maintaining the first wireless communications link as a persistent wireless communication link.
50. The communication hub device of claim 48, wherein maintaining the first wireless communications link as a persistent wireless communication link comprises:
monitoring a periodicity of data exchanges between the communication hub device and the remote server; and
transmitting the electronic medical or fitness device data or other data to the remote server from the communication hub device via the WWAN transceiver at a periodicity necessary to maintain the persistent wireless communication link.
51. The communication hub device of claim 48, wherein the processor is configured with processor-executable instructions to perform operations further comprising:
maintaining a log of data traffic transmitted from and received by the communication hub device; and
transmitting the log of data traffic to the remote server.
52. The communication hub device of claim 48, wherein the processor is configured with processor-executable instructions to perform operations further comprising:
discovering each of a plurality of electronic medical or fitness devices which can be coupled to the communication hub device;
establishing a communication link with one or more of the plurality of discovered electronic medical or fitness devices via the first antenna; and
identifying each discovered electronic medical or fitness device to the remote server via the WANN transceiver.
53. The communication hub device of claim 52, wherein the processor is configured with processor-executable instructions to perform operations further comprising:
receiving a listing of authorized electronic medical or fitness devices;
storing the listing of authorized electronic medical or fitness devices; and
comparing an identifier of each discovered plurality of electronic medical or fitness devices to the listing of authorized electronic medical or fitness devices,
wherein establishing a communication link with one or more of the plurality of discovered electronic medical or fitness devices via the first antenna is accomplished for those discovered electronic medical or fitness devices whose identifier is included in the listing of authorized electronic medical or fitness devices.
54. The communication hub device of claim 52, wherein the processor is configured with processor-executable instructions to perform operations further comprising:
establishing a third communication link via the first radio with a second communication hub device;
receiving medical or fitness data from the second communication hub device via the third communication link; and
relaying the received medical or fitness data to the remote server via the WWAN transceiver.
55. The communication hub device of claim 48, wherein the first radio is a BlueTooth® radio, the communication hub device further comprising:
a second radio coupled to the first antenna and the processor, wherein the second radio is a WiFi radio.
56. The communication hub device of claim 55, further comprising:
a third radio coupled to the first antenna, wherein the third radio is a ANT+ radio.
57. The communication hub device of claim 56, further comprising:
a USB interface coupled to the processor.
58. The communication hub device of claim 57, further comprising a power socket configured to connect the communication hub device to an alternating current (A/C) power source.
59. A server for processing data from an electronic medical or fitness device, comprising:
a network interface;
a memory; and
a processor coupled to the network interface and the memory, wherein the processor is configured with processor-executable instructions to perform operations comprising:
maintaining a data file associated with the electronic medical or fitness device;
transmitting a simple message service (SMS) message to a communication hub device in communication with the electronic medical or fitness device;
receiving electronic medical or fitness device data from the communication hub device as encapsulated internet protocol (IP) packets via an Internet;
unpacking the encapsulated IP packets to obtain the electronic medical or fitness device data; and
processing the electronic medical or fitness device data in the remote server using a driver software module appropriate for the electronic medical or fitness device.
60. The server of claim 59, wherein the processor is configured with processor-executable instructions to perform operations further comprising:
receiving location information from the communication hub device; and
associating the communication hub device with at least one of a user account, a partner account and a service account based, at least in part, on the location information.
61. The server of claim 60, wherein the location information is a latitude and longitude determined with a global positioning system (GPS) receiver within the communication hub device, wherein associating the communication hub device with the user account based, at least in part, on the location information comprises:
comparing the latitude and longitude to public information to identify user information with the latitude and longitude;
determining the user account containing the user information; and
associating the communication hub device with the user account containing the user information.
62. The server of claim 61, wherein the public information is a map including address information and wherein the user information is an address.
63. A non-transitory processor-readable medium configured with processor-executable instructions to cause the processor of a communication hub device to perform operations comprising:
receiving electronic medical or fitness device data from the electronic medical or fitness device;
receiving a simple message service (SMS) message from a remote server; and
taking an action in response to the received SMS message.
64. The non-transitory processor-readable medium of claim 63, wherein the stored processor-executable instructions are configured to cause the processor of a communication hub device to perform operations such that taking an action in response to the received SMS message comprises one or more of:
activating the communication hub device in response to receiving the SMS message when the communication hub device is in a deactivated, low power, or idle mode;
transmitting the electronic medical or fitness device data to the remote server;
contacting the remote server to receive instructions;
contacting another server to receive one of instructions, configuration changes and software updates;
contacting the remote server to report an operating condition;
running a diagnostic;
verifying security settings;
re-authenticating the communication hub device to the remote server;
authenticating the electronic medical or fitness device;
re-authenticating the electronic medical or fitness device;
transmitting a log of data traffic transmitted from and received by the communication hub device to the remote server.
65. The non-transitory processor-readable medium of claim 63, wherein the SMS message includes no payload data.
66. The non-transitory processor-readable medium of claim 63, wherein the SMS message includes payload data including an indication of a task to be executed by the communication hub device, and wherein the stored processor-executable instructions are configured to cause the processor of a communication hub device to perform operations such that taking an action in response to the received SMS message comprises executing the task indicated in the SMS message.
67. The non-transitory processor-readable medium of claim 63, wherein the stored processor-executable instructions are configured to cause the processor of a communication hub device to perform operations further comprising:
transmitting the electronic medical or fitness device data from the communication hub device to the remote server as encapsulated internet protocol (IP) packets via an Internet.
68. The non-transitory processor-readable medium of claim 63, wherein the stored processor-executable instructions are configured to cause the processor of a communication hub device to perform operations further comprising:
discovering electronic medical or fitness devices coupled to the communication hub device; and
identifying each discovered electronic medical or fitness device to the remote server.
69. The non-transitory processor-readable medium of claim 63, wherein the stored processor-executable instructions are configured to cause the processor of a communication hub device to perform operations further comprising:
determining whether a primary network connection with the remote server and the communication hub device is unavailable; and
transmitting the electronic medical or fitness device data to the remote server in response to the received SMS message via SMS messages in response to determining that the primary network connection is unavailable.
70. A non-transitory processor-readable medium having stored thereon processor-executable instructions to cause a communication hub device processor to perform operations further comprising:
receiving electronic medical or fitness device data from the electronic medical or fitness device;
establishing a first wireless communications link with a remote server; and
transmitting the electronic medical or fitness device data to the remote server via the first wireless communications link.
71. The non-transitory processor-readable medium of claim 70, wherein the stored processor-executable instructions are configured to cause the processor of a communication hub device to perform operations such that establishing a first wireless communications link with a remote server comprises maintaining the first wireless communications link as a persistent wireless communication link.
72. The non-transitory processor-readable medium of claim 71, wherein the stored processor-executable instructions are configured to cause the processor of a communication hub device to perform operations further comprising:
monitoring a periodicity of data exchanges with the remote server; and
transmitting the electronic medical or fitness device data or other data to the remote server at a periodicity necessary to maintain the persistent wireless communication link.
73. The non-transitory processor-readable medium of claim 70, wherein the stored processor-executable instructions are configured to cause the processor of a communication hub device to perform operations further comprising:
maintaining a log of data traffic transmitted from and received by the communication hub device; and
transmitting the log of data traffic to the remote server.
74. The non-transitory processor-readable medium of claim 70, wherein the stored processor-executable instructions are configured to cause the processor of a communication hub device to perform operations further comprising:
discovering each of a plurality of electronic medical or fitness devices which can be coupled to the communication hub device;
establishing a communication link with one or more of the plurality of discovered electronic medical or fitness devices; and
identifying each discovered electronic medical or fitness device to the remote server.
75. The non-transitory processor-readable medium of claim 70, wherein the stored processor-executable instructions are configured to cause the processor of a communication hub device to perform operations further comprising:
receiving a listing of authorized electronic medical or fitness devices;
storing the listing of authorized electronic medical or fitness devices; and
comparing an identifier of each discovered plurality of electronic medical or fitness devices to the listing of authorized electronic medical or fitness devices,
wherein establishing a communication link with one or more of the plurality of discovered electronic medical or fitness devices is accomplished for those discovered electronic medical or fitness devices whose identifier is included in the listing of authorized electronic medical or fitness devices.
76. The non-transitory processor-readable medium of claim 70, wherein the stored processor-executable instructions are configured to cause the processor of a communication hub device to perform operations further comprising:
establishing a third communication link with a second communication hub device;
receiving medical or fitness data from the second communication hub device via the third communication link; and
relaying the received medical or fitness data to the remote server.
77. A non-transitory processor-executable medium having stored thereon processor-executable instruction configured to cause a server processor to perform operations comprising:
maintaining a data file associated with the electronic medical or fitness device;
transmitting a simple message service (SMS) message to a communication hub device;
receiving electronic medical or fitness device data from the communication hub device as encapsulated internet protocol (IP) packets via an Internet;
unpacking the encapsulated IP packets to obtain the electronic medical or fitness device data; and
processing the electronic medical or fitness device data in the remote server using a driver software module appropriate for the electronic medical or fitness device.
78. The non-transitory processor-readable medium of claim 77, wherein the stored processor-executable instructions are configured to cause the server processor to perform operations further comprising:
receiving location information from the communication hub device; and
associating the communication hub device with at least one of a user account, a partner account and a service account based, at least in part, on the location information.
79. The non-transitory processor-readable medium of claim 78, wherein the location information is a latitude and longitude determined with a global positioning system (GPS) receiver within the communication hub device, the stored processor-executable instructions are configured to cause the server processor to perform operations such that associating the communication hub device with the user account based, at least in part, on the location information comprises:
comparing the latitude and longitude to public information to identify user information with the latitude and longitude;
determining the user account containing the user information; and
associating the communication hub device with the user account containing the user information.
80. The non-transitory processor-readable medium of claim 79, wherein the public information is a map including address information and wherein the user information is an address.
81. A communication hub device, comprising:
means for receiving electronic medical or fitness device data from the electronic medical or fitness device;
means for receiving a simple message service (SMS) message from a remote server; and
means for taking an action in response to the received SMS message.
82. The communication hub device of claim 81, wherein means for taking an action in response to the received SMS message comprises one or more of:
means for activating the communication hub device in response to receiving the SMS message when the communication hub device is in a deactivated, low power, or idle mode;
means for transmitting the electronic medical or fitness device data to the remote server;
means for contacting the remote server to receive instructions;
means for contacting another server to receive one of instructions, configuration changes and software updates;
means for contacting the remote server to report an operating condition;
means for running a diagnostic;
means for verifying security settings;
means for re-authenticating the communication hub device to the remote server;
means for authenticating the electronic medical or fitness device;
means for re-authenticating the electronic medical or fitness device;
means for transmitting a log of data traffic transmitted from and received by the communication hub device to the remote server.
83. The communication hub device of claim 81, wherein the SMS message includes no payload data.
84. The communication hub device of claim 81, wherein the SMS message includes payload data including an indication of a task to be executed by the communication hub device, and wherein means for taking an action in response to the received SMS message comprises means for executing the task indicated in the SMS message.
85. The communication hub device of claim 81, further comprising:
means for transmitting the electronic medical or fitness device data to the remote server as encapsulated internet protocol (IP) packets via an Internet.
86. The communication hub device of claim 81, further comprising:
means for discovering electronic medical or fitness devices coupled to the communication hub device; and
means for identifying each discovered electronic medical or fitness device to the remote server.
87. The communication hub device of claim 81, further comprising:
means for determining whether a primary network connection with the remote server is unavailable; and
means for transmitting the electronic medical or fitness device data to the remote server in response to the received SMS message via SMS messages in response to determining that the primary network connection is unavailable.
88. A communication hub device comprising:
means for receiving electronic medical or fitness device data from the electronic medical or fitness device in the communication hub device;
means for establishing a first wireless communications link with a remote server; and
means for transmitting the electronic medical or fitness device data to the remote server via the first wireless communications link.
89. The communication hub device of claim 88, wherein means for establishing a first wireless communications link with a remote server comprises means for maintaining the first wireless communications link as a persistent wireless communication link.
90. The communication hub device of claim 89, further comprising:
means for monitoring a periodicity of data exchanges between the communication hub device and the remote server; and
means for transmitting the electronic medical or fitness device data or other data to the remote server at a periodicity necessary to maintain the persistent wireless communication link.
91. The communication hub device of claim 88, further comprising:
means for maintaining a log of data traffic transmitted from and received by the communication hub device; and
means for transmitting the log of data traffic to the remote server.
92. The communication hub device of claim 91, further comprising:
means for discovering each of a plurality of electronic medical or fitness devices which can be coupled to the communication hub device;
means for establishing a communication link with one or more of the plurality of discovered electronic medical or fitness devices; and
means for identifying each discovered electronic medical or fitness device to the remote server.
93. The communication hub device of claim 91, further comprising;
means for receiving a listing of authorized electronic medical or fitness devices;
means for storing the listing of authorized electronic medical or fitness devices; and
means for comparing an identifier of each discovered plurality of electronic medical or fitness devices to the listing of authorized electronic medical or fitness devices,
wherein means for establishing a communication link with one or more of the plurality of discovered electronic medical or fitness devices comprises means for establishing a communication link with those discovered electronic medical or fitness devices whose identifiers is included in the listing of authorized electronic medical or fitness devices.
94. The communication hub device of claim 88, further comprising:
means for establishing a third communication link with a second communication hub device;
means for receiving medical or fitness data from the second communication hub device via the third communication link; and
means for relaying the received medical or fitness data to the remote server.
95. A server comprising:
means for maintaining a data file associated with the electronic medical or fitness device with a communication hub device;
means for transmitting a simple message service (SMS) message to the communication hub device;
means for receiving electronic medical or fitness device data from the communication hub device as encapsulated internet protocol (IP) packets via an Internet;
means for unpacking the encapsulated IP packets to obtain the electronic medical or fitness device data; and
means for processing the electronic medical or fitness device data using a driver software module appropriate for the electronic medical or fitness device.
96. The server of claim 95, further comprising:
means for receiving location information from the communication hub device; and
means for associating the communication hub device with at least one of a user account, a partner account and a service account based, at least in part, on the location information.
97. The server of claim 96, wherein the location information is a latitude and longitude determined with a global positioning system (GPS) receiver within the communication hub device, wherein means for associating the communication hub device with the user account based, at least in part, on the location information comprises:
means for comparing the latitude and longitude to public information to identify user information with the latitude and longitude;
means for determining the user account containing the user information; and
means for associating the communication hub device with the user account containing the user information.
98. The server of claim 97, wherein the public information is a map including address information and wherein the user information is an address.
99. A system for communicating data from an electronic medical or fitness device, comprising:
a communication hub device, comprising:
a wireless wide area network (WWAN) transceiver;
a first radio;
a first antenna coupled to the WWAN transceiver;
a first memory; and
a processor coupled to the first memory, the WWAN transceiver, and the first radio; and
a remote server, comprising:
a database; and
a server processor,
wherein the communication hub device processor is configured with processor-executable instructions to perform operations comprising:
receiving electronic medical or fitness device data from the electronic medical or fitness device;
receiving a simple message service (SMS) message from the remote server; and
taking an action in response to the received SMS message.
100. The system of claim 99, wherein the communication hub device processor is configured with processor-executable instructions to perform operations such that taking an action in response to the received SMS message comprises one or more of:
activating the communication hub device in response to receiving the SMS message when the communication hub device is in a deactivated, low power, or idle mode;
transmitting the electronic medical or fitness device data to the remote server;
contacting the remote server to receive instructions;
contacting another server to receive one of instructions, configuration changes and software updates;
contacting the remote server to report an operating condition;
running a diagnostic;
verifying security settings;
re-authenticating the communication hub device to the remote server;
authenticating the electronic medical or fitness device;
re-authenticating the electronic medical or fitness device;
transmitting a log of data traffic transmitted from and received by the communication hub device to the remote server.
101. The system of claim 99, wherein the server processor is configured with processor-executable instructions to perform operations comprising:
determining a period of time since the remote server last received data from the communication hub device;
comparing the period of time to a predetermined connection periodicity value; and
transmitting the SMS message to the communication hub device if the period of time exceeds the predetermined connection periodicity value.
102. The system of claim 101, wherein the server processor is configured with processor-executable instructions to perform operations further comprising:
receiving a request for data from or access to the communication hub device; and
transmitting the SMS message to the communication hub device in response to the request.
103. The system of claim 99, wherein the SMS message includes no payload data.
104. The system of claim 99, wherein the SMS message includes payload data including an indication of a task to be executed by the communication hub device, and wherein the communication hub device processor is configured with processor-executable instructions to perform operations such that taking an action in the communication hub device in response to the received SMS message comprises executing the task indicated in the SMS message.
105. The system of claim 99, wherein the communication hub device processor is configured with processor-executable instructions to perform operations further comprising:
transmitting the electronic medical or fitness device data to the remote server as encapsulated internet protocol (IP) packets via an Internet,
wherein the server processor is configured with processor-executable instructions to perform operations comprising:
receiving the encapsulated IP packets;
unpacking the encapsulated IP packets to obtain the electronic medical or fitness device data; and
processing the electronic medical or fitness device data using a driver appropriate for the electronic medical or fitness device.
106. The system of claim 99, wherein the communication hub device processor is configured with processor-executable instructions to perform operations comprising:
discovering electronic medical or fitness devices coupled to the communication hub device; and
identifying each discovered electronic medical or fitness device to the remote server.
107. The system of claim 99, wherein the communication hub device processor is configured with processor-executable instructions to perform operations further comprising:
determining whether a primary network connection with the remote server is unavailable; and
transmitting the electronic medical or fitness device data to the remote server in response to the received SMS message via SMS messages in response to determining that the primary network connection is unavailable.
108. The system of claim 99, wherein the first radio is a BlueTooth® radio, the communication hub device further comprising:
a second radio coupled to the processor, wherein the second radio is a WiFi radio.
109. The system of claim 99, further comprising:
a third radio coupled to the processor, wherein the third radio is a ANT+ radio.
110. The system of claim 109, further comprising:
a USB interface coupled to the processor.
111. The system of claim 110, further comprising a power socket configured to connect the communication hub device to
an alternating current (A/C) power source.
112. The system of claim 99, wherein the server processor is configured with processor-executable instructions to perform operations comprising:
receiving a request for the electronic medical or fitness device data in the remote server from another computing device; and
transmitting the stored electronic medical or fitness device data to the another computing device such that the electronic medical or fitness device appears to the another computing device to be continuously connected to the remote server.
113. The system of claim 112, wherein the server processor is configured with processor-executable instructions to perform operations comprising:
identifying a driver software module associated with the electronic medical or fitness device; and
transmitting the driver software module to the communication hub device to facilitate communications with the electronic medical or fitness device.
114. The system of claim 112, wherein the communication hub device processor is configured with processor-executable instructions to perform operations further comprising:
transmitting the electronic medical or fitness device data from the communication hub device to the remote server in a native format as encapsulated Internet protocol (IP) packets via an Internet,
wherein the server processor is configured with processor-executable instructions to perform operations further comprising:
receiving the encapsulated IP packets;
unpacking the encapsulated IP packets to obtain the electronic medical or fitness device data; and
processing the electronic medical or fitness device data using a driver software module appropriate for the electronic medical or fitness device to translate the data into a format which can be accessed without the need for the driver software module,
wherein storing the electronic medical or fitness device data comprises storing the translated electronic medical or fitness data.
115. The system of claim 112, wherein storing the electronic medical or fitness device data comprises storing the electronic medical or fitness device data in a native format, wherein the second processor is configured with processor-executable instructions to perform operations further comprising:
receiving from a computing device a request for data from the electronic medical or fitness device;
transmitting the stored electronic medical or fitness device data to the requesting computing device in the native format; and
transmitting to the computing device a driver software module associated with the electronic medical or fitness device to enable the requesting computing device to process the native format electronic medical or fitness device data locally.
116. The system of claim 112, wherein the communication hub device processor is configured with processor-executable instructions to perform operations further comprising:
maintaining a log of data traffic transmitted from and received by the communication hub device; and
transmitting the log of data traffic to the remote server.
117. The system of claim 112, wherein the communication hub device processor is configured with processor-executable instructions to perform operations comprising:
discovering each of a plurality of electronic medical or fitness devices which can be coupled to the communication hub device;
establishing a communication link with one or more of the plurality of discovered electronic medical or fitness devices; and
identifying each discovered electronic medical or fitness device to the remote server.
118. The system of claim 117, wherein the communication hub device processor is configured with processor-executable instructions to perform operations comprising:
receiving from a first one of the plurality of electronic medical or fitness devices a request for medical or fitness data stored in a second one of the plurality of electronic medical or fitness devices;
receiving in the communication hub device the requested medical or fitness data from the second one of the plurality of electronic medical or fitness devices; and
transmitting the requested medical or fitness data to the first one of the plurality of electronic medical or fitness devices.
119. The system of claim 117, wherein the communication hub device processor is configured with processor-executable instructions to perform operations comprising:
receiving a listing of authorized electronic medical or fitness devices;
storing the listing of authorized electronic medical or fitness devices; and
comparing an identifier of each discovered plurality of electronic medical or fitness devices to the listing of authorized electronic medical or fitness devices,
wherein establishing a communication link with one or more of the plurality of discovered electronic medical or fitness devices is accomplished for those discovered electronic medical or fitness devices whose identifier is included in the listing of authorized electronic medical or fitness devices.
120. The system of claim 117, wherein the communication hub device processor is configured with processor-executable instructions to perform operations such that identifying each discovered electronic medical or fitness device to the remote server comprises transmitting an identifier of each discovered electronic medical or fitness device to the remote server,
wherein the server processor is configured with processor-executable instructions to perform operations further comprising:
comparing the identifier of each discovered plurality of electronic medical or fitness devices to a listing of authorized electronic medical or fitness devices maintained in the remote server; and
transmitting a device authorization message to the communication hub device authorizing communication with one of the discovered plurality of electronic medical or fitness devices when the identifier of the electronic medical or fitness device is included in the listing of authorized electronic medical or fitness devices, and
wherein the communication hub device processor is configured with processor-executable instructions to perform operations such that establishing a communication link between the communication hub device and one or more of the plurality of discovered electronic medical or fitness devices is accomplished in response to the received device authorization message.
121. The system of claim 117, wherein the communication hub device processor is configured with processor-executable instructions to perform operations further comprising:
discovering a new electronic medical or fitness device;
receiving an identifier of the new electronic medical or fitness device; and
transmitting the new electronic medical or fitness device identifier to the remote server,
wherein server processor is configured with processor-executable instructions to perform operations further comprising:
comparing the new electronic medical or fitness device identifier to a database of the new electronic medical or fitness device identifier associated with users to identify at least one of a user account, a partner account and a service account associated with the electronic medical or fitness device; and
storing medical or fitness data received from the communication hub device in a data record for the user associated with the electronic medical or fitness device.
122. The system of claim 117, wherein the communication hub device processor is configured with processor-executable instructions to perform operations comprising:
establishing a third communication link with a second communication hub device;
receiving medical or fitness data from the second communication hub device via the third communication link; and
relaying the received medical or fitness data to the remote server.
123. The system of claim 117, wherein the communication hub device processor is configured with processor-executable instructions to perform operations further comprising:
determining a location of the communication hub device; and
transmitting location information to the remote server,
wherein the server processor is configured with processor-executable instructions to perform operations further comprising associating the communication hub device with at least one of a user account, a partner account and a service account based, at least in part, on the location information.
124. The system of claim 123, wherein the location information is a latitude and longitude determined with a global positioning system (GPS) receiver within the communication hub device, wherein the server processor is configured with processor-executable instructions to perform operations such that associating the communication hub device with the user account based, at least in part, on the location information comprises:
comparing the latitude and longitude to public information to identify user information with the latitude and longitude;
determining the user account containing the user information; and
associating the communication hub device with the user account containing the user information.
125. The system of claim 124, wherein the public information is a map including address information and wherein the user information is an address.
US13/349,938 2011-01-14 2012-01-13 Telehealth wireless communication hub and service platform system Abandoned US20120182939A1 (en)

Priority Applications (17)

Application Number Priority Date Filing Date Title
US13/349,938 US20120182939A1 (en) 2011-01-14 2012-01-13 Telehealth wireless communication hub and service platform system
PCT/US2012/021428 WO2012097356A1 (en) 2011-01-14 2012-01-16 Telehealth wireless communication hub device and service platform system
JP2013549603A JP5989669B2 (en) 2011-01-14 2012-01-16 Remote healthcare wireless communication hub device and service platform system
KR1020147031918A KR20140147135A (en) 2011-01-14 2012-01-16 Telehealth wireless communication hub device and service platform system
CN201610045973.6A CN105722010B (en) 2011-01-14 2012-01-16 Tele-medicine wireless communication hubs device and service platform system
CN201280008994.0A CN103702606B (en) 2011-01-14 2012-01-16 Tele-medicine wireless communication hubs device and service platform system
KR1020137021418A KR20130125385A (en) 2011-01-14 2012-01-16 Telehealth wireless communication hub device and service platform system
EP12701614.5A EP2663223A1 (en) 2011-01-14 2012-01-16 Telehealth wireless communication hub device and service platform system
KR1020157030434A KR101956972B1 (en) 2011-01-14 2012-01-16 Telehealth wireless communication hub device and service platform system
EP12805854.2A EP2789209A1 (en) 2011-12-05 2012-12-05 Telehealth wireless communication hub device and service platform system
IN4333CHN2014 IN2014CN04333A (en) 2011-12-05 2012-12-05
CN201280068859.5A CN104272868A (en) 2011-12-05 2012-12-05 Telehealth wireless communication hub device and service platform system
PCT/US2012/068014 WO2013086036A1 (en) 2011-12-05 2012-12-05 Telehealth wireless communication hub device and service platform system
JP2014546034A JP2015510138A (en) 2011-12-05 2012-12-05 Telehealth wireless communication hub device and service platform system
JP2015106271A JP6120905B2 (en) 2011-01-14 2015-05-26 Remote healthcare wireless communication hub device and service platform system
US14/874,741 US10230783B2 (en) 2011-01-14 2015-10-05 Telehealth wireless communication hub device and service platform system
JP2016098428A JP6419105B2 (en) 2011-01-14 2016-05-17 Remote healthcare wireless communication hub device and service platform system

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201161433193P 2011-01-14 2011-01-14
US201161566939P 2011-12-05 2011-12-05
US13/349,938 US20120182939A1 (en) 2011-01-14 2012-01-13 Telehealth wireless communication hub and service platform system

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/874,741 Division US10230783B2 (en) 2011-01-14 2015-10-05 Telehealth wireless communication hub device and service platform system

Publications (1)

Publication Number Publication Date
US20120182939A1 true US20120182939A1 (en) 2012-07-19

Family

ID=46490712

Family Applications (2)

Application Number Title Priority Date Filing Date
US13/349,938 Abandoned US20120182939A1 (en) 2011-01-14 2012-01-13 Telehealth wireless communication hub and service platform system
US14/874,741 Active US10230783B2 (en) 2011-01-14 2015-10-05 Telehealth wireless communication hub device and service platform system

Family Applications After (1)

Application Number Title Priority Date Filing Date
US14/874,741 Active US10230783B2 (en) 2011-01-14 2015-10-05 Telehealth wireless communication hub device and service platform system

Country Status (6)

Country Link
US (2) US20120182939A1 (en)
EP (1) EP2663223A1 (en)
JP (3) JP5989669B2 (en)
KR (3) KR101956972B1 (en)
CN (2) CN103702606B (en)
WO (1) WO2012097356A1 (en)

Cited By (104)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110205965A1 (en) * 2009-11-19 2011-08-25 Sprigg Stephen A Virtual peripheral hub device and system
US20120239824A1 (en) * 2011-03-17 2012-09-20 Carefusion 303, Inc. Scalable communication system
US20130013741A1 (en) * 2011-07-04 2013-01-10 Nederlandse Organisatie Voor Toegepast-Natuurwetenschappelijk Onderzoek Tno Triggering With Time Indicator
US20130162160A1 (en) * 2011-12-05 2013-06-27 Qualcomm Incorporated Telehealth wireless communication hub device and service platform system
US20130193203A1 (en) * 2012-01-13 2013-08-01 Logic PD, Inc. Methods for embedding device-specific data to enable remote identification and provisioning of specific devices
US20130200142A1 (en) * 2012-01-13 2013-08-08 Logic PD, Inc. Methods for embedding device-specific data to enable remote access to real time device data
US20130324191A1 (en) * 2012-05-29 2013-12-05 Hsin-Yu Chen External electronic device and method for wirelessly accessing storage device
US20140039328A1 (en) * 2012-08-03 2014-02-06 Polar Electro Oy Transfer of measurement data related to physical exercise
US20140051942A1 (en) * 2012-08-14 2014-02-20 Good Sleep, Llc Systems And Methods For Sleep Monitoring
US20140096264A1 (en) * 2012-10-01 2014-04-03 Dexcom, Inc. Analyte data retriever
EP2741222A1 (en) * 2012-12-04 2014-06-11 Polar Electro Oy Exercise-related data processing
CN103948376A (en) * 2014-05-15 2014-07-30 武汉科技大学 Wrist-type remote human pulse monitoring system
US20140237488A1 (en) * 2011-09-27 2014-08-21 Dominopos Pte Ltd System and method for running applications from computer devices
US20140258743A1 (en) * 2011-08-24 2014-09-11 Volcano Corporation Medical communication hub and associated methods
US20140258457A1 (en) * 2013-03-08 2014-09-11 Kt Corporation Providing multimedia contents to user equipment associated with electric vehicle
US20140358780A1 (en) * 2013-06-04 2014-12-04 Robb Fujioka Access control systems
EP2849473A1 (en) * 2013-09-13 2015-03-18 Polar Electro Oy Pairing of devices
US20150088543A1 (en) * 2012-12-17 2015-03-26 Samsung Electronics Co., Ltd. Method of managing external devices, method of operating external device, host device, management server, and external device
CN104503774A (en) * 2014-11-28 2015-04-08 广东欧珀移动通信有限公司 Software debugging method, associated equipment and system
WO2015065361A1 (en) * 2013-10-30 2015-05-07 Aetherpal Inc. Method and system for collection of device logs during a remote control session
US20150143464A1 (en) * 2013-11-19 2015-05-21 Oberthur Technologies Method and device for the connection to a remote service
US20150213138A1 (en) * 2014-01-24 2015-07-30 Electronics And Telecommunications Research Institute Thing device based on thing searching browser, and mashup method between things
WO2015114371A1 (en) * 2014-01-30 2015-08-06 Cellnovo Ltd Handset device
WO2015132528A1 (en) * 2014-03-04 2015-09-11 Jean-Marie Podvin Method for transmitting point-of-care testing data
US20150268670A1 (en) * 2014-03-20 2015-09-24 Melnor, Inc. Wireless apparatus, system, and method for controlling a valve
GB2524717A (en) * 2014-01-30 2015-10-07 Cellnovo Ltd Managing communications to and from a handset device controlling a therapeutic product delivery device
WO2014113716A3 (en) * 2013-01-17 2015-10-29 Lantronix, Inc. Device driver detection and management system
US20150341241A1 (en) * 2014-05-23 2015-11-26 Verizon Patent And Licensing Inc. Method and apparatus for specifying machine identifiers for machine-to-machine platform support
WO2016097368A1 (en) * 2014-12-19 2016-06-23 Koninklijke Philips N.V. Caregiver connected wearable
US9378238B2 (en) 2012-09-27 2016-06-28 Aetherpal, Inc. Method and system for collection of device logs during a remote control session
US20160197445A1 (en) * 2015-01-02 2016-07-07 Zound Industries International Ab Building set for organizing electronic items, or accessories
EP2911577A4 (en) * 2012-10-26 2016-11-02 Numera Inc Management, control and communication with sensors
JP2017500900A (en) * 2013-10-16 2017-01-12 エフ.ホフマン−ラ ロシュ アーゲーF. Hoffmann−La Roche Aktiengesellschaft Communication interface clip for portable medical devices
US20170118293A1 (en) * 2015-10-26 2017-04-27 Trilliant Networks, Inc. Method and system for efficient task management
US20170118647A1 (en) * 2015-05-27 2017-04-27 Vmware, Inc. Transmitting Management Commands to a Client Device
CN106651713A (en) * 2017-01-19 2017-05-10 四川华迪信息技术有限公司 Portable health management interactive device based on combination of medicine and health maintenance, and control method
JP2017107409A (en) * 2015-12-10 2017-06-15 日本電信電話株式会社 Sensor repeating device
GB2546084A (en) * 2016-01-07 2017-07-12 Sony Computer Entertainment Europe Ltd Fitness tracking system and method
EP3196789A1 (en) * 2016-01-21 2017-07-26 Horiba, Ltd. Management apparatus for measurement equipment
US9741001B2 (en) 2000-05-18 2017-08-22 Carefusion 303, Inc. Predictive medication safety
US20170281060A1 (en) * 2016-03-31 2017-10-05 Dexcom, Inc. Systems and methods for display device and sensor electronics unit communication
EP3117358A4 (en) * 2014-03-12 2017-11-29 Tencent Technology (Shenzhen) Company Limited Method and device for controlling peripheral devices via a social networking platform
US20180046465A1 (en) * 2016-08-11 2018-02-15 Google Inc. Home Automation System
US20180081669A1 (en) * 2016-09-20 2018-03-22 At&T Mobility Ii Llc Facilitating use of a universal integrated circuit card (uicc) for secure device updates
US9981085B2 (en) 2005-02-11 2018-05-29 Carefusion, 303, Inc. Management of pending medication orders
US20180150820A1 (en) * 2016-11-30 2018-05-31 Wincor Nixdorf Sp. zo.o. Method and device for controlling the access and configuration to point of sale peripherals
WO2018100229A1 (en) * 2016-11-30 2018-06-07 Nokia Technologies Oy Transfer of sensor data
US10029047B2 (en) 2013-03-13 2018-07-24 Carefusion 303, Inc. Patient-specific medication management system
US10062457B2 (en) 2012-07-26 2018-08-28 Carefusion 303, Inc. Predictive notifications for adverse patient events
US10061899B2 (en) 2008-07-09 2018-08-28 Baxter International Inc. Home therapy machine
US10064579B2 (en) 2004-08-25 2018-09-04 Carefusion 303, Inc. System and method for dynamically adjusting patient therapy
WO2018170206A1 (en) * 2017-03-15 2018-09-20 Carrier Corporation Internet of things architecture with a cloud-based integration platform
US10083365B2 (en) 2016-01-04 2018-09-25 Validic Optical reading of external segmented display
US20180278637A1 (en) * 2017-03-27 2018-09-27 Cujo LLC Securing port forwarding through a network traffic hub
FR3066287A1 (en) * 2017-05-11 2018-11-16 Orange METHOD FOR MANAGING THE ELECTRIC CONSUMPTION OF A CONNECTED OBJECT
US10185613B2 (en) * 2016-04-29 2019-01-22 Vmware, Inc. Error determination from logs
US10206079B1 (en) * 2015-09-30 2019-02-12 Groupon, Inc. System and method for notification transmission and confirmation management
US10230783B2 (en) 2011-01-14 2019-03-12 Qualcomm Incorporated Telehealth wireless communication hub device and service platform system
US10237193B2 (en) 2015-09-30 2019-03-19 Apple Inc. Prioritizing short-range wireless packets for time-sensitive applications
US10275571B2 (en) 2000-05-18 2019-04-30 Carefusion 303, Inc. Distributed remote asset and medication management drug delivery system
WO2019083763A1 (en) 2017-10-25 2019-05-02 Indie Health LLC Systems and methods for automatic pairing of devices
US10304304B1 (en) 2015-03-02 2019-05-28 Enovate Medical, Llc Asset management using an asset tag device
EP3489965A1 (en) * 2017-11-24 2019-05-29 Toyota Jidosha Kabushiki Kaisha Medical information system, medical apparatus, method, and program
US20190163930A1 (en) * 2017-11-24 2019-05-30 Toyota Jidosha Kabushiki Kaisha Medical data communication apparatus, server, medical data communication method and medical data communication program
US20190174348A1 (en) * 2014-09-23 2019-06-06 Qualcomm Incorporated Methods and apparatus for secure connectionless uplink small data transmission
US10392105B2 (en) 2013-06-07 2019-08-27 Bell Helicopter Textron Inc. System and method for assisting in rotor speed control
US10430554B2 (en) 2013-05-23 2019-10-01 Carefusion 303, Inc. Medication preparation queue
US10452100B2 (en) 2014-11-29 2019-10-22 Huawei Technologies Co., Ltd. Method and apparatus for managing body device
US20190374292A1 (en) * 2018-06-06 2019-12-12 Verily Life Sciences Llc Systems and methods for fleet management of robotic surgical systems
US10574756B2 (en) * 2016-07-04 2020-02-25 Casio Computer Co., Ltd. Electronic device, selection control system, selection method, and recording medium
US10594821B1 (en) * 2018-10-12 2020-03-17 Metaswitch Networks Ltd. Proxying session initiation protocol (SIP) communications
US10589014B2 (en) 2016-12-21 2020-03-17 Baxter International Inc. Medical fluid delivery system including remote machine updating and control
EP3221811B1 (en) 2014-11-20 2020-04-08 T&W Engineering A/S Method and system for establishing network connection to a wearable eeg monitoring module
US10621304B2 (en) * 2017-03-07 2020-04-14 Ricoh Co., Ltd. Medical device control in telehealth systems
US10764049B2 (en) * 2016-08-04 2020-09-01 Aircuve Inc. Method for determining approval for access to gate through network, and server and computer-readable recording media using the same
US10791113B2 (en) 2017-03-13 2020-09-29 At&T Intellectual Property I, L.P. Biometrics hub for processing biometrics data for authorized remote devices
US10819805B2 (en) 2017-12-05 2020-10-27 At&T Intellectual Property I, L.P. Systems and methods for providing ENUM service activations
US10855647B2 (en) 2017-12-05 2020-12-01 At&T Intellectual Property I, L.P. Systems and methods for providing ENUM service activations
US10867265B2 (en) 2013-03-13 2020-12-15 Carefusion 303, Inc. Predictive medication safety
US10877885B2 (en) * 2016-06-30 2020-12-29 Huawei Technologies Co., Ltd. Electronic device data operation method and electronic device for improved electronic device storage
US10964417B2 (en) 2016-12-21 2021-03-30 Baxter International Inc. Medical fluid delivery system including a mobile platform for patient engagement and treatment compliance
US10985804B2 (en) 2013-03-14 2021-04-20 Dexcom, Inc. Systems and methods for processing and transmitting sensor data
EP3535958B1 (en) * 2017-10-31 2021-05-12 Tionesta, LLC Method and system for monitoring physical assets
US11012430B1 (en) * 2019-11-04 2021-05-18 Sprint Communications Company L.P. User equipment relay mediated network channels with blockchain logging
US11087873B2 (en) 2000-05-18 2021-08-10 Carefusion 303, Inc. Context-aware healthcare notification system
US11090434B2 (en) 2015-11-24 2021-08-17 Insulet Corporation Automated drug delivery system
US11165866B2 (en) 2018-01-09 2021-11-02 Stel Life, Inc. Secure wireless communication platform
US11182728B2 (en) 2013-01-30 2021-11-23 Carefusion 303, Inc. Medication workflow management
US11190605B2 (en) * 2011-04-21 2021-11-30 Samsung Electronics Co., Ltd. Method and apparatus for connecting devices
US11241532B2 (en) 2018-08-29 2022-02-08 Insulet Corporation Drug delivery system with sensor having optimized communication and infusion site
US11246026B2 (en) 2018-11-23 2022-02-08 Stel Life, Inc. System for secure passive wireless communication with Bluetooth vitals devices
US20220060864A1 (en) * 2020-08-20 2022-02-24 Rooster, LLC Asset Tracking Systems and Methods
CN114095951A (en) * 2020-08-24 2022-02-25 中国移动通信集团终端有限公司 Data transmission method, device, system and computer storage medium
US20220075860A1 (en) * 2019-04-01 2022-03-10 Robb Takeshi Fujioka Systems, methods, and apparatuses for securely authenticating device usage and access
WO2022099009A1 (en) * 2020-11-05 2022-05-12 Stryker Corporation Patient care systems with dynamic gateways
US11368824B2 (en) * 2018-05-15 2022-06-21 Samsung Electronics Co., Ltd Method and an electronic device connecting plurality of electronic devices to server through hub
US20220201460A1 (en) * 2020-12-18 2022-06-23 Hill-Rom Services, Inc. Pairable devices and systems and methods for providing assisted pairing of devices to particular locations
US11383034B2 (en) 2014-04-15 2022-07-12 Insulet Corporation Monitoring a physiological parameter associated with tissue of a host to confirm delivery of medication
US11392523B2 (en) * 2018-01-08 2022-07-19 Samsung Electronics Co., Ltd. Electronic device and operation method of electronic device
US11418939B2 (en) * 2017-10-25 2022-08-16 Indie Health LLC Systems and methods for automatic pairing of devices
EP4047615A1 (en) * 2021-02-23 2022-08-24 Roche Diabetes Care GmbH Medical software for displaying and analyzing blood glucose data for use in a heterogeneous computing network in medical practices
US20220288309A1 (en) * 2019-07-16 2022-09-15 Beta Bionics, Inc. Ambulatory medical device data access management via wireless wide area network
US11783927B2 (en) 2014-11-11 2023-10-10 Healthsparq, Inc. Methods and systems for calculating health care treatment statistics
US11957876B2 (en) 2021-03-25 2024-04-16 Beta Bionics, Inc. Glucose control system with automated backup therapy protocol generation

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105474000A (en) * 2013-05-20 2016-04-06 硅生物装置有限公司 Digital control of on-chip magnetic particle assay
US9234757B2 (en) 2013-11-29 2016-01-12 Fedex Corporate Services, Inc. Determining node location using a variable power characteristic of a node in a wireless node network
WO2015099890A2 (en) * 2013-11-29 2015-07-02 Fedex Corporate Services, Inc. Methods and systems for managing shipment of an item using a wireless node network
KR101557056B1 (en) * 2014-01-07 2015-10-05 주식회사 비트컴퓨터 Medical device gateway supporting dynamic connectivity and method for driving thereof
KR101520888B1 (en) * 2014-05-09 2015-05-15 아이온텍주식회사 System for m2m multi-wireless communication apparatus.
US10453023B2 (en) 2014-05-28 2019-10-22 Fedex Corporate Services, Inc. Methods and node apparatus for adaptive node communication within a wireless node network
US11238397B2 (en) 2015-02-09 2022-02-01 Fedex Corporate Services, Inc. Methods, apparatus, and systems for generating a corrective pickup notification for a shipped item using a mobile master node
EP3261523B1 (en) 2015-02-27 2023-05-03 Zoll Medical Corporation Downloading and booting method and system for a wearable medical device
KR20160132302A (en) * 2015-05-09 2016-11-17 삼성전자주식회사 Method for sharing key between devices using physical access restriction
US10305744B2 (en) 2015-07-08 2019-05-28 Fedex Corporate Services, Inc. System, apparatus, and methods of event monitoring for an event candidate related to an ID node within a wireless node network
CN105323712A (en) * 2015-12-04 2016-02-10 上海斐讯数据通信技术有限公司 Bluetooth equipment automatic registering method
US10091830B2 (en) * 2015-12-04 2018-10-02 T-Mobile Usa, Inc. Hub device
US10432461B2 (en) 2015-12-04 2019-10-01 T-Mobile Usa, Inc. Peer-to-peer distribution of radio protocol data for software defined radio (SDR) updates
WO2017132936A1 (en) * 2016-02-04 2017-08-10 Taisys Rongda Technologies Co., Ltd. System for providing multiple services over mobile network using multiple imsis
EP3203397B1 (en) * 2016-02-08 2020-04-01 PARI Pharma GmbH Medical evaluation device
CN108780538A (en) 2016-03-23 2018-11-09 联邦快递服务公司 The system, apparatus and method of broadcast setting for the node in self-adjusting wireless node network
JP2017208791A (en) * 2016-05-17 2017-11-24 モダ情報通信株式会社Modacom Co., Ltd. Remote control method and device using message
US10257165B2 (en) 2016-09-30 2019-04-09 T-Mobile Usa, Inc. Dynamic provisioning of a firewall role to user devices
US10616776B2 (en) 2016-09-30 2020-04-07 T-Mobile Usa, Inc. Dynamic provisioning of a gateway role to user devices
CN108306844B (en) 2016-10-09 2020-07-24 上海思立微电子科技有限公司 Method for API communication between server and client
SG10201608510PA (en) * 2016-10-11 2018-05-30 Nextan Tech Pte Ltd A Data Communication Method
US10362482B2 (en) 2016-12-21 2019-07-23 T-Mobile Usa, Inc. Network operation and trusted execution environment
WO2018115214A1 (en) * 2016-12-22 2018-06-28 Koninklijke Philips N.V. Transmission bandwidth requesting mobile medical device
US11238980B2 (en) * 2017-03-24 2022-02-01 Galen Data, Inc. Systems and methods to automate transfer, storage, and analysis of medical device data
US10057125B1 (en) * 2017-04-17 2018-08-21 Essential Products, Inc. Voice-enabled home setup
CN107395678A (en) * 2017-06-22 2017-11-24 上海斐讯数据通信技术有限公司 A kind of approaches to IM and system
CN108337626B (en) * 2017-07-28 2021-01-08 和宇健康科技股份有限公司 Physical sign information data acquisition method and system based on Internet of things
US11432257B2 (en) 2017-07-28 2022-08-30 Thomas Lewis Griffin User proximity discovery and data identification
CN107928706A (en) * 2017-11-20 2018-04-20 广东里田科技有限公司 The ultrasonic bone density monitoring device and monitoring method interacted with mobile terminal
CN107789009A (en) * 2017-11-20 2018-03-13 广东里田科技有限公司 Based on the blood flow detection system and blood flow detection method being wirelessly transferred
US20200327986A1 (en) * 2017-12-15 2020-10-15 Samsung Electronics Co., Ltd. Integrated predictive analysis apparatus for interactive telehealth and operating method therefor
TWI682685B (en) * 2018-05-15 2020-01-11 聯華電信股份有限公司 Communication system and method thereof
FI129462B (en) * 2018-06-29 2022-02-28 Crf Box Oy Remote monitoring of measurements in clinical trials
WO2020022711A1 (en) * 2018-07-27 2020-01-30 엘지전자 주식회사 Method and device for generating response signal in wireless lan system
CN109003669A (en) * 2018-08-22 2018-12-14 安徽艾珂尔制药有限公司 A kind of remote wireless domestic medical system
CN109199368A (en) * 2018-10-22 2019-01-15 山东协和学院 A kind of electrocardio monitoring system
KR20200086800A (en) * 2019-01-10 2020-07-20 삼성전자주식회사 Electronic apparatus, control method of the electronic apparatus and network system
US11429457B2 (en) 2019-09-26 2022-08-30 Dell Products L.P. System and method to securely exchange system diagnostics information between firmware, operating system and payload
EP4054422A4 (en) * 2019-11-04 2023-11-15 Heroic Faith Medical Science Co., Ltd. Application for self-governed clinical validation, verification, and registration
JP7327208B2 (en) * 2020-02-27 2023-08-16 横河電機株式会社 Data recording device, data recording method, data recording program, system, method and program
EP3996398A1 (en) * 2020-11-05 2022-05-11 Koninklijke Philips N.V. Method, device and system for connecting a medical device to a network
JP7297181B2 (en) 2021-03-18 2023-06-23 三菱電機株式会社 Relay device, communication system, signal relay method, control circuit and storage medium
US20230211224A1 (en) * 2022-01-04 2023-07-06 Echelon Fitness Multimedia Llc Fitness System with Smart Television Interface

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030157947A1 (en) * 2002-01-08 2003-08-21 Fiatal Trevor A. Connection architecture for a mobile network
US20080097908A1 (en) * 2006-10-24 2008-04-24 Kent Dicks Systems and methods for processing and transmittal of medical data through an intermediary device
US20090058635A1 (en) * 2007-08-31 2009-03-05 Lalonde John Medical data transport over wireless life critical network
US20090287405A1 (en) * 2008-05-15 2009-11-19 Garmin Ltd. Traffic data quality
US20110090086A1 (en) * 2007-10-22 2011-04-21 Kent Dicks Systems for personal emergency intervention
US20110167133A1 (en) * 2010-01-05 2011-07-07 Jain Praduman D System, method, and device for medical device data capture and processing
US20110179405A1 (en) * 2006-10-24 2011-07-21 Dicks Kent E Systems for remote provisioning of electronic devices
US20110205965A1 (en) * 2009-11-19 2011-08-25 Sprigg Stephen A Virtual peripheral hub device and system
US20120094612A1 (en) * 2010-10-14 2012-04-19 Taylor Matthew W Electronic system and controlling method thereof
US20120182143A1 (en) * 2011-01-14 2012-07-19 Tyco Healthcare Group Lp Wireless Relay Module For Remote Monitoring Systems Having Power And Medical Device Proximity Monitoring Functionality
US8271443B1 (en) * 2009-06-29 2012-09-18 Symantec Operating Corporation Backup system including a privately accessible primary backup server and a publicly accessible alternate backup server
US8301180B1 (en) * 2010-05-17 2012-10-30 Sprint Communications Company L.P. System and methods for robust messaging

Family Cites Families (97)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4870325A (en) 1985-12-18 1989-09-26 William K. Wells, Jr. Ornamental light display apparatus
JPH06311012A (en) 1993-04-27 1994-11-04 Toshiba Corp Transistor logic circuit with power consumption reduced therefrom
JPH06350435A (en) 1993-06-02 1994-12-22 Nippon Telegr & Teleph Corp <Ntt> Power down circuit
JP3006504B2 (en) 1996-08-27 2000-02-07 日本電気株式会社 Authentication method of wireless terminal in wireless network and wireless network
US6548967B1 (en) 1997-08-26 2003-04-15 Color Kinetics, Inc. Universal lighting network methods and systems
JPH11243589A (en) 1998-02-26 1999-09-07 Nikon Corp At-home nursing supporting apparatus
EP0967590A1 (en) 1998-06-25 1999-12-29 Hewlett-Packard Company Optical display device using LEDs and its operating method
EP1006506A1 (en) 1998-12-03 2000-06-07 Hewlett-Packard Company Optical vehicle display
US6418535B1 (en) 1999-04-28 2002-07-09 International Business Machines Corporation Bi-level power saver method for portable or laptop computer
US6301484B1 (en) 1999-08-31 2001-10-09 Qualcomm Incorporated Method and apparatus for remote activation of wireless device features using short message services (SMS)
JP3570310B2 (en) 1999-10-05 2004-09-29 日本電気株式会社 Authentication method and authentication device in wireless LAN system
JP2002125062A (en) * 2000-08-04 2002-04-26 Matsushita Electric Ind Co Ltd Organism information managing system
AU2002211822A1 (en) 2000-09-29 2002-04-08 Lifelink, Inc. System and method for wireless communication of sensed data to a central server
JP2002123493A (en) * 2000-10-16 2002-04-26 Sharp Corp Information providing system and storage medium storing its program
JP3678166B2 (en) 2001-04-25 2005-08-03 日本電気株式会社 Wireless terminal authentication method, wireless base station, and communication system
US20030005092A1 (en) * 2001-06-28 2003-01-02 Nelson Dean S. Method for locating and recovering devices which are connected to the internet or to an internet-connected network
US6920506B2 (en) * 2001-06-28 2005-07-19 Canon Information Systems, Inc. Discovery and management of network printers
US20030093503A1 (en) 2001-09-05 2003-05-15 Olympus Optical Co., Ltd. System for controling medical instruments
JP3865317B2 (en) 2001-09-19 2007-01-10 日立ソフトウエアエンジニアリング株式会社 Wireless LAN terminal participation control method, wireless LAN base station apparatus, and wireless LAN terminal apparatus
JP2003196128A (en) 2001-12-26 2003-07-11 Hitachi Ltd Portable information terminal, external storage device and information communication system
JP3973961B2 (en) 2002-04-25 2007-09-12 東日本電信電話株式会社 Wireless network connection system, terminal device, remote access server, and authentication function device
JP3856221B2 (en) 2002-05-15 2006-12-13 シャープ株式会社 Mobile phone
US7618345B2 (en) 2002-07-26 2009-11-17 Unisen, Inc. Exercise equipment with universal PDA cradle
US20040064453A1 (en) 2002-09-27 2004-04-01 Antonio Ruiz Large-scale hierarchical identification and verification for secured ingress and egress using biometrics
EP1411751B1 (en) 2002-10-14 2012-05-30 Philips Lumileds Lighting Company LLC Control circuit for LEDs
US20040073411A1 (en) 2002-10-15 2004-04-15 The Boeing Company System, method and computer program product for maintaining a structure
US7765280B2 (en) 2002-11-06 2010-07-27 Scientific-Atlanta, Llc Downloadable remotely stored device drivers for communication with set-top box peripherals
JP2004207820A (en) 2002-12-24 2004-07-22 Sony Corp Communication system, communication method, base station apparatus, communications program, and recording medium
JP2004208101A (en) * 2002-12-26 2004-07-22 Hitachi Ltd Gateway and communication method therefor
JP2004304240A (en) 2003-03-28 2004-10-28 Japan Telecom Co Ltd Method for authenticating mobile communication terminal in wireless lan communication system, the wireless lan communication system, and program
JP4092239B2 (en) 2003-03-31 2008-05-28 株式会社エヌ・ティ・ティ・ドコモ Device interconnection apparatus, interconnection method, communication system, and communication control method
WO2004090661A2 (en) 2003-04-08 2004-10-21 Medic4All A.G A portable wireless gateway for remote medical examination
CN100440827C (en) * 2003-07-11 2008-12-03 深圳市朗科科技股份有限公司 Network integration access device
JP4163079B2 (en) 2003-09-12 2008-10-08 ローム株式会社 Light emission control circuit
ES2383998T3 (en) * 2003-11-17 2012-06-28 Telecom Italia S.P.A. Architecture of quality of service supervision, related procedure, network and computer program product
CN1886944A (en) * 2003-11-25 2006-12-27 国际商业机器公司 Mobile hub and managing events in a mobile hub
US7164907B2 (en) 2004-01-13 2007-01-16 Qualcomm Inc. Automated over the air plug-in device recognition and software driver download
US7202607B2 (en) 2004-01-23 2007-04-10 Year-Round Creations, Llc Year-round decorative lights with time-multiplexed illumination of interleaved sets of color-controllable LEDS
JP2005228979A (en) 2004-02-13 2005-08-25 Toshiba Corp Multicolor luminescent circuit and electronic device
CA2933668C (en) 2004-04-23 2019-01-08 The Nielsen Company (Us), Llc Methods and apparatus to maintain audience privacy while determining viewing of video-on-demand programs
US7396143B2 (en) 2004-04-29 2008-07-08 Sloanled, Inc. RGB spa light using light emitting diodes
WO2005114926A1 (en) 2004-05-20 2005-12-01 Freebit Co., Ltd. Server for routing connection to client device
US20050269580A1 (en) 2004-06-04 2005-12-08 D Angelo Kevin P Single wire serial protocol for RGB LED drivers
JP2006005789A (en) 2004-06-18 2006-01-05 Ntt Docomo Inc Transmission control device and communication method
JP2006055530A (en) * 2004-08-23 2006-03-02 Toshiba Corp Medical support system, communication adapter, and biometer
JP2006086675A (en) 2004-09-15 2006-03-30 Nakayo Telecommun Inc Access control method, radio lan system, access control server, and admission control system
US20060089542A1 (en) * 2004-10-25 2006-04-27 Safe And Sound Solutions, Inc. Mobile patient monitoring system with automatic data alerts
DE602004015617D1 (en) 2004-11-23 2008-09-18 Dialog Semiconductor Gmbh Combined exponential and linear RGB LED current sinking digital analogue converter
US20060133415A1 (en) * 2004-12-21 2006-06-22 Mueller Peter D Wireless internetwork transfer apparatus, systems, and methods
JP2006203306A (en) * 2005-01-18 2006-08-03 Mitsubishi Electric Corp Home electric appliance remote control system
JP2006245308A (en) 2005-03-03 2006-09-14 Fuji Photo Film Co Ltd Light source apparatus
EP1722310A1 (en) * 2005-04-12 2006-11-15 Roche Diagnostics GmbH Medical software download to mobile phone
JP4776283B2 (en) 2005-06-27 2011-09-21 株式会社ナカヨ通信機 Wireless LAN system and communication method
US20070005867A1 (en) 2005-06-30 2007-01-04 Nimrod Diamant Virtual peripheral device interface and protocol for use in peripheral device redirection communication
US20070011374A1 (en) 2005-07-08 2007-01-11 Kumar Sasi K Method and system for universal serial bus (USB) re-direct (USB-R) over a network
CN1976310B (en) 2005-07-08 2014-04-16 美国博通公司 Communication method using bus interface over a network
US7317403B2 (en) 2005-08-26 2008-01-08 Philips Lumileds Lighting Company, Llc LED light source for backlighting with integrated electronics
CN101310478A (en) * 2005-11-17 2008-11-19 皇家飞利浦电子股份有限公司 Remote diagnostics for in-home audio video gear
JP4298716B2 (en) 2006-04-07 2009-07-22 三菱電機株式会社 Communication control system
JP2007334581A (en) * 2006-06-14 2007-12-27 Hitachi Software Eng Co Ltd Individual authentication method and system
JP4890989B2 (en) 2006-07-27 2012-03-07 サンデン株式会社 Communication system and network router
US9773060B2 (en) * 2006-09-05 2017-09-26 Cardiac Pacemaker, Inc. System and method for providing automatic setup of a remote patient care environment
EP2084637A2 (en) * 2006-10-24 2009-08-05 Medapps, Inc. Systems and methods for adapter-based communication with a medical device
TWI432095B (en) 2006-11-03 2014-03-21 Clipsal Australia Pty Ltd Light emitting diode driver and method
US7902771B2 (en) 2006-11-21 2011-03-08 Exclara, Inc. Time division modulation with average current regulation for independent control of arrays of light emitting diodes
JP2008167016A (en) * 2006-12-27 2008-07-17 Sanyo Electric Co Ltd Communication system and server
EP2001188A1 (en) * 2007-06-08 2008-12-10 F.Hoffmann-La Roche Ag Method for authenticating a medical device and a remote device
JP2009010099A (en) 2007-06-27 2009-01-15 Toshiba Lighting & Technology Corp Lighting system
WO2009029553A2 (en) 2007-08-24 2009-03-05 Cirrus Logic, Inc. Multi-led control
US9848058B2 (en) * 2007-08-31 2017-12-19 Cardiac Pacemakers, Inc. Medical data transport over wireless life critical network employing dynamic communication link mapping
US20090076349A1 (en) * 2007-09-14 2009-03-19 Corventis, Inc. Adherent Multi-Sensor Device with Implantable Device Communication Capabilities
US20090146822A1 (en) 2007-11-13 2009-06-11 Elevate Technologies Pty Ltd. Telemedicine Application for Remote Monitoring, Viewing and Updating of Patient Records
JP4993598B2 (en) 2007-11-14 2012-08-08 アドシステム株式会社 Fluctuation light emission drive circuit
JP5143537B2 (en) * 2007-12-05 2013-02-13 関西電力株式会社 Wireless communication system
JP2009141910A (en) * 2007-12-11 2009-06-25 Meidensha Corp Remote monitoring system
US20090171166A1 (en) * 2007-12-31 2009-07-02 Nellcor Puritan Bennett Llc Oximeter with location awareness
JP2009260193A (en) 2008-04-21 2009-11-05 Nec Corp Led lighting circuit
US20090276515A1 (en) 2008-05-02 2009-11-05 Boston Scientific Scimed, Inc. Multi-modality network for improved workflow
US8369343B2 (en) * 2008-06-03 2013-02-05 Microsoft Corporation Device virtualization
US20100017471A1 (en) 2008-07-15 2010-01-21 William Douglas Brown System and method for transmitting electrocardiogram data
US8700821B2 (en) 2008-08-22 2014-04-15 Intel Corporation Unified multi-transport medium connector architecture
JP5406633B2 (en) 2008-09-25 2014-02-05 キヤノン株式会社 Exposure apparatus and image forming apparatus having the same
WO2010038918A1 (en) 2008-09-30 2010-04-08 Bionet Co., Ltd Portable multi diagnosis system with remote data transfer
GB2466784B (en) 2008-12-03 2013-01-02 Trysome Ltd Criticality of data in a data logging system
US8823490B2 (en) 2008-12-15 2014-09-02 Corventis, Inc. Patient monitoring systems and methods
KR101119261B1 (en) 2009-01-14 2012-03-16 삼성전자주식회사 Driver for light source
US20100269157A1 (en) 2009-04-20 2010-10-21 Bettina Experton System and Method for User Control of Authorizing and Tracking Access to Electronic Records
US8213971B2 (en) 2009-04-27 2012-07-03 Qualcomm Incorporated Apparatus and method for activating computer applications with SMS messaging
US8282261B2 (en) 2009-06-01 2012-10-09 Apple, Inc. White point adjustment for multicolor keyboard backlight
US8405502B2 (en) 2009-06-10 2013-03-26 Qualcomm Incorporated Identification and connectivity gateway wristband for hospital and medical applications
US20100315021A1 (en) 2009-06-11 2010-12-16 Aerielle Technologies, Inc. Circuit and method for controlling rgb led color balance using a variable boosted supply voltage
US8190651B2 (en) * 2009-06-15 2012-05-29 Nxstage Medical, Inc. System and method for identifying and pairing devices
US8364857B2 (en) 2009-08-31 2013-01-29 Qualcomm Incorporated Wireless modem with CPU and auxiliary processor that shifts control between processors when in low power state while maintaining communication link to wireless network
US8890664B2 (en) 2009-11-12 2014-11-18 At&T Intellectual Property I, L.P. Serial programming of a universal remote control
US20120182939A1 (en) 2011-01-14 2012-07-19 Qualcomm Incorporated Telehealth wireless communication hub and service platform system
US10681021B2 (en) 2011-06-01 2020-06-09 Qualcomm Incorporated Selective admission into a network sharing session
US9035568B2 (en) 2011-12-05 2015-05-19 Qualcomm Incorporated Telehealth wireless communication hub device and service platform system

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030157947A1 (en) * 2002-01-08 2003-08-21 Fiatal Trevor A. Connection architecture for a mobile network
US20110167250A1 (en) * 2006-10-24 2011-07-07 Dicks Kent E Methods for remote provisioning of eletronic devices
US20080097908A1 (en) * 2006-10-24 2008-04-24 Kent Dicks Systems and methods for processing and transmittal of medical data through an intermediary device
US20110179405A1 (en) * 2006-10-24 2011-07-21 Dicks Kent E Systems for remote provisioning of electronic devices
US20090058635A1 (en) * 2007-08-31 2009-03-05 Lalonde John Medical data transport over wireless life critical network
US20110090086A1 (en) * 2007-10-22 2011-04-21 Kent Dicks Systems for personal emergency intervention
US20090287405A1 (en) * 2008-05-15 2009-11-19 Garmin Ltd. Traffic data quality
US8271443B1 (en) * 2009-06-29 2012-09-18 Symantec Operating Corporation Backup system including a privately accessible primary backup server and a publicly accessible alternate backup server
US20110205965A1 (en) * 2009-11-19 2011-08-25 Sprigg Stephen A Virtual peripheral hub device and system
US20110167133A1 (en) * 2010-01-05 2011-07-07 Jain Praduman D System, method, and device for medical device data capture and processing
US8301180B1 (en) * 2010-05-17 2012-10-30 Sprint Communications Company L.P. System and methods for robust messaging
US20120094612A1 (en) * 2010-10-14 2012-04-19 Taylor Matthew W Electronic system and controlling method thereof
US20120182143A1 (en) * 2011-01-14 2012-07-19 Tyco Healthcare Group Lp Wireless Relay Module For Remote Monitoring Systems Having Power And Medical Device Proximity Monitoring Functionality

Cited By (195)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11823791B2 (en) 2000-05-18 2023-11-21 Carefusion 303, Inc. Context-aware healthcare notification system
US9741001B2 (en) 2000-05-18 2017-08-22 Carefusion 303, Inc. Predictive medication safety
US11087873B2 (en) 2000-05-18 2021-08-10 Carefusion 303, Inc. Context-aware healthcare notification system
US10275571B2 (en) 2000-05-18 2019-04-30 Carefusion 303, Inc. Distributed remote asset and medication management drug delivery system
US10064579B2 (en) 2004-08-25 2018-09-04 Carefusion 303, Inc. System and method for dynamically adjusting patient therapy
US9981085B2 (en) 2005-02-11 2018-05-29 Carefusion, 303, Inc. Management of pending medication orders
US10668211B2 (en) 2005-02-11 2020-06-02 Carefusion 303, Inc. Management of pending medication orders
US11590281B2 (en) 2005-02-11 2023-02-28 Carefusion 303, Inc. Management of pending medication orders
US10068061B2 (en) 2008-07-09 2018-09-04 Baxter International Inc. Home therapy entry, modification, and reporting system
US10095840B2 (en) 2008-07-09 2018-10-09 Baxter International Inc. System and method for performing renal therapy at a home or dwelling of a patient
US10224117B2 (en) 2008-07-09 2019-03-05 Baxter International Inc. Home therapy machine allowing patient device program selection
US10061899B2 (en) 2008-07-09 2018-08-28 Baxter International Inc. Home therapy machine
US8937930B2 (en) 2009-11-19 2015-01-20 Qualcomm, Incorporated Virtual peripheral hub device and system
US20110205965A1 (en) * 2009-11-19 2011-08-25 Sprigg Stephen A Virtual peripheral hub device and system
US10230783B2 (en) 2011-01-14 2019-03-12 Qualcomm Incorporated Telehealth wireless communication hub device and service platform system
US10983946B2 (en) 2011-03-17 2021-04-20 Carefusion 303, Inc. Scalable communication system
US11366781B2 (en) 2011-03-17 2022-06-21 Carefusion 303, Inc. Scalable communication system
US10353856B2 (en) * 2011-03-17 2019-07-16 Carefusion 303, Inc. Scalable communication system
US20120239824A1 (en) * 2011-03-17 2012-09-20 Carefusion 303, Inc. Scalable communication system
US11734222B2 (en) 2011-03-17 2023-08-22 Carefusion 303, Inc. Scalable communication system
US11190605B2 (en) * 2011-04-21 2021-11-30 Samsung Electronics Co., Ltd. Method and apparatus for connecting devices
US20130013741A1 (en) * 2011-07-04 2013-01-10 Nederlandse Organisatie Voor Toegepast-Natuurwetenschappelijk Onderzoek Tno Triggering With Time Indicator
US11119552B2 (en) 2011-08-24 2021-09-14 Philips Image Guided Therapy Corporation Medical communication hub and associated methods
US20140258743A1 (en) * 2011-08-24 2014-09-11 Volcano Corporation Medical communication hub and associated methods
US10175735B2 (en) * 2011-08-24 2019-01-08 Volcano Corporation Medical communication hub and associated methods
US11687137B2 (en) 2011-08-24 2023-06-27 Koninklijke Philips N.V. Medical communication hub and associated methods
US20140237488A1 (en) * 2011-09-27 2014-08-21 Dominopos Pte Ltd System and method for running applications from computer devices
US9304781B2 (en) * 2011-09-27 2016-04-05 Dominopos Pte Ltd System and method for running applications from computer devices
US9035568B2 (en) * 2011-12-05 2015-05-19 Qualcomm Incorporated Telehealth wireless communication hub device and service platform system
US20130162160A1 (en) * 2011-12-05 2013-06-27 Qualcomm Incorporated Telehealth wireless communication hub device and service platform system
US8857704B2 (en) * 2012-01-13 2014-10-14 Logic PD, Inc. Methods for embedding device-specific data to enable remote access to real time device data
US8857705B2 (en) * 2012-01-13 2014-10-14 Logic PD, Inc. Methods for embedding device-specific data to enable remote identification and provisioning of specific devices
US20130193203A1 (en) * 2012-01-13 2013-08-01 Logic PD, Inc. Methods for embedding device-specific data to enable remote identification and provisioning of specific devices
US20130200142A1 (en) * 2012-01-13 2013-08-08 Logic PD, Inc. Methods for embedding device-specific data to enable remote access to real time device data
US10089443B2 (en) 2012-05-15 2018-10-02 Baxter International Inc. Home medical device systems and methods for therapy prescription and tracking, servicing and inventory
US20130324191A1 (en) * 2012-05-29 2013-12-05 Hsin-Yu Chen External electronic device and method for wirelessly accessing storage device
US10062457B2 (en) 2012-07-26 2018-08-28 Carefusion 303, Inc. Predictive notifications for adverse patient events
US9833141B2 (en) * 2012-08-03 2017-12-05 Polar Electro Oy Transfer of measurement data related to physical exercise
US20140039328A1 (en) * 2012-08-03 2014-02-06 Polar Electro Oy Transfer of measurement data related to physical exercise
US20140051942A1 (en) * 2012-08-14 2014-02-20 Good Sleep, Llc Systems And Methods For Sleep Monitoring
US9378238B2 (en) 2012-09-27 2016-06-28 Aetherpal, Inc. Method and system for collection of device logs during a remote control session
US11115456B2 (en) 2012-10-01 2021-09-07 Dexcom, Inc. Analyte data retriever
US20140096264A1 (en) * 2012-10-01 2014-04-03 Dexcom, Inc. Analyte data retriever
US9736210B2 (en) * 2012-10-01 2017-08-15 Dexcom, Inc. Analyte data retriever
US9258350B2 (en) 2012-10-01 2016-02-09 Dexcom, Inc. Analyte data retriever
US9526420B2 (en) 2012-10-26 2016-12-27 Nortek Security & Control Llc Management, control and communication with sensors
EP2911577A4 (en) * 2012-10-26 2016-11-02 Numera Inc Management, control and communication with sensors
EP2741222A1 (en) * 2012-12-04 2014-06-11 Polar Electro Oy Exercise-related data processing
US9700760B2 (en) 2012-12-04 2017-07-11 Polar Electro Oy Exercise-related device data sent indirectly through intermediary device to first remote server or directly sent to second remote server for processing
US10459712B2 (en) * 2012-12-17 2019-10-29 Samsung Electronics Co., Ltd. Method of managing external devices, method of operating external device, host device, management server, and external device
EP3651160A1 (en) * 2012-12-17 2020-05-13 Samsung Electronics Co., Ltd. Method of managing external devices, method of operating external device, host device, management server, and external device
US11875881B2 (en) 2012-12-17 2024-01-16 Samsung Electronics Co., Ltd. Method of managing external devices, method of operating external device, host device, management server, and external device
US11056234B2 (en) 2012-12-17 2021-07-06 Samsung Electronics Co., Ltd. Method of managing external devices, method of operating external device, host device, management server, and external device
US20150088543A1 (en) * 2012-12-17 2015-03-26 Samsung Electronics Co., Ltd. Method of managing external devices, method of operating external device, host device, management server, and external device
WO2014113716A3 (en) * 2013-01-17 2015-10-29 Lantronix, Inc. Device driver detection and management system
US11182728B2 (en) 2013-01-30 2021-11-23 Carefusion 303, Inc. Medication workflow management
US20140258457A1 (en) * 2013-03-08 2014-09-11 Kt Corporation Providing multimedia contents to user equipment associated with electric vehicle
US9886813B2 (en) * 2013-03-08 2018-02-06 Kt Corporation Providing multimedia contents to user equipment associated with electric vehicle
US10867265B2 (en) 2013-03-13 2020-12-15 Carefusion 303, Inc. Predictive medication safety
US10937530B2 (en) 2013-03-13 2021-03-02 Carefusion 303, Inc. Patient-specific medication management system
US10029047B2 (en) 2013-03-13 2018-07-24 Carefusion 303, Inc. Patient-specific medication management system
US11615871B2 (en) 2013-03-13 2023-03-28 Carefusion 303, Inc. Patient-specific medication management system
US11677443B1 (en) 2013-03-14 2023-06-13 Dexcom, Inc. Systems and methods for processing and transmitting sensor data
US10985804B2 (en) 2013-03-14 2021-04-20 Dexcom, Inc. Systems and methods for processing and transmitting sensor data
US10430554B2 (en) 2013-05-23 2019-10-01 Carefusion 303, Inc. Medication preparation queue
US20140358780A1 (en) * 2013-06-04 2014-12-04 Robb Fujioka Access control systems
US9721082B2 (en) * 2013-06-04 2017-08-01 Mattel, Inc. Computing devices having access control
US10392105B2 (en) 2013-06-07 2019-08-27 Bell Helicopter Textron Inc. System and method for assisting in rotor speed control
US9705989B2 (en) 2013-09-13 2017-07-11 Polar Electro Oy Pairing of devices
EP2849473A1 (en) * 2013-09-13 2015-03-18 Polar Electro Oy Pairing of devices
US11099171B2 (en) 2013-10-16 2021-08-24 Roche Diagnostics Operations, Inc. Communication interface clip for a handheld medical device
JP2017500900A (en) * 2013-10-16 2017-01-12 エフ.ホフマン−ラ ロシュ アーゲーF. Hoffmann−La Roche Aktiengesellschaft Communication interface clip for portable medical devices
WO2015065361A1 (en) * 2013-10-30 2015-05-07 Aetherpal Inc. Method and system for collection of device logs during a remote control session
US9699190B2 (en) * 2013-11-19 2017-07-04 Oberthur Technologies Method and device for the connection to a remote service
US20150143464A1 (en) * 2013-11-19 2015-05-21 Oberthur Technologies Method and device for the connection to a remote service
US20150213138A1 (en) * 2014-01-24 2015-07-30 Electronics And Telecommunications Research Institute Thing device based on thing searching browser, and mashup method between things
GB2524717A (en) * 2014-01-30 2015-10-07 Cellnovo Ltd Managing communications to and from a handset device controlling a therapeutic product delivery device
US9813985B2 (en) 2014-01-30 2017-11-07 Cellnovo Limited Handset device
JP2017513256A (en) * 2014-01-30 2017-05-25 セルノボ エルティーディー Handset machine
TWI667924B (en) * 2014-01-30 2019-08-01 英商席諾芬有限公司 Handset device
WO2015114371A1 (en) * 2014-01-30 2015-08-06 Cellnovo Ltd Handset device
CN106030587A (en) * 2014-01-30 2016-10-12 席诺芬有限公司 Handset device
US10272200B2 (en) 2014-01-30 2019-04-30 Cellnovo Limited Managing communications to and from a handset device controlling a therapeutic product delivery device
CN106461689A (en) * 2014-03-04 2017-02-22 让-马里·波德万 Method for transmitting point-of-care testing data
WO2015132528A1 (en) * 2014-03-04 2015-09-11 Jean-Marie Podvin Method for transmitting point-of-care testing data
FR3018356A1 (en) * 2014-03-04 2015-09-11 Jean-Marie Podvin METHOD FOR TRANSMITTING DELOCALIZED ANALYSIS DATA
EP3117358A4 (en) * 2014-03-12 2017-11-29 Tencent Technology (Shenzhen) Company Limited Method and device for controlling peripheral devices via a social networking platform
US10945109B2 (en) * 2014-03-20 2021-03-09 Melnor, Inc. Wireless apparatus, system, and method for controlling a valve
US20150268670A1 (en) * 2014-03-20 2015-09-24 Melnor, Inc. Wireless apparatus, system, and method for controlling a valve
US11383034B2 (en) 2014-04-15 2022-07-12 Insulet Corporation Monitoring a physiological parameter associated with tissue of a host to confirm delivery of medication
CN103948376A (en) * 2014-05-15 2014-07-30 武汉科技大学 Wrist-type remote human pulse monitoring system
US20150341241A1 (en) * 2014-05-23 2015-11-26 Verizon Patent And Licensing Inc. Method and apparatus for specifying machine identifiers for machine-to-machine platform support
US10834630B2 (en) * 2014-09-23 2020-11-10 Qualcomm Incorporated Methods and apparatus for secure connectionless uplink small data transmission
US20190174348A1 (en) * 2014-09-23 2019-06-06 Qualcomm Incorporated Methods and apparatus for secure connectionless uplink small data transmission
US11783927B2 (en) 2014-11-11 2023-10-10 Healthsparq, Inc. Methods and systems for calculating health care treatment statistics
EP3221811B1 (en) 2014-11-20 2020-04-08 T&W Engineering A/S Method and system for establishing network connection to a wearable eeg monitoring module
EP3221810B1 (en) 2014-11-20 2020-04-15 Widex A/S Method and system for establishing network connection to a hearing aid
CN104503774A (en) * 2014-11-28 2015-04-08 广东欧珀移动通信有限公司 Software debugging method, associated equipment and system
US10788855B2 (en) 2014-11-29 2020-09-29 Huawei Technologies Co., Ltd. Method and apparatus for managing body device
US10452100B2 (en) 2014-11-29 2019-10-22 Huawei Technologies Co., Ltd. Method and apparatus for managing body device
WO2016097368A1 (en) * 2014-12-19 2016-06-23 Koninklijke Philips N.V. Caregiver connected wearable
US20160197445A1 (en) * 2015-01-02 2016-07-07 Zound Industries International Ab Building set for organizing electronic items, or accessories
US10360421B1 (en) 2015-03-02 2019-07-23 Enovate Medical, Llc Asset management using an asset tag device
US10949633B1 (en) 2015-03-02 2021-03-16 Enovate Medical, Llc Asset management using an asset tag device
US10304304B1 (en) 2015-03-02 2019-05-28 Enovate Medical, Llc Asset management using an asset tag device
US10165443B2 (en) * 2015-05-27 2018-12-25 Vmware, Inc. Transmitting management commands to a client device
US20170118647A1 (en) * 2015-05-27 2017-04-27 Vmware, Inc. Transmitting Management Commands to a Client Device
US10237193B2 (en) 2015-09-30 2019-03-19 Apple Inc. Prioritizing short-range wireless packets for time-sensitive applications
US11323863B2 (en) 2015-09-30 2022-05-03 Groupon, Inc. System and method for notification transmission and confirmation management
US10206079B1 (en) * 2015-09-30 2019-02-12 Groupon, Inc. System and method for notification transmission and confirmation management
US11689904B2 (en) 2015-09-30 2023-06-27 Groupon, Inc. System and method for notification transmission and confirmation management
US10820178B2 (en) 2015-09-30 2020-10-27 Groupon, Inc. System and method for notification transmission and confirmation management
US20170118293A1 (en) * 2015-10-26 2017-04-27 Trilliant Networks, Inc. Method and system for efficient task management
US11090434B2 (en) 2015-11-24 2021-08-17 Insulet Corporation Automated drug delivery system
US11744944B2 (en) 2015-11-24 2023-09-05 Insulet Corporation Wearable automated medication delivery system
JP2017107409A (en) * 2015-12-10 2017-06-15 日本電信電話株式会社 Sensor repeating device
US10083365B2 (en) 2016-01-04 2018-09-25 Validic Optical reading of external segmented display
GB2546084A (en) * 2016-01-07 2017-07-12 Sony Computer Entertainment Europe Ltd Fitness tracking system and method
US20170214750A1 (en) * 2016-01-21 2017-07-27 Horiba, Ltd. Management apparatus for measurement equipment
EP3196789A1 (en) * 2016-01-21 2017-07-26 Horiba, Ltd. Management apparatus for measurement equipment
US10980450B2 (en) 2016-03-31 2021-04-20 Dexcom, Inc. Systems and methods for display device and sensor electronics unit communication
US20170281060A1 (en) * 2016-03-31 2017-10-05 Dexcom, Inc. Systems and methods for display device and sensor electronics unit communication
US10561349B2 (en) 2016-03-31 2020-02-18 Dexcom, Inc. Systems and methods for display device and sensor electronics unit communication
US10568552B2 (en) * 2016-03-31 2020-02-25 Dexcom, Inc. Systems and methods for display device and sensor electronics unit communication
US10881335B2 (en) 2016-03-31 2021-01-05 Dexcom, Inc. Systems and methods for display device and sensor electronics unit communication
US10980453B2 (en) 2016-03-31 2021-04-20 Dexcom, Inc. Systems and methods for display device and sensor electronics unit communication
US10980451B2 (en) 2016-03-31 2021-04-20 Dexcom, Inc. Systems and methods for display device and sensor electronics unit communication
US10799157B2 (en) 2016-03-31 2020-10-13 Dexcom, Inc. Systems and methods for display device and sensor electronics unit communication
US10185613B2 (en) * 2016-04-29 2019-01-22 Vmware, Inc. Error determination from logs
US10877885B2 (en) * 2016-06-30 2020-12-29 Huawei Technologies Co., Ltd. Electronic device data operation method and electronic device for improved electronic device storage
US10574756B2 (en) * 2016-07-04 2020-02-25 Casio Computer Co., Ltd. Electronic device, selection control system, selection method, and recording medium
US10764049B2 (en) * 2016-08-04 2020-09-01 Aircuve Inc. Method for determining approval for access to gate through network, and server and computer-readable recording media using the same
US20180046465A1 (en) * 2016-08-11 2018-02-15 Google Inc. Home Automation System
US10042652B2 (en) * 2016-08-11 2018-08-07 Google Llc Home automation system
US10346152B2 (en) * 2016-09-20 2019-07-09 At&T Intellectual Property I, L.P. Facilitating use of a universal integrated circuit card (UICC) for secure device updates
US11216267B2 (en) * 2016-09-20 2022-01-04 At&T Iniellectual Property I, L.P. Facilitating use of a universal integrated circuit card (UICC) for secure device updates
US20180081669A1 (en) * 2016-09-20 2018-03-22 At&T Mobility Ii Llc Facilitating use of a universal integrated circuit card (uicc) for secure device updates
US11853989B2 (en) * 2016-11-30 2023-12-26 Diebold Nixdorf Systems Gmbh Method and device for controlling the access and configuration to point of sale peripherals
US20180150820A1 (en) * 2016-11-30 2018-05-31 Wincor Nixdorf Sp. zo.o. Method and device for controlling the access and configuration to point of sale peripherals
WO2018100229A1 (en) * 2016-11-30 2018-06-07 Nokia Technologies Oy Transfer of sensor data
US11607127B2 (en) 2016-11-30 2023-03-21 Nokia Technologies Oy Transfer of sensor data
US10964417B2 (en) 2016-12-21 2021-03-30 Baxter International Inc. Medical fluid delivery system including a mobile platform for patient engagement and treatment compliance
US10905811B2 (en) 2016-12-21 2021-02-02 Baxter International Inc. Medical fluid delivery system including remote machine updating and control
US10589014B2 (en) 2016-12-21 2020-03-17 Baxter International Inc. Medical fluid delivery system including remote machine updating and control
US11696977B2 (en) 2016-12-21 2023-07-11 Baxter International Inc. Medical fluid delivery system including remote machine updating and control
US11458232B2 (en) 2016-12-21 2022-10-04 Baxter International Inc. Medical fluid delivery system including remote machine updating and control
US11393565B2 (en) 2016-12-21 2022-07-19 Baxter International Inc. Medical fluid delivery system including a mobile platform for patient engagement and treatment compliance
CN106651713A (en) * 2017-01-19 2017-05-10 四川华迪信息技术有限公司 Portable health management interactive device based on combination of medicine and health maintenance, and control method
US10621304B2 (en) * 2017-03-07 2020-04-14 Ricoh Co., Ltd. Medical device control in telehealth systems
US10791113B2 (en) 2017-03-13 2020-09-29 At&T Intellectual Property I, L.P. Biometrics hub for processing biometrics data for authorized remote devices
US11606355B2 (en) 2017-03-13 2023-03-14 At&T Intellectual Property I, L.P. Biometrics hub for processing biometrics data for authorized remote devices
WO2018170206A1 (en) * 2017-03-15 2018-09-20 Carrier Corporation Internet of things architecture with a cloud-based integration platform
US11294867B2 (en) * 2017-03-15 2022-04-05 Carrier Corporation Internet of things architecture with a cloud-based integration platform
US20180278637A1 (en) * 2017-03-27 2018-09-27 Cujo LLC Securing port forwarding through a network traffic hub
US10819723B2 (en) * 2017-03-27 2020-10-27 Cujo LLC Securing port forwarding through a network traffic hub
FR3066287A1 (en) * 2017-05-11 2018-11-16 Orange METHOD FOR MANAGING THE ELECTRIC CONSUMPTION OF A CONNECTED OBJECT
EP3701767A4 (en) * 2017-10-25 2021-07-28 Indie Health LLC Systems and methods for automatic pairing of devices
US11785438B2 (en) 2017-10-25 2023-10-10 Indie Health LLC Systems and methods for automatic pairing of devices
WO2019083763A1 (en) 2017-10-25 2019-05-02 Indie Health LLC Systems and methods for automatic pairing of devices
US11419168B2 (en) 2017-10-25 2022-08-16 Indie Health LLC Systems and methods for automatic pairing of devices
US11418939B2 (en) * 2017-10-25 2022-08-16 Indie Health LLC Systems and methods for automatic pairing of devices
EP3535958B1 (en) * 2017-10-31 2021-05-12 Tionesta, LLC Method and system for monitoring physical assets
US20190164645A1 (en) * 2017-11-24 2019-05-30 Toyota Jidosha Kabushiki Kaisha Medical information system, medical apparatus, method, and non-transitory computer readable medium
US11232863B2 (en) * 2017-11-24 2022-01-25 Toyota Jidosha Kabushiki Kaisha Medical information system, medical apparatus, method, and non-transitory computer readable medium
EP3489965A1 (en) * 2017-11-24 2019-05-29 Toyota Jidosha Kabushiki Kaisha Medical information system, medical apparatus, method, and program
US20190163930A1 (en) * 2017-11-24 2019-05-30 Toyota Jidosha Kabushiki Kaisha Medical data communication apparatus, server, medical data communication method and medical data communication program
US11507689B2 (en) * 2017-11-24 2022-11-22 Toyota Jidosha Kabushiki Kaisha Medical data communication apparatus, server, medical data communication method and medical data communication program
US11575764B2 (en) 2017-12-05 2023-02-07 At&T Intellectual Property I, L.P. Systems and methods for providing ENUM service activations
US11652784B2 (en) 2017-12-05 2023-05-16 At&T Intellectual Property I, L.P. Systems and methods for providing ENUM service activations
US10819805B2 (en) 2017-12-05 2020-10-27 At&T Intellectual Property I, L.P. Systems and methods for providing ENUM service activations
US10855647B2 (en) 2017-12-05 2020-12-01 At&T Intellectual Property I, L.P. Systems and methods for providing ENUM service activations
US11392523B2 (en) * 2018-01-08 2022-07-19 Samsung Electronics Co., Ltd. Electronic device and operation method of electronic device
US11641400B2 (en) * 2018-01-09 2023-05-02 Stel Life, Inc. Method and apparatus for secure passive wireless communication with Bluetooth vitals devices
US20230254375A1 (en) * 2018-01-09 2023-08-10 Stel Life, Inc. Method and apparatus for secure wireless communication
US11165866B2 (en) 2018-01-09 2021-11-02 Stel Life, Inc. Secure wireless communication platform
US20220038539A1 (en) * 2018-01-09 2022-02-03 Stel Life, Inc. Method and apparatus for secure passive wireless communication with bluetooth vitals devices
US11368824B2 (en) * 2018-05-15 2022-06-21 Samsung Electronics Co., Ltd Method and an electronic device connecting plurality of electronic devices to server through hub
US11642183B2 (en) * 2018-06-06 2023-05-09 Verily Life Sciences Llc Systems and methods for fleet management of robotic surgical systems
US20190374292A1 (en) * 2018-06-06 2019-12-12 Verily Life Sciences Llc Systems and methods for fleet management of robotic surgical systems
US11241532B2 (en) 2018-08-29 2022-02-08 Insulet Corporation Drug delivery system with sensor having optimized communication and infusion site
US10594821B1 (en) * 2018-10-12 2020-03-17 Metaswitch Networks Ltd. Proxying session initiation protocol (SIP) communications
US11246026B2 (en) 2018-11-23 2022-02-08 Stel Life, Inc. System for secure passive wireless communication with Bluetooth vitals devices
US20220075860A1 (en) * 2019-04-01 2022-03-10 Robb Takeshi Fujioka Systems, methods, and apparatuses for securely authenticating device usage and access
US20220288309A1 (en) * 2019-07-16 2022-09-15 Beta Bionics, Inc. Ambulatory medical device data access management via wireless wide area network
US11941392B2 (en) 2019-07-16 2024-03-26 Beta Bionics, Inc. Ambulatory medical device with malfunction alert prioritization
US11012430B1 (en) * 2019-11-04 2021-05-18 Sprint Communications Company L.P. User equipment relay mediated network channels with blockchain logging
US20220060864A1 (en) * 2020-08-20 2022-02-24 Rooster, LLC Asset Tracking Systems and Methods
US11589195B2 (en) * 2020-08-20 2023-02-21 Ip Co, Llc Asset tracking systems and methods
US11844001B2 (en) 2020-08-20 2023-12-12 Ip Co., Llc Asset tracking systems and methods
CN114095951A (en) * 2020-08-24 2022-02-25 中国移动通信集团终端有限公司 Data transmission method, device, system and computer storage medium
WO2022099009A1 (en) * 2020-11-05 2022-05-12 Stryker Corporation Patient care systems with dynamic gateways
US20220201460A1 (en) * 2020-12-18 2022-06-23 Hill-Rom Services, Inc. Pairable devices and systems and methods for providing assisted pairing of devices to particular locations
WO2022179962A1 (en) 2021-02-23 2022-09-01 F. Hoffmann-La Roche Ag Medical software for displaying and analyzing blood glucose data for use in a heterogeneous computing network in medical practices
EP4047615A1 (en) * 2021-02-23 2022-08-24 Roche Diabetes Care GmbH Medical software for displaying and analyzing blood glucose data for use in a heterogeneous computing network in medical practices
US11957876B2 (en) 2021-03-25 2024-04-16 Beta Bionics, Inc. Glucose control system with automated backup therapy protocol generation

Also Published As

Publication number Publication date
WO2012097356A1 (en) 2012-07-19
JP5989669B2 (en) 2016-09-07
JP6419105B2 (en) 2018-11-07
KR20140147135A (en) 2014-12-29
CN105722010B (en) 2019-04-02
KR101956972B1 (en) 2019-03-11
US20160029420A1 (en) 2016-01-28
JP6120905B2 (en) 2017-04-26
US10230783B2 (en) 2019-03-12
JP2014508442A (en) 2014-04-03
CN105722010A (en) 2016-06-29
CN103702606B (en) 2016-05-18
EP2663223A1 (en) 2013-11-20
JP2016167873A (en) 2016-09-15
CN103702606A (en) 2014-04-02
KR20130125385A (en) 2013-11-18
KR20150123350A (en) 2015-11-03
JP2015180101A (en) 2015-10-08

Similar Documents

Publication Publication Date Title
US10230783B2 (en) Telehealth wireless communication hub device and service platform system
US9035568B2 (en) Telehealth wireless communication hub device and service platform system
US8937930B2 (en) Virtual peripheral hub device and system
US11457373B2 (en) Gateway device for machine-to-machine communication with dual cellular interfaces
US11109225B2 (en) Operating method for communication profile and electronic device supporting the same
JP5827359B2 (en) Method and apparatus for machine-to-machine communication registration
US20130017777A1 (en) Wireless Network System, Method of Controlling the System, and Wireless Network Relay Device
US11792290B2 (en) Methods to enable automated M2M/IoT product management services
CN116458124A (en) Automatic pairing of devices with a communication gateway
US20220322462A1 (en) Method and apparatus for configuring edge computing service information
US20150348158A1 (en) Repeat-ordering systems and methods
KR20140045106A (en) U-health service delivery method in multi-user environment

Legal Events

Date Code Title Description
AS Assignment

Owner name: QUALCOMM INCORPORATED, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:RAJAN, RAJEEV D.;JERGER, MARK D.;GANTON, ROBERT B.;AND OTHERS;SIGNING DATES FROM 20120313 TO 20120409;REEL/FRAME:028061/0555

AS Assignment

Owner name: QUALCOMM INCORPORATED, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:RAJAN, RAJEEV D.;JERGER, MARK D.;GANTON, ROBERT B.;AND OTHERS;SIGNING DATES FROM 20120313 TO 20140731;REEL/FRAME:033550/0183

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: QUALCOMM LIFE, INC., CALIFORNIA

Free format text: PATENT ASSIGNMENT EFFECTIVE AS OF 02/11/2019;ASSIGNOR:QUALCOMM INCORPORATED;REEL/FRAME:048301/0902

Effective date: 20190206

AS Assignment

Owner name: CAPSULE TECHNOLOGIES, INC., CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:QUALCOMM LIFE, INC.;REEL/FRAME:048356/0787

Effective date: 20190211