[go: up one dir, main page]

US20160191353A1 - Method and apparatus for controlling data transmission between client side and server side - Google Patents

Method and apparatus for controlling data transmission between client side and server side Download PDF

Info

Publication number
US20160191353A1
US20160191353A1 US14/979,525 US201514979525A US2016191353A1 US 20160191353 A1 US20160191353 A1 US 20160191353A1 US 201514979525 A US201514979525 A US 201514979525A US 2016191353 A1 US2016191353 A1 US 2016191353A1
Authority
US
United States
Prior art keywords
data
rate
data access
server
control information
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
US14/979,525
Inventor
Chi-Hsuan LIN
Chih-Hsiang Hsiao
Po-Yu Chen
Pei-Lun Suei
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.)
MediaTek Inc
Original Assignee
MediaTek 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 MediaTek Inc filed Critical MediaTek Inc
Priority to US14/979,525 priority Critical patent/US20160191353A1/en
Assigned to MEDIATEK INC. reassignment MEDIATEK INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SUEI, PEI-LUN, CHEN, PO-YU, HSIAO, CHIH-HSIANG, LIN, Chi-Hsuan
Priority to CN201610019610.5A priority patent/CN106921725A/en
Publication of US20160191353A1 publication Critical patent/US20160191353A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • 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/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0002Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4604LAN interconnection over a backbone network, e.g. Internet, Frame Relay
    • H04L12/462LAN interconnection over a bridge based backbone
    • H04L12/4625Single bridge functionality, e.g. connection of two networks over a single bridge
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0866Checking the configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0866Checking the configuration
    • H04L41/0869Validating the configuration within one network element
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0866Checking the configuration
    • H04L41/0873Checking configuration conflicts between network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/34Signalling channels for network management communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/06Generation of reports
    • H04L43/065Generation of reports related to network devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/80Actions related to the user profile or the type of traffic
    • 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
    • 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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1087Peer-to-peer [P2P] networks using cross-functional networking aspects
    • H04L67/1091Interfacing with client-server systems or between P2P systems
    • H04L67/42
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0008Synchronisation information channels, e.g. clock distribution lines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0008Synchronisation information channels, e.g. clock distribution lines
    • H04L7/0012Synchronisation information channels, e.g. clock distribution lines by comparing receiver clock with transmitter clock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. Transmission Power Control [TPC] or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Definitions

  • the disclosed embodiments of the present invention relate to data transmission control, and more particularly, to a method for controlling data transmission between a client device and a server by coordinating a data access rate of the client device and a data report rate of the server, and related apparatuses.
  • Portable electronic apparatuses are allowed to connect to each other and exchange data.
  • a fitness application running on a mobile phone can show health data gathered from a smart watch, wherein the smart watch is regarded as a server or a provider (which provides data), and the mobile phone is regarded as a client device or a consumer (which receives/accesses data).
  • the smart watch can transmit respective detection results of a heart rate sensor, a gyroscope and a step counter so as to monitor sleep quality and exercise-intensity of a user.
  • a sensor Due to limited storage capacity, a sensor has to report sensor data back to a mobile phone periodically in order to avoid buffer overflow and data loss.
  • a data access rate (or polling rate) of a consumer is inconsistent with a data report rate (or reporting rate) of a provider, resulting in unnecessary data access/report operations and energy losses in the consumer/provider.
  • a method for controlling data transmission between a client device and a server by coordinating a data access rate of the client device and a data report rate of the server and related apparatuses are proposed to solve the above-mentioned problems.
  • an exemplary method for controlling data transmission between a client device and a server comprises the following steps: generating control information according to a data access rate of the client device and a data report rate of the server; and referring to the control information to manage at least one of a data access operation of the client device and a data reporting operation of the server.
  • an exemplary apparatus for controlling data transmission comprises a transmission circuit and a controller.
  • the transmission circuit is arranged for receiving data transmitted by a server, and providing the data received from the server for a client device.
  • the controller is coupled to the transmission circuit, and is arranged for generating control information according to a data access rate of the client device and a data report rate of the server, and referring to the control information to manage at least one of a data access operation of the client device and a data reporting operation of the server.
  • an exemplary apparatus for controlling data transmission comprises a transmission circuit and a controller.
  • the transmission circuit is arranged for performing a data access operation to access data transmitted by a server at a data access rate.
  • the controller is coupled to the transmission circuit, and is arranged for generating control information according to the data access rate and a data report rate of the server, and referring to the control information to manage at least one of the data access operation and a data reporting operation of the server.
  • an exemplary apparatus for controlling data transmission comprises a transmission circuit and a controller.
  • the transmission circuit is arranged for performing a data reporting operation to transmit data to a client device at a data report rate.
  • the controller is coupled to the transmission circuit, and is arranged for generating control information according to a data access rate of the client device and the data report rate, and referring to the control information to manage at least one of the data reporting operation and a data access operation of the client device.
  • the proposed method and apparatus for controlling data transmission between a client side and a server side can coordinate/manage a data access rate and a data report rate of a data transmission path, thereby simplifying a control scheme, extending a network lifetime, improving transmission efficiency, reducing power losses and providing a good user-experience.
  • FIG. 1 illustrates an exemplary data transmission architecture according to an embodiment of the present invention.
  • FIG. 2 is a flow chart illustrating an exemplary method for controlling data transmission between a client device and a server according to an embodiment of the present invention.
  • FIG. 3 illustrates an implementation of the apparatus used for controlling data transmission shown in FIG. 1 .
  • FIG. 4 is a diagram illustrating an exemplary data transmission architecture according to another embodiment of the present invention.
  • FIG. 5 illustrates an exemplary data transmission architecture according to another embodiment of the present invention.
  • FIG. 6 is a diagram illustrating an exemplary apparatus for controlling data transmission between a client device and a server according to an embodiment of the present invention.
  • FIG. 7 is a diagram illustrating an exemplary data transmission architecture according to another embodiment of the present invention.
  • FIG. 8 is a diagram illustrating an exemplary data transmission architecture according to another embodiment of the present invention.
  • FIG. 9 is a diagram illustrating an exemplary data transmission architecture according to another embodiment of the present invention.
  • the proposed data transmission control mechanism may centrally manage data access of each client device (consumer) and/or data report of each server to effectively coordinate data access rate(s) and/or data report rate(s). Further description is provided below.
  • FIG. 1 illustrates an exemplary data transmission architecture according to an embodiment of the present invention.
  • an intermediate apparatus (implemented, for example, by a mobile phone 100 in this embodiment) is disposed between a client device (implemented, for example, by a mobile phone 110 in this embodiment) and a plurality of servers (respectively implemented, for example, by a smart watch 120 , a smart band 130 and an intelligent shoe 140 in this embodiment), wherein the intermediate apparatus (the mobile phone 100 ) may control data transmission between the client device and the servers.
  • the client device may access data of each server through the intermediate apparatus, and data provided by each server may be transmitted to the client device through the intermediate apparatus.
  • the intermediate apparatus may be regarded as a router, and is arranged for controlling/managing data transmission between the client device and each server.
  • the mobile phone 110 may register data access information thereof, such as a type of data to be accessed, a data access rate, a data access requirement and/or other related settings, with the mobile phone 100 , wherein the data access rate may represent how many access requests a client device (e.g. the mobile phone 110 ) sends over a predetermined period of time (e.g. 1 second) or any other information related to the data access rate.
  • the smart watch 120 /the smart band 130 /the intelligent shoe 140 may register data report information thereof, such as a type of data to be provided, a data report rate or other related settings, with the mobile phone 100 , wherein the data report rate may represent how many times a server (e.g.
  • the mobile phone 100 may refer to the data access information and the data report information to manage a data access operation of client device and/or a data reporting operation of a server (e.g. adjusting the data access rate and/or the data report rate, or storing report data of the smart watch 120 /the smart band 130 /the intelligent shoe 140 for the mobile phone 100 to access).
  • a server e.g. adjusting the data access rate and/or the data report rate, or storing report data of the smart watch 120 /the smart band 130 /the intelligent shoe 140 for the mobile phone 100 to access.
  • the client device located within respective connection ranges of the servers may send an access request to the intermediate apparatus rather than directly requests each server to provide data, and data reported by each server may be managed by the intermediate apparatus, thus reducing power losses caused by inconsistence between a data access rate and a data report rate corresponding to a transmission path.
  • the proposed data transmission architecture may improve transmission efficiency, simplify a control scheme, extending a network lifetime and providing a good user-experience.
  • the aforementioned intermediate apparatus/client device/server may be implemented by an apparatus capable of transmitting and receiving data.
  • the aforementioned intermediate apparatus/client device/server may be implemented by a mobile phone, a smart watch, a smart TV, an wireless access point (AP), an internet of things (IoT) device, a wearable device (e.g. a smart band, intelligent shoes or an intelligent ring) or any other type of apparatus capable of transmitting and receiving data.
  • any two of an intermediate, a client device and a server may be connected by various connectivity technologies including a wired connection (e.g. a wired network or any other type of wired connection) or a wireless connection (e.g. a wireless network or any other type of wireless connection).
  • FIG. 2 is a flow chart illustrating an exemplary method for controlling data transmission between a client device and a server according to an embodiment of the present invention. Provided that the result is substantially the same, the steps are not required to be executed in the exact order shown in FIG. 2 . For example, other step(s) may be intermediate, and the step(s) shown in FIG. 2 may be omitted. Additionally, the method shown in FIG. 2 is described with reference to the data transmission architecture shown in FIG. 1 . One skilled in the art should understand that this is not meant to be a limitation of the present invention. The method shown in FIG. 2 may be summarized as below.
  • Step 210 Start.
  • Step 220 Utilize the mobile phone 100 to scan a surrounding environment thereof to determine if any client device (consumer) or server (provider) exists. If yes, go to step 230 ; otherwise, continue scanning the surrounding environment of the mobile phone 100 .
  • Step 230 Register configurations of detected device(s) (client device(s) and/or server(s)) with the mobile phone 100 .
  • the mobile phone 110 may register the data access information thereof with the mobile phone 100
  • the smart watch 120 /the smart band 130 /the intelligent shoe 140 may register the data report information thereof with the mobile phone 100 .
  • Step 240 Regarding each transmission path, generate control information according to a corresponding data access rate and a corresponding data report rate.
  • the mobile phone 100 may generate control information INF 1 according to a data access rate AR 1 and a data report rate RR 1 , wherein the data access rate AR 1 may be indicated by or included in the data access information of the mobile phone 110 , and the data report rate RR 1 may be indicated by or included in the data report information of the smart watch 120 .
  • Step 250 Utilize the mobile phone 100 for referring to the generated control information to manage at least one of a data access operation of a client device and a data reporting operation of a corresponding server (e.g. determining whether to adjust at least one of the data access rate and the data report rate).
  • the control information INF 1 indicates that the data access rate AR 1 is less than the data report rate RR 1
  • the mobile phone 100 may manage a data reporting operation of the smart watch 120 by requesting the smart watch 120 reduce (or control the smart watch 120 to reduce) the data report rate RR 1 such that the data report rate RR 1 and the data access rate AR 1 may be consistent with each other, thus reducing power losses.
  • step 220 when a device is detected (unregistered with the mobile phone 100 ), the mobile phone 100 may add the newly detected device to a registration list directly, or based on an authentication mechanism (with or without encryption), to thereby register configurations of the newly detected device with the mobile phone 100 (step 230 ).
  • the mobile phone 100 may adjust the at least one of the data access rate and the data report rate according to the control information, to thereby coordinate data transmission between a corresponding client device and a corresponding server. For example, the mobile phone 100 may compare the data access rate AR 1 with the data report rate RR 1 to generate the control information INF 1 , wherein when the control information INF 1 indicates that the data access rate AR 1 is different from the data report rate RR 1 , the mobile phone 100 may adjust one of the data access rate AR 1 and the data report rate RR 1 (e.g.
  • the mobile phone 100 may adjust each of the data access rate AR 1 and the data report rate RR 1 to a predetermined rate (e.g.
  • control information INF 1 may be updated dynamically due to the change/adjustment of the data access rate AR 1 and/or the data report rate RR 1 , the aforementioned predetermined rate may vary dynamically according to the control information INF 1 .
  • the mobile phone 100 may directly coordinate the data transmission between the client device and the server without adjusting the data access rate and the data report rate.
  • the control information INF 1 indicates that the data access rate AR 1 is greater than the data report rate RR 1
  • the mobile phone 100 may store the data transmitted by the smart watch 120 , and provide the stored data for the mobile phone 110 in response to the data access rate AR 1 .
  • the mobile phone 110 may still poll the mobile phone 100 at the data access rate AR 1 , and the mobile phone 100 may provide the stored data for the mobile phone 110 at the data access rate AR 1 .
  • the mobile phone 110 may receive the report data of the smart watch 120 consecutively.
  • control information INF 1 indicates that the data report rate RR 1 is greater than the data access rate AR 1 (step 250 ), the mobile phone 100 may process a plurality of report data elements to generate a buffered data element (e.g. calculating an average of the report data elements), and transmit the buffered data element to the mobile phone 110 at the data access rate AR 1 .
  • a buffered data element e.g. calculating an average of the report data elements
  • the intermediate apparatus may store configurations of client device(s) and/or server(s) in advance.
  • the mobile phone 100 may store the data access information of the mobile phone 110 in advance.
  • the mobile phone 100 may have information of the data access rate AR 1 of the mobile phone 110 even if the mobile phone 110 does not register with the mobile phone 100 (i.e. step 230 may be omitted).
  • the intermediate apparatus may obtain the data access rate according to data access requests issued by the client device, and/or obtain the data report rate according to a transmission rate of data reported by the server, thereby generating the control information (step 240 ).
  • the mobile phone 100 may detect a frequency of data access requests issued by the mobile phone 110 to obtain the data access rate AR 1 , or update the data access rate indicated by the data access information of the mobile phone 110 according to the currently detected data access rate AR 1 .
  • the mobile phone 100 may detect a data transmission rate of the smart watch 120 to obtain the data report rate RR 1 , or update the data report rate indicated by the data report information of the smart watch 120 according to the currently detected data report rate RR 1 .
  • the intermediate apparatus may generate the control information according to the change in data volume of the stored data to thereby determine whether the data access rate and the data report rate are consistent with each other.
  • the step of generating the control information according to the data access rate and the data report rate is not limited to being implemented by the step of comparing the data access rate with the data report rate. As long as the generated control information may indicate a relationship between the data access rate and the data report rate, other modifications fall within the scope of the present invention.
  • the proposed method for controlling data transmission between a client device and a server may be implemented by a source management circuit.
  • FIG. 3 illustrates an implementation of the apparatus used for controlling data transmission shown in FIG. 1 (the intermediate apparatus or the mobile phone 100 ).
  • the mobile phone 100 may include a source management circuit, which may be implemented by a transmission circuit 302 and a controller 304 .
  • the source management circuit may be arranged for controlling the data transmission between the mobile phone 110 and the smart watch 120 , the data transmission between the mobile phone 110 and the smart band 130 and the data transmission between the mobile phone 110 and the intelligent shoe 140 .
  • the transmission circuit 302 may be used to receive data transmitted by a server (e.g.
  • the controller 304 is coupled to the transmission circuit 302 , and may be used to manage at least one of a data access operation of the client device and a data reporting operation of the server according to control information, which is generated from data access information of the client device and the data report information of the server. Further description is provided below.
  • the controller 304 may register the data access information of the mobile phone 110 and the data report rate of the smart watch 120 (e.g. registering to a registration list of connected devices) (step 220 and step 230 ).
  • the smart band 130 and the intelligent shoe 140 may register respective data report information with the controller 304 .
  • the data access information of the mobile phone 110 may indicate/include the data access rate AR 1 used for accessing the smart watch 120 , a data access rate AR 2 used for accessing the smart band 130 and a data access rate AR 3 used for accessing the intelligent shoe 140 .
  • the data report information of the smart watch 120 may indicate/include the data report rate RR 1 used for reporting data to the mobile phone 110
  • the data report information of the smart band 130 may indicate/include the data report rate RR 2 used for reporting data to the mobile phone 110
  • the data report information of the intelligent shoe 140 may indicate/include the data report rate RR 3 used for reporting data to the mobile phone 110 .
  • the controller 304 may generate the control information INF 1 according to the data access rate AR 1 and the data report rate RR 1 , and the controller 304 coupled to the controller 304 may refer to the control information INF 1 to manage at least one of a data access operation of the mobile phone 110 and a data reporting operation of the smart watch 120 (e.g. determining whether to adjust at least one of the data access rate AR 1 and the data report rate RR 1 ; step 240 and step 250 ).
  • the controller 304 may generate control information INF 2 according to a data access rate AR 2 and a data report rate RR 2
  • the controller 304 may generate control information INF 3 according to a data access rate AR 3 and a data report rate RR 3 .
  • the controller 304 may refer to the control information INF 2 to manage at least one of a data access operation of the mobile phone 110 and a data reporting operation of the smart band 130 (e.g. determining whether to adjust at least one of the data access rate AR 2 and the data report rate RR 2 ), and refer to the control information INF 3 to manage at least one of a data access operation of the mobile phone 110 and a data reporting operation of the intelligent shoe 140 (e.g. determine whether to adjust at least one of the data access rate AR 3 and the data report rate RR 3 ).
  • the data access rate AR 1 , the data access rate AR 2 and the data access rate AR 3 may be 1 Hz, 5 Hz and 20 Hz respectively, and the data report rate RR 1 , the data report rate RR 2 and the data report rate RR 3 may be 1 Hz, 10 Hz and 5 Hz respectively.
  • the control information INF 1 indicates that the data access rate AR 1 is equal to the data report rate RR 1 .
  • the controller 304 may determine not to adjust the data access rate AR 1 and the data report rate RR 1 , and the data provided by the smart watch 120 may be transmitted to the mobile phone 110 though the mobile phone 100 .
  • the control information INF 2 indicates that the data access rate AR 2 is less than the data report rate RR 2 . This means that part of data provided by the smart band 130 is not received by the mobile phone 110 .
  • the controller 304 may adjust at least one of the data access rate AR 2 and the data report rate RR 2 to thereby coordinate the data transmission between the mobile phone 110 and the smart band 130 .
  • the controller 304 may decrease the data report rate RR 2 (e.g. decreased to 5 Hz) to reduce power losses.
  • a data report rate of a wearable/portable device e.g. the smart band 130
  • battery life of the wearable/portable device may be prolonged.
  • the control information INF 3 indicates that the data access rate AR 3 is greater than the data report rate RR 3 . This means that the mobile phone 110 over samples data provided by the intelligent shoe 140 .
  • the controller 304 may adjust at least one of the data access rate AR 3 and the data report rate RR 3 to thereby coordinate the data transmission between the mobile phone 110 and the intelligent shoe 140 .
  • the controller 304 may decrease the data access rate AR 3 (e.g. decreased to 5 Hz) to reduce power consumption of the mobile phone 110 .
  • the controller 304 may control the transmission circuit 302 to store the data received from the intelligent shoe 140 , and further control the transmission circuit 302 to provide the stored data for the mobile phone 110 at the data access rate AR 3 .
  • the controller 304 may control the transmission circuit 302 to store the data received from the intelligent shoe 140 , and further control the transmission circuit 302 to provide the stored data for the mobile phone 110 at the data access rate AR 3 .
  • FIG. 4 is a diagram illustrating an exemplary data transmission architecture according to another embodiment of the present invention.
  • the main difference between the data transmission architecture shown in FIG. 4 and the data transmission architecture shown in FIG. 1 is that the proposed data transmission control mechanism may be employed in a client device.
  • an intermediate apparatus utilizing the proposed data transmission control mechanism may be integrated to a client device.
  • a mobile phone 400 shown in FIG. 4 is used as not only a client device (a consumer such as the mobile phone 110 shown in FIG.
  • the mobile phone 400 may utilize the method shown in FIG. 2 to control/manage data transmission between the mobile phone 400 and the smart watch 120 /the smart band 130 /the intelligent shoe 140 .
  • the source management circuit shown in FIG. 3 may be applied to the architecture where an intermediate apparatus is integrated to a client device.
  • the mobile phone 400 shown in FIG. 4 may include a transmission circuit 402 and a controller 404 , wherein data transmission control mechanism utilized by the transmission circuit 402 and the controller 404 is based on the data transmission control mechanism utilized by the transmission circuit 302 and the controller 304 shown in FIG. 3 , wherein the main difference is that the transmission circuit 302 shown in FIG. 3 may transmit the received report data to a client device at a data access rate, while the transmission circuit 402 may access data transmitted by a server at a data access rate.
  • the transmission circuit 402 may store the data transmitted by the smart watch 120 , and access the stored data at the data access rate AR 4 .
  • the controller 404 may have the data access information thereof without registering a client device (the mobile phone 400 ).
  • FIG. 5 illustrates an exemplary data transmission architecture according to another embodiment of the present invention.
  • the proposed data transmission control mechanism may be employed in a server.
  • an intermediate apparatus utilizing the proposed data transmission control mechanism may be integrated to a server.
  • a tablet computer 520 shown in FIG. 5 is used as not only a server (a provider such as the smart watch 120 /the smart band 130 /the intelligent shoe 140 shown in FIG. 1 ) but also an intermediate apparatus (a router such as the mobile phone 100 shown in FIG. 1 ).
  • the tablet computer 520 may utilize the method shown in FIG. 2 to control/manage data transmission between the mobile phone 110 and tablet computer 520 .
  • the source management circuit shown in FIG. 3 may be applied to the architecture where an intermediate apparatus is integrated to a server.
  • the tablet computer 520 shown in FIG. 5 may include a transmission circuit 502 and a controller 504 , wherein data transmission control mechanism utilized by the transmission circuit 502 and the controller 504 is based on the data transmission control mechanism utilized by the transmission circuit 302 and the controller 304 shown in FIG. 3 , wherein the main difference is that the transmission circuit 302 shown in FIG. 3 may receive the data transmitted by a server at a data report rate, while the transmission circuit 502 may transmit data to a client device at a data report rate.
  • the transmission circuit 502 may store the data to be transmitted to the mobile phone 110 , and transmit the stored data to the mobile phone 110 at the data report rate AR 5 .
  • the controller 504 may have the data report information thereof without registering a server (tablet computer 520 ).
  • the apparatus may utilize the proposed data transmission control mechanism to control/manage data transmission therewithin.
  • the apparatus is an integrated apparatus of a client device, a server and an intermediate apparatus, and may utilize the data transmission control mechanism of the source management circuits shown in FIGS. 3-5 .
  • a client device and/or a server may change hardware behaviors thereof with the aid of application programming interfaces (APIs) provided by a platform.
  • APIs application programming interfaces
  • a data access rate of the client device and/or a data report rate of the server may be adjusted, and the client device and/or the server may register configurations thereof (e.g. data access information and/or data report information) with an intermediate apparatus.
  • the proposed method for controlling data transmission between a client device and a server may be implemented by an application or a program.
  • FIG. 6 is a diagram illustrating an exemplary apparatus for controlling data transmission between a client device and a server according to an embodiment of the present invention.
  • the apparatus 600 may include a processor 610 and a non-transitory machine readable medium 620 , wherein the non-transitory machine readable medium 620 may store a program code PROG and may be implemented by various types of storage devices such as a volatile memory, a non-volatile memory, a hard disk or a CD-ROM.
  • the program code PROG When the program code PROG is loaded and executed by the processor 610 , the program code PROG enables the processor 610 to perform the steps 210 - 250 shown in FIG. 2 to thereby implement the proposed data transmission control mechanism.
  • FIG. 6 As a person skilled in the art should understand operations of the data transmission architecture shown in FIG. 6 after reading paragraphs directed to FIGS. 1-5 , further description is omitted here for brevity.
  • the proposed data transmission control mechanism may be applied to an architecture including a plurality of client devices and a plurality of servers.
  • FIG. 7 is a diagram illustrating an exemplary data transmission architecture according to another embodiment of the present invention.
  • the exemplary data transmission architecture may include the mobile phone 110 (a client device or a consumer), the smart watch 120 (a server or a provider), the smart band 130 (a server or a provider) and the intelligent shoe 140 (a server or a provider) shown in FIG. 1 .
  • the exemplary data transmission architecture further includes a tablet computer 712 (a client device or a consumer) and a wireless access point (AP) 700 (an intermediate apparatus or a router), wherein the wireless access point 700 may utilize the method shown in FIG. 2 to control data transmission between a client device and a corresponding server, and may employ the architecture of the source management circuit shown in FIG. 3 .
  • AP wireless access point
  • the data access information of the mobile phone 110 may indicate a data access rare AR 11 (1 Hz) used for accessing the smart watch 120 , a data access rare AR 12 (5 Hz) used for accessing the smart band 130 , and a data access rare AR 13 (20 Hz) used for accessing the intelligent shoe 140 .
  • Data access information of the tablet computer 712 may indicate a data access rare AR 21 (10 Hz) used for accessing the smart watch 120 , a data access rare AR 22 (1 Hz) used for accessing the smart band 130 , and a data access rare AR 23 (20 Hz) used for accessing the intelligent shoe 140 .
  • the data report information of the smart watch 120 may indicate a data report rate RR 11 (1 Hz) used for reporting data to the mobile phone 110 /the tablet computer 712
  • the data report information of the smart band 130 may indicate a data report rate RR 12 (10 Hz) used for reporting data to the mobile phone 110 /the tablet computer 712
  • the data report information of the intelligent shoe 140 may indicate a data report rate RR 13 (5 Hz) used for reporting data to the mobile phone 110 /the tablet computer 712 .
  • the wireless access point 700 may adjust respective data access rates of a plurality of client devices to a same data access rate according to respective data access information of the client devices.
  • the wireless access point 700 may refer to respective data access information of the mobile phone 110 and the tablet computer 712 to use a minimum of the data access rate AR 11 and the data access rate AR 21 as a data access rate for each client device accessing the smart watch 120 (i.e. decreasing the data access rate AR 21 to 1 Hz), use a minimum of the data access rate AR 12 and the data access rate AR 22 as a data access rate for each client device accessing the smart band 130 (i.e.
  • the wireless access point 700 may control/manage data transmission between each client device and a corresponding server according to the data access rates and the data report rates RR 11 -RR 13 .
  • a server e.g. the smart watch 120
  • client devices e.g. the mobile phone 110 and the tablet computer 712
  • the wireless access point 700 may adjust the data report rates to a same data report rate according to data report information of a server.
  • the wireless access point 700 may refer to the data report information of the smart watch 120 to select a minimum of a data report rate used for reporting data to the mobile phone 110 and a data report rate of the tablet computer 712 as a data report rate for the smart watch 120 reporting data to any client device.
  • the aforementioned data access rate/data report rate is not limited to being a minimum rate.
  • the proposed data transmission control mechanism may be applied to a plurality of data transmission groups, wherein each data transmission group may include an apparatus for controlling data transmission between a client side and a server (e.g. the intermediate apparatus shown in FIG. 1 / FIG. 7 , the apparatus 600 shown in FIG. 6 , and/or the integrated apparatus shown in FIG. 4 / FIG. 5 .
  • the data transmission architecture shown in FIG. 1 / FIG. 4 / FIG. 5 / FIG. 7 may be regarded as a data transmission architecture having a single data transmission group.
  • FIG. 8 is a diagram illustrating an exemplary data transmission architecture according to another embodiment of the present invention.
  • the data transmission group G 1 may be comprised of portable apparatuses of a user, and may include a plurality of servers (a smart watch 820 and a smart band 822 ) and a client device utilizing the proposed data transmission control mechanism (a mobile phone 800 ).
  • the data transmission group G 2 may be located in a bedroom of the user, and may include a plurality of servers (a smart lamp 824 and a carbon dioxide (CO 2 ) detector 826 ) and an intermediate apparatus utilizing the proposed data transmission control mechanism (an wireless access point (AP) 802 ).
  • the data transmission group G 3 may be located in a living room of the user, and may include a server (a tablet computer 828 ) and a client device utilizing the proposed data transmission control mechanism (a treadmill 804 ).
  • a data report rate RR 81 for the smart watch 820 may be 1 Hz
  • a data report rate RR 82 for the smart band 822 may be 20 Hz
  • a data report rate RR 83 for the smart lamp 824 may be 1 Hz
  • a data report rate RR 84 for the CO 2 detector 826 may be 5 Hz
  • a data report rate RR 85 for the tablet computer 828 may be 10 Hz.
  • a data access rate AR 811 for the mobile phone 800 accessing the smart watch 820 may be 1 Hz
  • a data access rate AR 812 for the mobile phone 800 accessing the smart band 822 may be 20 Hz
  • a data access rate AR 813 for the mobile phone 800 accessing the smart lamp 824 may be 30 Hz
  • a data access rate AR 814 for the mobile phone 800 accessing the CO 2 detector 826 may be 20 Hz
  • a data access rate AR 822 for the treadmill 804 accessing the smart band 822 may be 1 Hz
  • a data access rate AR 825 for the treadmill 804 accessing the tablet computer 828 may be 20 Hz.
  • an apparatus for controlling data transmission between a client side and a server side within each data transmission group may communicate with each other based on various connection technologies (e.g. a wired network and/or a wireless network).
  • data report information of the smart phone 820 and data report information of the smart band 822 registered in the mobile phone 800 may be provided for the wireless access point 802 and/or the treadmill 804
  • data report information of the smart lamp 824 and data report information of the CO 2 detector 826 registered in the wireless access point 802 may be provided for the mobile phone 800 and/or the treadmill 804
  • data report information of the tablet computer 828 registered in the treadmill 804 may be provided for the mobile phone 800 and/or the wireless access point 802
  • data access information of the mobile phone 800 may be provided for the wireless access point 802 and/or the treadmill 804
  • data access information of the treadmill 804 may be provided for the mobile phone 800 and/or the wireless access point 802 .
  • the mobile phone 800 located in the data transmission G 1 may manage data transmission (e.g. coordinate data access rate(s) and data report rate(s)) between server(s) located in the data transmission G 2 /G 3 and the mobile phone 800 (a client side).
  • the treadmill 804 located in the data transmission G 3 may manage data transmission between server(s) located in the data transmission G 1 /G 2 and the treadmill 804 (a client side).
  • the apparatus for controlling data transmission between a client side and a server side may adjust a data report rate for a server according to different settings/requirements, wherein the apparatus and the server may be located in the same data transmission group or different data transmission groups.
  • a user may utilize the mobile phone 800 to monitor/adjust luminance of the smart lamp 824 located in the bedroom, wherein the mobile phone 800 may manage/adjust the data report rate RR 83 according to power consumption of the smart lamp 824 .
  • a user may utilize the mobile phone 800 to monitor a detection result of the CO 2 detector 826 (the concentration of CO 2 ) located in the bedroom, wherein the mobile phone 800 may manage/adjust the data report rate RR 84 according to accuracy of the CO 2 detector 826 .
  • the apparatus for controlling data transmission between a client side and a server side may coordinate/negotiate/manage data access requirements required by different consumers.
  • each of the mobile phone 800 and the treadmill 804 may receive data transmitted by the smart band 822 , wherein the treadmill 804 requires higher accuracy than the mobile phone 800 .
  • the treadmill 804 may increase accuracy required by the mobile phone 800 to ensure that the data received from the smart band 822 satisfy the accuracy required by the treadmill 804 .
  • the apparatus for controlling data transmission between a client side and a server side may selectively receive data transmitted by a server side according to data access requirements required by a client side.
  • the mobile phone 800 requires data accuracy of the smart band 822 to be higher than 80%
  • the treadmill 804 requires the data accuracy of the smart band 822 to be higher than 90%.
  • the mobile phone 800 may receive the data transmitted by the smart band 822 .
  • the mobile phone 800 does not transmit the data of the smart band 822 to the treadmill 804 .
  • the mobile phone 800 requires power consumption of the smart band 822 to be less than 1 mW and the treadmill 804 requires the power consumption of the smart band 822 to be higher than 0.8 mW.
  • the power consumption of the smart band 822 is 0.5 mW
  • each of the mobile phone 800 and the treadmill 804 may receive the data transmitted by the smart band 822 .
  • the proposed data transmission control mechanism may be used for communication between various smart networks.
  • FIG. 9 is a diagram illustrating an exemplary data transmission architecture according to another embodiment of the present invention.
  • the data transmission architecture shown in FIG. 9 may include a plurality of data transmission groups G 4 -G 6 , wherein the data transmission group G 4 may be located in a car, and include a plurality of servers (a mobile phone 920 and a tablet computer 922 ) and a client device utilizing the proposed data transmission control mechanism (a car navigation apparatus 900 ); the data transmission group G 5 may be located in an office, and include a plurality of servers (a smart lamp 924 and a CO 2 detector 926 ), a client device (a mobile phone 910 ) and an intermediate apparatus utilizing the proposed data transmission control mechanism (a wireless access point 902 ); the data transmission group G 6 may be located in a user's house, and include a client device (a tablet computer 912 ) and a server utilizing the proposed data transmission control mechanism (a smart TV 904 ).
  • the car navigation apparatus 900 may manage data transmission within the data transmission group G 4 .
  • the car navigation apparatus 900 may enable the mobile phone 920 and the tablet computer 922 to transmit multimedia files synchronously.
  • the wireless access point 902 may manage data transmission between a client side and servers within the data transmission group G 5 , thereby extending the service life of the smart lamp 924 /the CO 2 detector 926 .
  • the smart TV 904 may manage data transmission within the data transmission group G 6 , thereby improving quality of multimedia files shared to the tablet computer 912 .
  • FIG. 9 As a person skilled in the art should understand operations of the data transmission control mechanism shown in FIG. 9 after reading paragraphs directed to FIGS. 1-8 , further description is omitted here for brevity.
  • the proposed method and apparatus for controlling data transmission between a client side and a server side can coordinate/manage a data access rate and a data report rate of a data transmission path, thereby simplifying a control scheme, extending a network lifetime, improving transmission efficiency, reducing power losses and providing a good user-experience.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Quality & Reliability (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)
  • Telephone Function (AREA)

Abstract

A method for controlling data transmission between a client device and a server is provided. The method includes the following steps: generating control information according to a data access rate of the client device and a data report rate of the server; and referring to the control information to manage at least one of a data access operation of the client device and a data reporting operation of the server.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • This application claims the benefit of U.S. provisional application No. 62/096,739, filed on Dec. 24, 2014, the contents of which are incorporated herein by reference.
  • BACKGROUND
  • The disclosed embodiments of the present invention relate to data transmission control, and more particularly, to a method for controlling data transmission between a client device and a server by coordinating a data access rate of the client device and a data report rate of the server, and related apparatuses.
  • Portable electronic apparatuses are allowed to connect to each other and exchange data. For example, a fitness application running on a mobile phone can show health data gathered from a smart watch, wherein the smart watch is regarded as a server or a provider (which provides data), and the mobile phone is regarded as a client device or a consumer (which receives/accesses data). In this example, the smart watch can transmit respective detection results of a heart rate sensor, a gyroscope and a step counter so as to monitor sleep quality and exercise-intensity of a user.
  • Due to limited storage capacity, a sensor has to report sensor data back to a mobile phone periodically in order to avoid buffer overflow and data loss. However, as sensors have different data report rates and a mobile phone accesses data at a predetermined data access rate, a data access rate (or polling rate) of a consumer is inconsistent with a data report rate (or reporting rate) of a provider, resulting in unnecessary data access/report operations and energy losses in the consumer/provider.
  • Thus, there is a need for a novel data transmission control mechanism to manage data access rate(s) and data report rate(s).
  • SUMMARY
  • In accordance with exemplary embodiments of the present invention, a method for controlling data transmission between a client device and a server by coordinating a data access rate of the client device and a data report rate of the server and related apparatuses are proposed to solve the above-mentioned problems.
  • According to an embodiment of the present invention, an exemplary method for controlling data transmission between a client device and a server is disclosed. The exemplary method comprises the following steps: generating control information according to a data access rate of the client device and a data report rate of the server; and referring to the control information to manage at least one of a data access operation of the client device and a data reporting operation of the server.
  • According to another embodiment of the present invention, an exemplary apparatus for controlling data transmission is disclosed. The exemplary apparatus comprises a transmission circuit and a controller. The transmission circuit is arranged for receiving data transmitted by a server, and providing the data received from the server for a client device. The controller is coupled to the transmission circuit, and is arranged for generating control information according to a data access rate of the client device and a data report rate of the server, and referring to the control information to manage at least one of a data access operation of the client device and a data reporting operation of the server.
  • According to another embodiment of the present invention, an exemplary apparatus for controlling data transmission is disclosed. The exemplary apparatus comprises a transmission circuit and a controller. The transmission circuit is arranged for performing a data access operation to access data transmitted by a server at a data access rate. The controller is coupled to the transmission circuit, and is arranged for generating control information according to the data access rate and a data report rate of the server, and referring to the control information to manage at least one of the data access operation and a data reporting operation of the server.
  • According to another embodiment of the present invention, an exemplary apparatus for controlling data transmission is disclosed. The exemplary apparatus comprises a transmission circuit and a controller. The transmission circuit is arranged for performing a data reporting operation to transmit data to a client device at a data report rate. The controller is coupled to the transmission circuit, and is arranged for generating control information according to a data access rate of the client device and the data report rate, and referring to the control information to manage at least one of the data reporting operation and a data access operation of the client device.
  • The proposed method and apparatus for controlling data transmission between a client side and a server side can coordinate/manage a data access rate and a data report rate of a data transmission path, thereby simplifying a control scheme, extending a network lifetime, improving transmission efficiency, reducing power losses and providing a good user-experience.
  • These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 illustrates an exemplary data transmission architecture according to an embodiment of the present invention.
  • FIG. 2 is a flow chart illustrating an exemplary method for controlling data transmission between a client device and a server according to an embodiment of the present invention.
  • FIG. 3 illustrates an implementation of the apparatus used for controlling data transmission shown in FIG. 1.
  • FIG. 4 is a diagram illustrating an exemplary data transmission architecture according to another embodiment of the present invention.
  • FIG. 5 illustrates an exemplary data transmission architecture according to another embodiment of the present invention.
  • FIG. 6 is a diagram illustrating an exemplary apparatus for controlling data transmission between a client device and a server according to an embodiment of the present invention.
  • FIG. 7 is a diagram illustrating an exemplary data transmission architecture according to another embodiment of the present invention.
  • FIG. 8 is a diagram illustrating an exemplary data transmission architecture according to another embodiment of the present invention.
  • FIG. 9 is a diagram illustrating an exemplary data transmission architecture according to another embodiment of the present invention.
  • DETAILED DESCRIPTION
  • Certain terms are used throughout the description and following claims to refer to particular components. As one skilled in the art will appreciate, manufacturers may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not function. In the following description and in the claims, the terms “include” and “comprise” are used in an open-ended fashion, and thus should be interpreted to mean “include, but not limited to . . . ”. Also, the term “coupled” is intended to mean either an indirect or direct electrical connection. Accordingly, if one device is electrically connected to another device, that connection may be through a direct electrical connection, or through an indirect electrical connection via other devices and connections.
  • In order to improve efficiency of data transmission between a server and a client device, the proposed data transmission control mechanism may centrally manage data access of each client device (consumer) and/or data report of each server to effectively coordinate data access rate(s) and/or data report rate(s). Further description is provided below.
  • FIG. 1 illustrates an exemplary data transmission architecture according to an embodiment of the present invention. In this embodiment, an intermediate apparatus (implemented, for example, by a mobile phone 100 in this embodiment) is disposed between a client device (implemented, for example, by a mobile phone 110 in this embodiment) and a plurality of servers (respectively implemented, for example, by a smart watch 120, a smart band 130 and an intelligent shoe 140 in this embodiment), wherein the intermediate apparatus (the mobile phone 100) may control data transmission between the client device and the servers. The client device may access data of each server through the intermediate apparatus, and data provided by each server may be transmitted to the client device through the intermediate apparatus. In other words, the intermediate apparatus may be regarded as a router, and is arranged for controlling/managing data transmission between the client device and each server.
  • By way of example but not limitation, the mobile phone 110 may register data access information thereof, such as a type of data to be accessed, a data access rate, a data access requirement and/or other related settings, with the mobile phone 100, wherein the data access rate may represent how many access requests a client device (e.g. the mobile phone 110) sends over a predetermined period of time (e.g. 1 second) or any other information related to the data access rate. The smart watch 120/the smart band 130/the intelligent shoe 140 may register data report information thereof, such as a type of data to be provided, a data report rate or other related settings, with the mobile phone 100, wherein the data report rate may represent how many times a server (e.g. the smart watch 120) reports data over a predetermined period of time (e.g. 1 second) or any other information related to the data report rate. The mobile phone 100 may refer to the data access information and the data report information to manage a data access operation of client device and/or a data reporting operation of a server (e.g. adjusting the data access rate and/or the data report rate, or storing report data of the smart watch 120/the smart band 130/the intelligent shoe 140 for the mobile phone 100 to access).
  • By utilizing the proposed data transmission architecture, the client device located within respective connection ranges of the servers (the mobile phone 110) may send an access request to the intermediate apparatus rather than directly requests each server to provide data, and data reported by each server may be managed by the intermediate apparatus, thus reducing power losses caused by inconsistence between a data access rate and a data report rate corresponding to a transmission path. In addition, the proposed data transmission architecture may improve transmission efficiency, simplify a control scheme, extending a network lifetime and providing a good user-experience.
  • It should be noted that the aforementioned intermediate apparatus/client device/server may be implemented by an apparatus capable of transmitting and receiving data. For example, the aforementioned intermediate apparatus/client device/server may be implemented by a mobile phone, a smart watch, a smart TV, an wireless access point (AP), an internet of things (IoT) device, a wearable device (e.g. a smart band, intelligent shoes or an intelligent ring) or any other type of apparatus capable of transmitting and receiving data. Additionally, any two of an intermediate, a client device and a server may be connected by various connectivity technologies including a wired connection (e.g. a wired network or any other type of wired connection) or a wireless connection (e.g. a wireless network or any other type of wireless connection).
  • Please refer to FIG. 2 in conjunction with FIG. 1. FIG. 2 is a flow chart illustrating an exemplary method for controlling data transmission between a client device and a server according to an embodiment of the present invention. Provided that the result is substantially the same, the steps are not required to be executed in the exact order shown in FIG. 2. For example, other step(s) may be intermediate, and the step(s) shown in FIG. 2 may be omitted. Additionally, the method shown in FIG. 2 is described with reference to the data transmission architecture shown in FIG. 1. One skilled in the art should understand that this is not meant to be a limitation of the present invention. The method shown in FIG. 2 may be summarized as below.
  • Step 210: Start.
  • Step 220: Utilize the mobile phone 100 to scan a surrounding environment thereof to determine if any client device (consumer) or server (provider) exists. If yes, go to step 230; otherwise, continue scanning the surrounding environment of the mobile phone 100.
  • Step 230: Register configurations of detected device(s) (client device(s) and/or server(s)) with the mobile phone 100. For example, the mobile phone 110 may register the data access information thereof with the mobile phone 100, and the smart watch 120/the smart band 130/the intelligent shoe 140 may register the data report information thereof with the mobile phone 100.
  • Step 240: Regarding each transmission path, generate control information according to a corresponding data access rate and a corresponding data report rate. For example, regarding a transmission corresponding to the mobile phone 110 and the smart watch 120, the mobile phone 100 may generate control information INF1 according to a data access rate AR1 and a data report rate RR1, wherein the data access rate AR1 may be indicated by or included in the data access information of the mobile phone 110, and the data report rate RR1 may be indicated by or included in the data report information of the smart watch 120.
  • Step 250: Utilize the mobile phone 100 for referring to the generated control information to manage at least one of a data access operation of a client device and a data reporting operation of a corresponding server (e.g. determining whether to adjust at least one of the data access rate and the data report rate). By way of example but not limitation, when the control information INF1 indicates that the data access rate AR1 is less than the data report rate RR1, the mobile phone 100 may manage a data reporting operation of the smart watch 120 by requesting the smart watch 120 reduce (or control the smart watch 120 to reduce) the data report rate RR1 such that the data report rate RR1 and the data access rate AR1 may be consistent with each other, thus reducing power losses.
  • In step 220, when a device is detected (unregistered with the mobile phone 100), the mobile phone 100 may add the newly detected device to a registration list directly, or based on an authentication mechanism (with or without encryption), to thereby register configurations of the newly detected device with the mobile phone 100 (step 230).
  • In step 250, when the control information indicates that the data access rate and the data report rate are inconsistent with each other (e.g. different), the mobile phone 100 may adjust the at least one of the data access rate and the data report rate according to the control information, to thereby coordinate data transmission between a corresponding client device and a corresponding server. For example, the mobile phone 100 may compare the data access rate AR1 with the data report rate RR1 to generate the control information INF1, wherein when the control information INF1 indicates that the data access rate AR1 is different from the data report rate RR1, the mobile phone 100 may adjust one of the data access rate AR1 and the data report rate RR1 (e.g. a higher one or a lower one) to the other of the data access rate AR1 and the data report rate RR1 (e.g. the lower one or the higher one) according to the control information INF1. In another example, when the control information INF1 indicates that the data access rate AR1 is different from the data report rate RR1, the mobile phone 100 may adjust each of the data access rate AR1 and the data report rate RR1 to a predetermined rate (e.g. a rate less than each of the data access rate AR1 and the data report rate RR1, or a rate greater than each of the data access rate AR1 and the data report rate RR1, a rate less than one of the data access rate AR1 and the data report rate RR1, or a rate greater than one of the data access rate AR1 and the data report rate RR1) according to the control information INF1. It should be noted that, as the control information INF1 may be updated dynamically due to the change/adjustment of the data access rate AR1 and/or the data report rate RR1, the aforementioned predetermined rate may vary dynamically according to the control information INF1.
  • Additionally, in step 250, when the control information indicates that the data access rate and the data report rate are inconsistent with each other (e.g. different), the mobile phone 100 may directly coordinate the data transmission between the client device and the server without adjusting the data access rate and the data report rate. By way of example but not limitation, when the control information INF1 indicates that the data access rate AR1 is greater than the data report rate RR1, the mobile phone 100 may store the data transmitted by the smart watch 120, and provide the stored data for the mobile phone 110 in response to the data access rate AR1. In other word, the mobile phone 110 may still poll the mobile phone 100 at the data access rate AR1, and the mobile phone 100 may provide the stored data for the mobile phone 110 at the data access rate AR1. Hence, the mobile phone 110 may receive the report data of the smart watch 120 consecutively.
  • In another example, the control information INF1 indicates that the data report rate RR1 is greater than the data access rate AR1 (step 250), the mobile phone 100 may process a plurality of report data elements to generate a buffered data element (e.g. calculating an average of the report data elements), and transmit the buffered data element to the mobile phone 110 at the data access rate AR1. Hence, data loss may be avoided.
  • Please note that the above is for illustrative purposed only, and is not meant to be a limitation of the present invention. In an alternative design, the intermediate apparatus may store configurations of client device(s) and/or server(s) in advance. For example, the mobile phone 100 may store the data access information of the mobile phone 110 in advance. Hence, when it is detected that the mobile phone 110 is located within the connection range of the mobile phone 100, the mobile phone 100 may have information of the data access rate AR1 of the mobile phone 110 even if the mobile phone 110 does not register with the mobile phone 100 (i.e. step 230 may be omitted).
  • In another alternative design, the intermediate apparatus may obtain the data access rate according to data access requests issued by the client device, and/or obtain the data report rate according to a transmission rate of data reported by the server, thereby generating the control information (step 240). For example, the mobile phone 100 may detect a frequency of data access requests issued by the mobile phone 110 to obtain the data access rate AR1, or update the data access rate indicated by the data access information of the mobile phone 110 according to the currently detected data access rate AR1. In another example, the mobile phone 100 may detect a data transmission rate of the smart watch 120 to obtain the data report rate RR1, or update the data report rate indicated by the data report information of the smart watch 120 according to the currently detected data report rate RR1.
  • In yet another alternative design, as the data access rate and the data report rate may affect a change in data volume of the stored data of the intermediate apparatus over time, the intermediate apparatus may generate the control information according to the change in data volume of the stored data to thereby determine whether the data access rate and the data report rate are consistent with each other. In other words, the step of generating the control information according to the data access rate and the data report rate (step 240) is not limited to being implemented by the step of comparing the data access rate with the data report rate. As long as the generated control information may indicate a relationship between the data access rate and the data report rate, other modifications fall within the scope of the present invention.
  • In one embodiment, the proposed method for controlling data transmission between a client device and a server may be implemented by a source management circuit. Please refer to FIG. 3 in conjunction with FIG. 2. FIG. 3 illustrates an implementation of the apparatus used for controlling data transmission shown in FIG. 1 (the intermediate apparatus or the mobile phone 100). In this implementation, the mobile phone 100 may include a source management circuit, which may be implemented by a transmission circuit 302 and a controller 304. The source management circuit may be arranged for controlling the data transmission between the mobile phone 110 and the smart watch 120, the data transmission between the mobile phone 110 and the smart band 130 and the data transmission between the mobile phone 110 and the intelligent shoe 140. In this embodiment, the transmission circuit 302 may be used to receive data transmitted by a server (e.g. the smart watch 120/the smart band 130/the intelligent shoe 140), and provide the data received from the server for a client device (e.g. the mobile phone 110). The controller 304 is coupled to the transmission circuit 302, and may be used to manage at least one of a data access operation of the client device and a data reporting operation of the server according to control information, which is generated from data access information of the client device and the data report information of the server. Further description is provided below.
  • Regarding the data transmission between the mobile phone 110 and the smart watch 120, when the controller 304 detects that the mobile phone 110 and the smart watch 120 exist in a surrounding environment thereof, the controller 304 may register the data access information of the mobile phone 110 and the data report rate of the smart watch 120 (e.g. registering to a registration list of connected devices) (step 220 and step 230). Similarly, the smart band 130 and the intelligent shoe 140 may register respective data report information with the controller 304. In this embodiment, the data access information of the mobile phone 110 may indicate/include the data access rate AR1 used for accessing the smart watch 120, a data access rate AR2 used for accessing the smart band 130 and a data access rate AR3 used for accessing the intelligent shoe 140. Further, the data report information of the smart watch 120 may indicate/include the data report rate RR1 used for reporting data to the mobile phone 110, the data report information of the smart band 130 may indicate/include the data report rate RR2 used for reporting data to the mobile phone 110, and the data report information of the intelligent shoe 140 may indicate/include the data report rate RR3 used for reporting data to the mobile phone 110.
  • Next, the controller 304 may generate the control information INF1 according to the data access rate AR1 and the data report rate RR1, and the controller 304 coupled to the controller 304 may refer to the control information INF1 to manage at least one of a data access operation of the mobile phone 110 and a data reporting operation of the smart watch 120 (e.g. determining whether to adjust at least one of the data access rate AR1 and the data report rate RR1; step 240 and step 250). Similarly, the controller 304 may generate control information INF2 according to a data access rate AR2 and a data report rate RR2, and the controller 304 may generate control information INF3 according to a data access rate AR3 and a data report rate RR3. The controller 304 may refer to the control information INF2 to manage at least one of a data access operation of the mobile phone 110 and a data reporting operation of the smart band 130 (e.g. determining whether to adjust at least one of the data access rate AR2 and the data report rate RR2), and refer to the control information INF3 to manage at least one of a data access operation of the mobile phone 110 and a data reporting operation of the intelligent shoe 140 (e.g. determine whether to adjust at least one of the data access rate AR3 and the data report rate RR3).
  • By way of example but not limitation, the data access rate AR1, the data access rate AR2 and the data access rate AR3 may be 1 Hz, 5 Hz and 20 Hz respectively, and the data report rate RR1, the data report rate RR2 and the data report rate RR3 may be 1 Hz, 10 Hz and 5 Hz respectively. Regarding the data transmission between the mobile phone 110 and the smart watch 120, the control information INF1 indicates that the data access rate AR1 is equal to the data report rate RR1. Hence, the controller 304 may determine not to adjust the data access rate AR1 and the data report rate RR1, and the data provided by the smart watch 120 may be transmitted to the mobile phone 110 though the mobile phone 100.
  • Regarding the data transmission between the mobile phone 110 and the smart band 130, the control information INF2 indicates that the data access rate AR2 is less than the data report rate RR2. This means that part of data provided by the smart band 130 is not received by the mobile phone 110. Hence, the controller 304 may adjust at least one of the data access rate AR2 and the data report rate RR2 to thereby coordinate the data transmission between the mobile phone 110 and the smart band 130. By way of example but not limitation, the controller 304 may decrease the data report rate RR2 (e.g. decreased to 5 Hz) to reduce power losses. Please note that, as a data report rate of a wearable/portable device (e.g. the smart band 130) may be decreased to reduce/eliminate unnecessary power consumption, battery life of the wearable/portable device may be prolonged.
  • Regarding the data transmission between the mobile phone 110 and the intelligent shoe 140, the control information INF3 indicates that the data access rate AR3 is greater than the data report rate RR3. This means that the mobile phone 110 over samples data provided by the intelligent shoe 140. Hence, the controller 304 may adjust at least one of the data access rate AR3 and the data report rate RR3 to thereby coordinate the data transmission between the mobile phone 110 and the intelligent shoe 140. By way of example but not limitation, the controller 304 may decrease the data access rate AR3 (e.g. decreased to 5 Hz) to reduce power consumption of the mobile phone 110. In an alternative design where the controller 304 determines not to adjust the data access rate AR3 and the data report rate RR3, the controller 304 may control the transmission circuit 302 to store the data received from the intelligent shoe 140, and further control the transmission circuit 302 to provide the stored data for the mobile phone 110 at the data access rate AR3. As a person skilled in the art should understand operations of the data transmission architecture shown in FIG. 3 after reading paragraphs directed to FIG. 1 and FIG. 2, further description is omitted here for brevity.
  • Although the proposed data transmission control mechanism is described with reference to the data transmission architecture including a client device, an intermediate apparatus and a server in the preceding paragraphs, this is not meant to be a limitation of the present invention. Please refer to FIG. 4, which is a diagram illustrating an exemplary data transmission architecture according to another embodiment of the present invention. The main difference between the data transmission architecture shown in FIG. 4 and the data transmission architecture shown in FIG. 1 is that the proposed data transmission control mechanism may be employed in a client device. In other words, an intermediate apparatus utilizing the proposed data transmission control mechanism may be integrated to a client device. For example, a mobile phone 400 shown in FIG. 4 is used as not only a client device (a consumer such as the mobile phone 110 shown in FIG. 1) but also an intermediate apparatus (a router such as the mobile phone 100 shown in FIG. 1). Hence, the mobile phone 400 may utilize the method shown in FIG. 2 to control/manage data transmission between the mobile phone 400 and the smart watch 120/the smart band 130/the intelligent shoe 140.
  • Additionally, the source management circuit shown in FIG. 3 may be applied to the architecture where an intermediate apparatus is integrated to a client device. By way of example but not limitation, the mobile phone 400 shown in FIG. 4 may include a transmission circuit 402 and a controller 404, wherein data transmission control mechanism utilized by the transmission circuit 402 and the controller 404 is based on the data transmission control mechanism utilized by the transmission circuit 302 and the controller 304 shown in FIG. 3, wherein the main difference is that the transmission circuit 302 shown in FIG. 3 may transmit the received report data to a client device at a data access rate, while the transmission circuit 402 may access data transmitted by a server at a data access rate. For example, when a data access rate AR4 used for accessing the smart watch 120 is greater than a data report rate RR4 used for reporting data to the mobile phone 400, the transmission circuit 402 may store the data transmitted by the smart watch 120, and access the stored data at the data access rate AR4. It should be noted that, as the mobile phone 400 is an integrated apparatus of a client device and an intermediate apparatus, the controller 404 may have the data access information thereof without registering a client device (the mobile phone 400). As a person skilled in the art should understand operations of the data transmission architecture shown in FIG. 4 after reading paragraphs directed to FIGS. 1-3, further description is omitted here for brevity.
  • FIG. 5 illustrates an exemplary data transmission architecture according to another embodiment of the present invention. The main difference between the data transmission architecture shown in FIG. 5 and the data transmission architecture shown in FIG. 1 is that the proposed data transmission control mechanism may be employed in a server. In other words, an intermediate apparatus utilizing the proposed data transmission control mechanism may be integrated to a server. For example, a tablet computer 520 shown in FIG. 5 is used as not only a server (a provider such as the smart watch 120/the smart band 130/the intelligent shoe 140 shown in FIG. 1) but also an intermediate apparatus (a router such as the mobile phone 100 shown in FIG. 1). Hence, the tablet computer 520 may utilize the method shown in FIG. 2 to control/manage data transmission between the mobile phone 110 and tablet computer 520.
  • Additionally, the source management circuit shown in FIG. 3 may be applied to the architecture where an intermediate apparatus is integrated to a server. By way of example but not limitation, the tablet computer 520 shown in FIG. 5 may include a transmission circuit 502 and a controller 504, wherein data transmission control mechanism utilized by the transmission circuit 502 and the controller 504 is based on the data transmission control mechanism utilized by the transmission circuit 302 and the controller 304 shown in FIG. 3, wherein the main difference is that the transmission circuit 302 shown in FIG. 3 may receive the data transmitted by a server at a data report rate, while the transmission circuit 502 may transmit data to a client device at a data report rate. For example, when a data access rate AR5 used for accessing the tablet computer 520 is greater than a data report rate RR5 used for reporting data to the mobile phone 110, the transmission circuit 502 may store the data to be transmitted to the mobile phone 110, and transmit the stored data to the mobile phone 110 at the data report rate AR5. It should be noted that, as the tablet computer 520 is an integrated apparatus of a server and an intermediate apparatus, the controller 504 may have the data report information thereof without registering a server (tablet computer 520). As a person skilled in the art should understand operations of the data transmission architecture shown in FIG. 5 after reading paragraphs directed to FIGS. 1-3, further description is omitted here for brevity.
  • Please note that, when an apparatus is used as a client device and a server concurrently, the apparatus may utilize the proposed data transmission control mechanism to control/manage data transmission therewithin. In other words, the apparatus is an integrated apparatus of a client device, a server and an intermediate apparatus, and may utilize the data transmission control mechanism of the source management circuits shown in FIGS. 3-5.
  • In the proposed data transmission architecture, a client device and/or a server may change hardware behaviors thereof with the aid of application programming interfaces (APIs) provided by a platform. Hence, a data access rate of the client device and/or a data report rate of the server may be adjusted, and the client device and/or the server may register configurations thereof (e.g. data access information and/or data report information) with an intermediate apparatus. Further, the proposed method for controlling data transmission between a client device and a server may be implemented by an application or a program. Please refer to FIG. 6, which is a diagram illustrating an exemplary apparatus for controlling data transmission between a client device and a server according to an embodiment of the present invention. The apparatus 600 may include a processor 610 and a non-transitory machine readable medium 620, wherein the non-transitory machine readable medium 620 may store a program code PROG and may be implemented by various types of storage devices such as a volatile memory, a non-volatile memory, a hard disk or a CD-ROM. When the program code PROG is loaded and executed by the processor 610, the program code PROG enables the processor 610 to perform the steps 210-250 shown in FIG. 2 to thereby implement the proposed data transmission control mechanism. In other words, it is possible to utilize the architecture of the apparatus 600 to implement the controller 304 shown in FIG. 3, the controller 404 shown in FIG. 4 and/or the controller 504 shown in FIG. 5. As a person skilled in the art should understand operations of the data transmission architecture shown in FIG. 6 after reading paragraphs directed to FIGS. 1-5, further description is omitted here for brevity.
  • The proposed data transmission control mechanism may be applied to an architecture including a plurality of client devices and a plurality of servers. Please refer to FIG. 7, which is a diagram illustrating an exemplary data transmission architecture according to another embodiment of the present invention. In this embodiment, the exemplary data transmission architecture may include the mobile phone 110 (a client device or a consumer), the smart watch 120 (a server or a provider), the smart band 130 (a server or a provider) and the intelligent shoe 140 (a server or a provider) shown in FIG. 1. The exemplary data transmission architecture further includes a tablet computer 712 (a client device or a consumer) and a wireless access point (AP) 700 (an intermediate apparatus or a router), wherein the wireless access point 700 may utilize the method shown in FIG. 2 to control data transmission between a client device and a corresponding server, and may employ the architecture of the source management circuit shown in FIG. 3.
  • In this embodiment, the data access information of the mobile phone 110 may indicate a data access rare AR11 (1 Hz) used for accessing the smart watch 120, a data access rare AR12 (5 Hz) used for accessing the smart band 130, and a data access rare AR13 (20 Hz) used for accessing the intelligent shoe 140. Data access information of the tablet computer 712 may indicate a data access rare AR21 (10 Hz) used for accessing the smart watch 120, a data access rare AR22 (1 Hz) used for accessing the smart band 130, and a data access rare AR23 (20 Hz) used for accessing the intelligent shoe 140. Further, the data report information of the smart watch 120 may indicate a data report rate RR11 (1 Hz) used for reporting data to the mobile phone 110/the tablet computer 712, the data report information of the smart band 130 may indicate a data report rate RR12 (10 Hz) used for reporting data to the mobile phone 110/the tablet computer 712, and the data report information of the intelligent shoe 140 may indicate a data report rate RR13 (5 Hz) used for reporting data to the mobile phone 110/the tablet computer 712.
  • In order to simplify data transmission control, the wireless access point 700 may adjust respective data access rates of a plurality of client devices to a same data access rate according to respective data access information of the client devices. For example, the wireless access point 700 may refer to respective data access information of the mobile phone 110 and the tablet computer 712 to use a minimum of the data access rate AR11 and the data access rate AR21 as a data access rate for each client device accessing the smart watch 120 (i.e. decreasing the data access rate AR21 to 1 Hz), use a minimum of the data access rate AR12 and the data access rate AR22 as a data access rate for each client device accessing the smart band 130 (i.e. decreasing the data access rate AR12 to 1 Hz), and use a minimum of the data access rate AR13 and the data access rate AR23 as a data access rate for each client device accessing the intelligent shoe 140 (i.e. 20 Hz). Next, the wireless access point 700 may control/manage data transmission between each client device and a corresponding server according to the data access rates and the data report rates RR11-RR13.
  • The above is for illustrative purposes only, and is not meant to be a limitation of the present invention. In an alternative design, a server (e.g. the smart watch 120) may transmit data to different client devices (e.g. the mobile phone 110 and the tablet computer 712) at different data report rates. In another alternative design, when data report rates used for reporting data to a plurality of client devices are different, the wireless access point 700 may adjust the data report rates to a same data report rate according to data report information of a server. By way of example but not limitation, the wireless access point 700 may refer to the data report information of the smart watch 120 to select a minimum of a data report rate used for reporting data to the mobile phone 110 and a data report rate of the tablet computer 712 as a data report rate for the smart watch 120 reporting data to any client device. In yet another alternative design, the aforementioned data access rate/data report rate is not limited to being a minimum rate.
  • The proposed data transmission control mechanism may be applied to a plurality of data transmission groups, wherein each data transmission group may include an apparatus for controlling data transmission between a client side and a server (e.g. the intermediate apparatus shown in FIG. 1/FIG. 7, the apparatus 600 shown in FIG. 6, and/or the integrated apparatus shown in FIG. 4/FIG. 5. In other words, the data transmission architecture shown in FIG. 1/FIG. 4/FIG. 5/FIG. 7 may be regarded as a data transmission architecture having a single data transmission group. Please refer to FIG. 8, which is a diagram illustrating an exemplary data transmission architecture according to another embodiment of the present invention. The data transmission architecture shown in FIG. 8 may include a plurality of data transmission groups G1-G3, which may be comprised of a smart home network. In this embodiment, the data transmission group G1 may be comprised of portable apparatuses of a user, and may include a plurality of servers (a smart watch 820 and a smart band 822) and a client device utilizing the proposed data transmission control mechanism (a mobile phone 800). The data transmission group G2 may be located in a bedroom of the user, and may include a plurality of servers (a smart lamp 824 and a carbon dioxide (CO2) detector 826) and an intermediate apparatus utilizing the proposed data transmission control mechanism (an wireless access point (AP) 802). The data transmission group G3 may be located in a living room of the user, and may include a server (a tablet computer 828) and a client device utilizing the proposed data transmission control mechanism (a treadmill 804).
  • In this embodiment, a data report rate RR81 for the smart watch 820 may be 1 Hz, a data report rate RR82 for the smart band 822 may be 20 Hz, a data report rate RR83 for the smart lamp 824 may be 1 Hz, a data report rate RR84 for the CO2 detector 826 may be 5 Hz, and a data report rate RR85 for the tablet computer 828 may be 10 Hz. In addition, a data access rate AR811 for the mobile phone 800 accessing the smart watch 820 may be 1 Hz, a data access rate AR812 for the mobile phone 800 accessing the smart band 822 may be 20 Hz, a data access rate AR813 for the mobile phone 800 accessing the smart lamp 824 may be 30 Hz, a data access rate AR814 for the mobile phone 800 accessing the CO2 detector 826 may be 20 Hz, a data access rate AR822 for the treadmill 804 accessing the smart band 822 may be 1 Hz, and a data access rate AR825 for the treadmill 804 accessing the tablet computer 828 may be 20 Hz. As a person skilled in the art should understand operations of the data transmission control mechanism of each data transmission group shown in FIG. 8 after reading paragraphs directed to FIGS. 1-7, similar description is not repeated here for brevity.
  • It should be noted that an apparatus for controlling data transmission between a client side and a server side within each data transmission group (i.e. the mobile phone 800, the wireless access point 802 and the treadmill 804) may communicate with each other based on various connection technologies (e.g. a wired network and/or a wireless network). Specifically, data report information of the smart phone 820 and data report information of the smart band 822 registered in the mobile phone 800 may be provided for the wireless access point 802 and/or the treadmill 804, data report information of the smart lamp 824 and data report information of the CO2 detector 826 registered in the wireless access point 802 may be provided for the mobile phone 800 and/or the treadmill 804, and/or data report information of the tablet computer 828 registered in the treadmill 804 may be provided for the mobile phone 800 and/or the wireless access point 802. Additionally, data access information of the mobile phone 800 may be provided for the wireless access point 802 and/or the treadmill 804, and/or data access information of the treadmill 804 may be provided for the mobile phone 800 and/or the wireless access point 802. Hence, the mobile phone 800 located in the data transmission G1 may manage data transmission (e.g. coordinate data access rate(s) and data report rate(s)) between server(s) located in the data transmission G2/G3 and the mobile phone 800 (a client side). The treadmill 804 located in the data transmission G3 may manage data transmission between server(s) located in the data transmission G1/G2 and the treadmill 804 (a client side).
  • In one implementation, the apparatus for controlling data transmission between a client side and a server side (the mobile phone 800/the wireless access point 802/the treadmill 804) may adjust a data report rate for a server according to different settings/requirements, wherein the apparatus and the server may be located in the same data transmission group or different data transmission groups. For example, a user may utilize the mobile phone 800 to monitor/adjust luminance of the smart lamp 824 located in the bedroom, wherein the mobile phone 800 may manage/adjust the data report rate RR83 according to power consumption of the smart lamp 824. In another example, a user may utilize the mobile phone 800 to monitor a detection result of the CO2 detector 826 (the concentration of CO2) located in the bedroom, wherein the mobile phone 800 may manage/adjust the data report rate RR84 according to accuracy of the CO2 detector 826.
  • In another implementation, the apparatus for controlling data transmission between a client side and a server side (the mobile phone 800/the wireless access point 802/the treadmill 804) may coordinate/negotiate/manage data access requirements required by different consumers. For example, each of the mobile phone 800 and the treadmill 804 may receive data transmitted by the smart band 822, wherein the treadmill 804 requires higher accuracy than the mobile phone 800. As the treadmill 804 receives the data of the smart band 822 via the mobile phone 800, the treadmill 804 may increase accuracy required by the mobile phone 800 to ensure that the data received from the smart band 822 satisfy the accuracy required by the treadmill 804.
  • In yet another implementation, the apparatus for controlling data transmission between a client side and a server side (the mobile phone 800/the wireless access point 802/the treadmill 804) may selectively receive data transmitted by a server side according to data access requirements required by a client side. For example, the mobile phone 800 requires data accuracy of the smart band 822 to be higher than 80%, and the treadmill 804 requires the data accuracy of the smart band 822 to be higher than 90%. Hence, when the data accuracy of the smart band 822 is 85%, only the mobile phone 800 may receive the data transmitted by the smart band 822. In other words, the mobile phone 800 does not transmit the data of the smart band 822 to the treadmill 804. In another implementation, the mobile phone 800 requires power consumption of the smart band 822 to be less than 1 mW and the treadmill 804 requires the power consumption of the smart band 822 to be higher than 0.8 mW. Hence, when the power consumption of the smart band 822 is 0.5 mW, each of the mobile phone 800 and the treadmill 804 may receive the data transmitted by the smart band 822.
  • The proposed data transmission control mechanism may be used for communication between various smart networks. Please refer to FIG. 9, which is a diagram illustrating an exemplary data transmission architecture according to another embodiment of the present invention. The data transmission architecture shown in FIG. 9 may include a plurality of data transmission groups G4-G6, wherein the data transmission group G4 may be located in a car, and include a plurality of servers (a mobile phone 920 and a tablet computer 922) and a client device utilizing the proposed data transmission control mechanism (a car navigation apparatus 900); the data transmission group G5 may be located in an office, and include a plurality of servers (a smart lamp 924 and a CO2 detector 926), a client device (a mobile phone 910) and an intermediate apparatus utilizing the proposed data transmission control mechanism (a wireless access point 902); the data transmission group G6 may be located in a user's house, and include a client device (a tablet computer 912) and a server utilizing the proposed data transmission control mechanism (a smart TV 904).
  • In this embodiment, the car navigation apparatus 900 may manage data transmission within the data transmission group G4. For example, the car navigation apparatus 900 may enable the mobile phone 920 and the tablet computer 922 to transmit multimedia files synchronously. The wireless access point 902 may manage data transmission between a client side and servers within the data transmission group G5, thereby extending the service life of the smart lamp 924/the CO2 detector 926. Additionally, the smart TV 904 may manage data transmission within the data transmission group G6, thereby improving quality of multimedia files shared to the tablet computer 912. As a person skilled in the art should understand operations of the data transmission control mechanism shown in FIG. 9 after reading paragraphs directed to FIGS. 1-8, further description is omitted here for brevity.
  • To sum up, the proposed method and apparatus for controlling data transmission between a client side and a server side can coordinate/manage a data access rate and a data report rate of a data transmission path, thereby simplifying a control scheme, extending a network lifetime, improving transmission efficiency, reducing power losses and providing a good user-experience.
  • Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.

Claims (16)

What is claimed is:
1. A method for controlling data transmission between a client device and a server, comprising:
generating control information according to a data access rate of the client device and a data report rate of the server; and
referring to the control information to manage at least one of a data access operation of the client device and a data reporting operation of the server.
2. The method of claim 1, wherein the step of referring to the control information to manage the at least one of the data access operation and the data reporting operation comprises:
when the control information indicates that the data access rate is different from the data report rate, adjusting the at least one of the data access rate and the data report rate according to the control information.
3. The method of claim 1, wherein the step of referring to the control information to manage the at least one of the data access operation and the data reporting operation comprises:
adjusting one of the data access rate and the data report rate to the other of the data access rate and the data report rate according to the control information.
4. The method of claim 1, wherein the step of referring to the control information to manage the at least one of the data access operation and the data reporting operation comprises:
adjusting each of the data access rate and the data report rate to a predetermined rate according to the control information.
5. The method of claim 1, wherein the step of referring to the control information to manage the at least one of the data access operation and the data reporting operation comprises:
when the control information indicates that the data access rate is greater than the data report rate, storing data transmitted by the server, and providing the stored data for the client device at the data access rate.
6. The method of claim 1, wherein the step of generating the control information according to the data access rate of the client device and the data report rate of the server comprises:
comparing the data access rate with the data report rate to generate the control information.
7. The method of claim 1, wherein the step of generating the control information according to the data access rate of the client device and the data report rate of the server comprises:
registering the client device to obtain data access information of the client device, and registering the server to obtain data report information of the server; and
referring to the data access rate indicated by the data access information and the data report rate indicated by the data report information to generate the control information.
8. An apparatus for controlling data transmission, comprising:
a transmission circuit, arranged for receiving data transmitted by a server, and providing the data received from the server for a client device; and
a controller, coupled to the transmission circuit, the controller arranged for generating control information according to a data access rate of the client device and a data report rate of the server, and referring to the control information to manage at least one of a data access operation of the client device and a data reporting operation of the server.
9. The apparatus of claim 8, wherein when the control information indicates that the data access rate is different from the data report rate, the controller adjusts the at least one of the data access rate and the data report rate according to the control information in order to manage the at least one of the data access operation and the data reporting operation.
10. The apparatus of claim 8, wherein the controller adjusts one of the data access rate and the data report rate to the other of the data access rate and the data report rate according to the control information in order to manage the at least one of the data access operation and the data reporting operation.
11. The apparatus of claim 8, wherein the controller adjusts each of the data access rate and the data report rate to a predetermined rate according to the control information in order to manage the at least one of the data access operation and the data reporting operation.
12. The apparatus of claim 8, wherein when the control information indicates that the data access rate is greater than the data report rate, the controller controls the transmission circuit to store the data received from the server and provide the stored data for the client device at the data access rate in order to manage the at least one of the data access operation and the data reporting operation.
13. The apparatus of claim 8, wherein the controller compares the data access rate with the data report rate to generate the control information.
14. The apparatus of claim 8, wherein the controller further registers the client device to obtain data access information of the client device, registers the server to obtain data report information of the server, and refers to the data access rate indicated by the data access information and the data report rate indicated by the data report information to generate the control information.
15. An apparatus for controlling data transmission, comprising:
a transmission circuit, arranged for performing a data access operation to access data transmitted by a server at a data access rate; and
a controller, coupled to the transmission circuit, the controller arranged for generating control information according to the data access rate and a data report rate of the server, and referring to the control information to manage at least one of the data access operation and a data reporting operation of the server.
16. An apparatus for controlling data transmission, comprising:
a transmission circuit, arranged for performing a data reporting operation to transmit data to a client device at a data report rate; and
a controller, coupled to the transmission circuit, the controller arranged for generating control information according to a data access rate of the client device and the data report rate, and referring to the control information to manage at least one of the data reporting operation and a data access operation of the client device.
US14/979,525 2014-12-24 2015-12-28 Method and apparatus for controlling data transmission between client side and server side Abandoned US20160191353A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US14/979,525 US20160191353A1 (en) 2014-12-24 2015-12-28 Method and apparatus for controlling data transmission between client side and server side
CN201610019610.5A CN106921725A (en) 2014-12-24 2016-01-13 Method and device for controlling data transmission between user side device and server

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201462096739P 2014-12-24 2014-12-24
US14/979,525 US20160191353A1 (en) 2014-12-24 2015-12-28 Method and apparatus for controlling data transmission between client side and server side

Publications (1)

Publication Number Publication Date
US20160191353A1 true US20160191353A1 (en) 2016-06-30

Family

ID=56165625

Family Applications (2)

Application Number Title Priority Date Filing Date
US14/838,582 Active 2035-12-25 US9819560B2 (en) 2014-12-24 2015-08-28 Dynamic data distribution method in private network and associated electronic device
US14/979,525 Abandoned US20160191353A1 (en) 2014-12-24 2015-12-28 Method and apparatus for controlling data transmission between client side and server side

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US14/838,582 Active 2035-12-25 US9819560B2 (en) 2014-12-24 2015-08-28 Dynamic data distribution method in private network and associated electronic device

Country Status (2)

Country Link
US (2) US9819560B2 (en)
CN (2) CN105744463B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106647942A (en) * 2016-12-07 2017-05-10 安徽华米信息科技有限公司 Wearable equipment control method and device and wearable equipment
US11122509B2 (en) * 2015-12-23 2021-09-14 Intel Corporation Extending an operational lifetime of an internet of things (IOT) device

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9886207B2 (en) * 2014-09-16 2018-02-06 Mediatek Inc. Memory-access method using batch command queue and associated controller
KR102281737B1 (en) * 2015-03-16 2021-07-26 한국전자통신연구원 Apparatus and Method for Running Dynamically Packet Relay in Sensor Network
CN106844264A (en) * 2016-12-30 2017-06-13 广东欧珀移动通信有限公司 a mobile terminal

Citations (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4311040A (en) * 1980-05-23 1982-01-19 Long Bryan R Power cylinder balancer unit
US4443863A (en) * 1981-06-16 1984-04-17 International Business Machines Corporation Timer driven display updating
US4449248A (en) * 1982-02-01 1984-05-15 General Electric Company Battery saving radio circuit and system
US5023932A (en) * 1984-08-07 1991-06-11 Nec Corporation Radio communication system comprising a portable unit carrying out a battery saving operation related to a scanning operation of a fixed unit
US5241542A (en) * 1991-08-23 1993-08-31 International Business Machines Corporation Battery efficient operation of scheduled access protocol
US5291468A (en) * 1991-09-16 1994-03-01 International Business Machines Corporation Method and apparatus for synchronizing the readout of a sequential media device with a separate clocked device
US5301225A (en) * 1991-12-27 1994-04-05 Hitachi, Ltd. Method and system for dynamically regulating a power saving period within a radio telecommunication system
US5387910A (en) * 1992-01-08 1995-02-07 International Business Machines Corporation Signal processor
US5440557A (en) * 1993-12-21 1995-08-08 National Semiconductor Corporation Apparatus and methods for providing an interface between FDDI-II rings
US5450616A (en) * 1992-07-13 1995-09-12 Sun Microsystems, Inc. Method and apparatus for power control in a wireless lan
US5487172A (en) * 1974-11-11 1996-01-23 Hyatt; Gilbert P. Transform processor system having reduced processing bandwith
US5559804A (en) * 1993-04-21 1996-09-24 Hitachi, Ltd. Wireless communication system and wireless terminal device using fixed length communication frame
US5722065A (en) * 1993-08-27 1998-02-24 Ntt Mobile Communications Network, Inc. Mobile communications system and mobile receiver
US5752202A (en) * 1995-06-07 1998-05-12 Motorola, Inc. Method of message delivery adapted for a power conservation system
US5758076A (en) * 1995-07-19 1998-05-26 International Business Machines Corporation Multimedia server system having rate adjustable data retrieval based on buffer capacity
US5864678A (en) * 1996-05-08 1999-01-26 Apple Computer, Inc. System for detecting and reporting data flow imbalance between computers using grab rate outflow rate arrival rate and play rate
US6118344A (en) * 1997-09-30 2000-09-12 Yamaha Corporation Frequency control apparatus and method and storage medium storing a program for carrying out the method
US6170022B1 (en) * 1998-04-03 2001-01-02 International Business Machines Corporation Method and system for monitoring and controlling data flow in a network congestion state by changing each calculated pause time by a random amount
US6272170B1 (en) * 1998-07-09 2001-08-07 Conexant Systems, Inc. Method and apparatus for reducing start-up latency in a data transmission system
US20020057446A1 (en) * 1997-04-30 2002-05-16 Timothy Merrick Long Multi- instruction stream processor
US20020083461A1 (en) * 2000-11-22 2002-06-27 Hutcheson Stewart Douglas Method and system for providing interactive services over a wireless communications network
US20030037158A1 (en) * 1997-08-22 2003-02-20 Koichi Yano Data communication apparatus and method
US6563810B1 (en) * 1999-09-30 2003-05-13 Qualcomm Incorporated Closed loop resource allocation
US6594213B1 (en) * 1999-11-22 2003-07-15 Sanyo Electric Co., Ltd. Data recorder
US6668329B1 (en) * 1999-09-09 2003-12-23 Hewlett-Packard Development Company, L.P. System for enabling a receiver for only a fix amount of time and disabling the receiver thereafter
US20040015558A1 (en) * 2002-07-22 2004-01-22 Alexander Chernoguzov Caching process data of a slow network in a fast network environment
US6715007B1 (en) * 2000-07-13 2004-03-30 General Dynamics Decision Systems, Inc. Method of regulating a flow of data in a communication system and apparatus therefor
US6738804B1 (en) * 2000-09-15 2004-05-18 Yodlee.Com, Inc. Method and apparatus for enabling sectored data refreshing of Web-site data during session
US6757367B1 (en) * 1999-09-20 2004-06-29 Broadcom Corporation Packet based network exchange with rate synchronization
US20040128346A1 (en) * 2001-07-16 2004-07-01 Shmuel Melamed Bandwidth savings and qos improvement for www sites by catching static and dynamic content on a distributed network of caches
US7027843B2 (en) * 2002-03-21 2006-04-11 Lenovo (Singapore) Pte. Ltd. Wireless device power optimization
US7096418B1 (en) * 2000-02-02 2006-08-22 Persistence Software, Inc. Dynamic web page cache
US7106675B1 (en) * 1999-11-22 2006-09-12 Sanyo Electric Co., Ltd. Data recorder
US7110783B2 (en) * 2002-04-17 2006-09-19 Microsoft Corporation Power efficient channel scheduling in a wireless network
US20070051872A1 (en) * 2005-08-24 2007-03-08 Bar-Giora Goldberg Network sensor system and protocol
US20070222779A1 (en) * 2006-03-24 2007-09-27 Radiospire Networks, Inc. System, method, and apparatus for content delivery format control
US7366816B2 (en) * 2004-06-22 2008-04-29 Seiko Epson Corporation Method and apparatus for adaptively adjusting the bandwidth of a data transmission channel having multiple buffered paths
US20100141762A1 (en) * 2006-11-20 2010-06-10 Jon Siann Wireless Network Camera Systems
US7743183B2 (en) * 2005-05-23 2010-06-22 Microsoft Corporation Flow control for media streaming
US20100172423A1 (en) * 2009-01-08 2010-07-08 Qualcomm Incorporated Preamble sequences for wireless communication systems
US20110043694A1 (en) * 2008-03-28 2011-02-24 Takashi Izuno Transmitting apparatus, receiving apparatus and contents reproducing system
US8023475B2 (en) * 2002-05-06 2011-09-20 Interdigital Technology Corporation Synchronization for extending battery life
US8090963B2 (en) * 2008-02-19 2012-01-03 Research In Motion Limited Automated power management of a peripheral device
US20120069772A1 (en) * 2010-09-20 2012-03-22 Research In Motion Limited Communications system providing mobile wireless communications device application module associations for respective wireless communications formats and related methods
US8406794B2 (en) * 2006-04-26 2013-03-26 Qualcomm Incorporated Methods and apparatuses of initiating communication in wireless networks
US8438264B2 (en) * 2004-12-28 2013-05-07 At&T Intellectual Property I, L.P. Method and apparatus for collecting, analyzing, and presenting data in a communication network
US20130222302A1 (en) * 2012-02-17 2013-08-29 Qnx Software Systems Limited System and method for sample rate adaption
US20130237777A1 (en) * 2010-11-08 2013-09-12 Koninklijke Philips Electronics N.V. System and method for exchanging duty-cycle information in wireless networks
US8576745B2 (en) * 2009-07-08 2013-11-05 Broadcom Corporation System and method for enhanced physical layer device autonegotiation
US8638230B2 (en) * 2012-05-24 2014-01-28 Google Inc. Hardware attitude detection implementation of mobile devices with MEMS motion sensors
US20140029935A1 (en) * 2012-07-27 2014-01-30 James Donald Regan Indicating a synchronization point between a transmitter and a receiver of an optical link
US20140093238A1 (en) * 2012-09-28 2014-04-03 Richard D. Roberts Multiphase sampling of modulated light with phase synchronization field
US8787163B1 (en) * 2010-02-24 2014-07-22 Marvell International Ltd. Method and apparatus for adjusting the size of a buffer in a network node based on latency
US8837950B2 (en) * 2008-08-28 2014-09-16 Finisar Corporation Accessing transceiver link information from host interface
US20140278208A1 (en) * 2013-03-15 2014-09-18 Aliphcom Feature extraction and classification to determine one or more activities from sensed motion signals
US20140350891A1 (en) * 2013-05-24 2014-11-27 Apple Inc. Interface for transferring time-sampled sensor data
US20150025816A1 (en) * 2011-03-24 2015-01-22 MedHab, LLC System and method for monitoring power applied to a bicycle
US8984380B2 (en) * 2011-07-01 2015-03-17 Altera Corporation Method and system for operating a communication circuit configurable to support one or more data rates
US20150078140A1 (en) * 2008-12-07 2015-03-19 Apdm, Inc. Wearable Apparatus
US20150084908A1 (en) * 2013-09-20 2015-03-26 Synaptics Incorporated Device and method for synchronizing display and touch controller with host polling
US20150296020A1 (en) * 2012-11-28 2015-10-15 Polar Electro Oy Bluetooth service discovery
US20150317914A1 (en) * 2014-04-30 2015-11-05 At&T Intellectual Property I, L.P. Acoustic Representations of Environments
US20160048119A1 (en) * 2014-08-13 2016-02-18 Fisher-Rosemount Systems, Inc. Model predictive control using wireless process signals
US20160081625A1 (en) * 2014-09-23 2016-03-24 Samsung Electronics Co., Ltd. Method and apparatus for processing sensor data
US20160125234A1 (en) * 2013-03-14 2016-05-05 Nike,Inc. Athletic Attribute Determinations from Image Data
US9426660B2 (en) * 2013-03-15 2016-08-23 Keyssa, Inc. EHF secure communication device
US20160260416A1 (en) * 2015-03-03 2016-09-08 Apple Inc. Telecine judder removal systems and methods
US9558468B2 (en) * 2011-03-16 2017-01-31 Cubic Corporaton Transportation route management
US9800345B1 (en) * 2016-04-29 2017-10-24 Hewlett Packard Enterprise Development Lp Network transceiver
US9841784B2 (en) * 2014-09-26 2017-12-12 Intel Corporation Apparatus and method for controlling wearable devices using wireless energy harvesting

Family Cites Families (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6853628B2 (en) * 2002-06-28 2005-02-08 Interdigital Technology Corporation System for facilitating personal communications with multiple wireless transmit/receive units
JP2006525694A (en) * 2003-05-06 2006-11-09 サムスン エレクトロニクス カンパニー リミテッド Route search apparatus and method in mobile ad hoc network
US7515945B2 (en) * 2003-06-30 2009-04-07 Nokia Corporation Connected mode for low-end radio
US6968185B2 (en) 2003-11-05 2005-11-22 Interdigital Technology Corporation Mobile wireless presence and situation management system and method
US7729285B2 (en) * 2005-03-22 2010-06-01 Itt Manufacturing Enterprises, Inc. Energy-efficient network protocol and node device for sensor networks
US8892704B2 (en) * 2006-04-07 2014-11-18 The Mitre Corporaton Dynamic rule-based distributed network operation for wireless sensor networks
US20070264991A1 (en) * 2006-05-15 2007-11-15 Microsoft Corporation Services near me: discovering and connecting to available wireless services utilizing proximity discovery
US20090010189A1 (en) * 2007-07-07 2009-01-08 Nagra Sundeep S Network with remaining battery life routing metric
US8279870B2 (en) * 2007-08-01 2012-10-02 Silver Spring Networks, Inc. Method and system of routing in a utility smart-grid network
US8281211B2 (en) * 2008-05-15 2012-10-02 Nokia Corporation System and method for relay coding
US8315237B2 (en) * 2008-10-29 2012-11-20 Google Inc. Managing and monitoring emergency services sector resources
US9026656B2 (en) 2008-11-04 2015-05-05 Qualcomm Incorporated Resource sharing over wireless personal area networks
US20100157821A1 (en) * 2008-12-18 2010-06-24 Morris Robert P Methods, Systems, And Computer Program Products For Sending Data Units Based On A Measure Of Energy
JP4941496B2 (en) * 2009-04-03 2012-05-30 カシオ計算機株式会社 Wireless communication apparatus and program
US8861398B2 (en) * 2009-06-30 2014-10-14 Mitsubishi Electric Research Laboratories, Inc. Method for discovering multiple routes in sensor networks
JP5338567B2 (en) * 2009-08-25 2013-11-13 沖電気工業株式会社 Wireless terminal and wireless system
SG188377A1 (en) * 2010-06-04 2013-04-30 Univ Texas Methods and apparatuses for relaying data in a wireless communications system
CN102892171B (en) 2011-07-20 2018-09-25 中兴通讯股份有限公司 A kind of seamless handover method and device based on individual's net
CN103096297A (en) * 2011-10-28 2013-05-08 北京市配天智慧云技术有限公司 Data transmission method, system and related equipment
US9929788B2 (en) * 2012-05-29 2018-03-27 Amazon Technologies, Inc. Reconfiguring MIMO communication links
US9253587B2 (en) * 2012-08-08 2016-02-02 Golba Llc Method and system for intelligently controlling propagation environments in distributed transceiver communications
CN102916969B (en) * 2012-10-29 2015-07-08 广州碧德电子科技有限公司 Uninterrupted data communication equipment and communication method
KR101710817B1 (en) 2013-02-22 2017-02-27 인텔 아이피 코포레이션 Systems and methods for access network selection and traffic routing
US20140286322A1 (en) 2013-03-22 2014-09-25 Acer Incorporated Base stations, mobile communication devices, and methods for assisting a mobile communication device in connecting to an access point (ap) when camped on or connected to a base station
US9681378B2 (en) * 2013-04-12 2017-06-13 Microsoft Technology Licensing, Llc Energy efficient data handling for mobile devices
KR101830940B1 (en) * 2013-08-29 2018-02-22 애플 인크. Porting wifi settings
WO2015083012A1 (en) * 2013-12-05 2015-06-11 Sony Corporation Pairing consumer electronic devices using a cross-body communications protocol
US20150189128A1 (en) * 2013-12-27 2015-07-02 Nathaniel D. Naegle Synchronization of video based on clock adjustment
KR20160106719A (en) 2014-02-24 2016-09-12 소니 주식회사 Smart wearable devices and methods for customized haptic feedback
US9510083B2 (en) * 2014-03-14 2016-11-29 Apple Inc. Managing connections of a user device
US9547363B2 (en) * 2014-07-16 2017-01-17 Mediatek Inc. Power-saving method and associated electronic device
US20160021617A1 (en) * 2014-07-16 2016-01-21 Mediatek Inc. Remote sensor data sharing for electronic device and associated method
US9602349B2 (en) * 2014-08-18 2017-03-21 Qualcomm Incorporated Multi-device sensor subsystem joint optimization
KR20160042569A (en) * 2014-10-10 2016-04-20 삼성전자주식회사 Multi-connection method and electronic device supporting the same
KR20160051977A (en) * 2014-10-30 2016-05-12 삼성전자주식회사 Operating method for communication service and electronic device supporting the same
CN104407995B (en) * 2014-11-28 2018-10-09 上海兆芯集成电路有限公司 Control system based on buffer consistency and method
JP2016157267A (en) * 2015-02-24 2016-09-01 富士通株式会社 Mobile terminal device and device network setting method
KR102281737B1 (en) * 2015-03-16 2021-07-26 한국전자통신연구원 Apparatus and Method for Running Dynamically Packet Relay in Sensor Network
US9980304B2 (en) * 2015-04-03 2018-05-22 Google Llc Adaptive on-demand tethering
KR102548738B1 (en) * 2016-01-22 2023-06-29 삼성전자주식회사 Elecrtonic apparatus, wireless communication method of thereof and non-transitory computer readable recording medium

Patent Citations (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5487172A (en) * 1974-11-11 1996-01-23 Hyatt; Gilbert P. Transform processor system having reduced processing bandwith
US4311040A (en) * 1980-05-23 1982-01-19 Long Bryan R Power cylinder balancer unit
US4443863A (en) * 1981-06-16 1984-04-17 International Business Machines Corporation Timer driven display updating
US4449248A (en) * 1982-02-01 1984-05-15 General Electric Company Battery saving radio circuit and system
US5023932A (en) * 1984-08-07 1991-06-11 Nec Corporation Radio communication system comprising a portable unit carrying out a battery saving operation related to a scanning operation of a fixed unit
US5241542A (en) * 1991-08-23 1993-08-31 International Business Machines Corporation Battery efficient operation of scheduled access protocol
US5291468A (en) * 1991-09-16 1994-03-01 International Business Machines Corporation Method and apparatus for synchronizing the readout of a sequential media device with a separate clocked device
US5301225A (en) * 1991-12-27 1994-04-05 Hitachi, Ltd. Method and system for dynamically regulating a power saving period within a radio telecommunication system
US5387910A (en) * 1992-01-08 1995-02-07 International Business Machines Corporation Signal processor
US5450616A (en) * 1992-07-13 1995-09-12 Sun Microsystems, Inc. Method and apparatus for power control in a wireless lan
US5559804A (en) * 1993-04-21 1996-09-24 Hitachi, Ltd. Wireless communication system and wireless terminal device using fixed length communication frame
US5722065A (en) * 1993-08-27 1998-02-24 Ntt Mobile Communications Network, Inc. Mobile communications system and mobile receiver
US5440557A (en) * 1993-12-21 1995-08-08 National Semiconductor Corporation Apparatus and methods for providing an interface between FDDI-II rings
US5752202A (en) * 1995-06-07 1998-05-12 Motorola, Inc. Method of message delivery adapted for a power conservation system
US5758076A (en) * 1995-07-19 1998-05-26 International Business Machines Corporation Multimedia server system having rate adjustable data retrieval based on buffer capacity
US5864678A (en) * 1996-05-08 1999-01-26 Apple Computer, Inc. System for detecting and reporting data flow imbalance between computers using grab rate outflow rate arrival rate and play rate
US20020057446A1 (en) * 1997-04-30 2002-05-16 Timothy Merrick Long Multi- instruction stream processor
US20030037158A1 (en) * 1997-08-22 2003-02-20 Koichi Yano Data communication apparatus and method
US6118344A (en) * 1997-09-30 2000-09-12 Yamaha Corporation Frequency control apparatus and method and storage medium storing a program for carrying out the method
US6170022B1 (en) * 1998-04-03 2001-01-02 International Business Machines Corporation Method and system for monitoring and controlling data flow in a network congestion state by changing each calculated pause time by a random amount
US6272170B1 (en) * 1998-07-09 2001-08-07 Conexant Systems, Inc. Method and apparatus for reducing start-up latency in a data transmission system
US6668329B1 (en) * 1999-09-09 2003-12-23 Hewlett-Packard Development Company, L.P. System for enabling a receiver for only a fix amount of time and disabling the receiver thereafter
US6757367B1 (en) * 1999-09-20 2004-06-29 Broadcom Corporation Packet based network exchange with rate synchronization
US6563810B1 (en) * 1999-09-30 2003-05-13 Qualcomm Incorporated Closed loop resource allocation
US7106675B1 (en) * 1999-11-22 2006-09-12 Sanyo Electric Co., Ltd. Data recorder
US6594213B1 (en) * 1999-11-22 2003-07-15 Sanyo Electric Co., Ltd. Data recorder
US7096418B1 (en) * 2000-02-02 2006-08-22 Persistence Software, Inc. Dynamic web page cache
US6715007B1 (en) * 2000-07-13 2004-03-30 General Dynamics Decision Systems, Inc. Method of regulating a flow of data in a communication system and apparatus therefor
US6738804B1 (en) * 2000-09-15 2004-05-18 Yodlee.Com, Inc. Method and apparatus for enabling sectored data refreshing of Web-site data during session
US20020083461A1 (en) * 2000-11-22 2002-06-27 Hutcheson Stewart Douglas Method and system for providing interactive services over a wireless communications network
US20040128346A1 (en) * 2001-07-16 2004-07-01 Shmuel Melamed Bandwidth savings and qos improvement for www sites by catching static and dynamic content on a distributed network of caches
US7027843B2 (en) * 2002-03-21 2006-04-11 Lenovo (Singapore) Pte. Ltd. Wireless device power optimization
US7110783B2 (en) * 2002-04-17 2006-09-19 Microsoft Corporation Power efficient channel scheduling in a wireless network
US8023475B2 (en) * 2002-05-06 2011-09-20 Interdigital Technology Corporation Synchronization for extending battery life
US20040015558A1 (en) * 2002-07-22 2004-01-22 Alexander Chernoguzov Caching process data of a slow network in a fast network environment
US7366816B2 (en) * 2004-06-22 2008-04-29 Seiko Epson Corporation Method and apparatus for adaptively adjusting the bandwidth of a data transmission channel having multiple buffered paths
US8438264B2 (en) * 2004-12-28 2013-05-07 At&T Intellectual Property I, L.P. Method and apparatus for collecting, analyzing, and presenting data in a communication network
US7743183B2 (en) * 2005-05-23 2010-06-22 Microsoft Corporation Flow control for media streaming
US20070051872A1 (en) * 2005-08-24 2007-03-08 Bar-Giora Goldberg Network sensor system and protocol
US20070222779A1 (en) * 2006-03-24 2007-09-27 Radiospire Networks, Inc. System, method, and apparatus for content delivery format control
US8406794B2 (en) * 2006-04-26 2013-03-26 Qualcomm Incorporated Methods and apparatuses of initiating communication in wireless networks
US9640053B2 (en) * 2006-11-20 2017-05-02 Axis Ab Wireless network camera systems
US8050206B2 (en) * 2006-11-20 2011-11-01 Micropower Technologies, Inc. Wireless network camera systems
US20100141762A1 (en) * 2006-11-20 2010-06-10 Jon Siann Wireless Network Camera Systems
US8090963B2 (en) * 2008-02-19 2012-01-03 Research In Motion Limited Automated power management of a peripheral device
US20110043694A1 (en) * 2008-03-28 2011-02-24 Takashi Izuno Transmitting apparatus, receiving apparatus and contents reproducing system
US8837950B2 (en) * 2008-08-28 2014-09-16 Finisar Corporation Accessing transceiver link information from host interface
US20150078140A1 (en) * 2008-12-07 2015-03-19 Apdm, Inc. Wearable Apparatus
US20100172423A1 (en) * 2009-01-08 2010-07-08 Qualcomm Incorporated Preamble sequences for wireless communication systems
US8576745B2 (en) * 2009-07-08 2013-11-05 Broadcom Corporation System and method for enhanced physical layer device autonegotiation
US8787163B1 (en) * 2010-02-24 2014-07-22 Marvell International Ltd. Method and apparatus for adjusting the size of a buffer in a network node based on latency
US20120069772A1 (en) * 2010-09-20 2012-03-22 Research In Motion Limited Communications system providing mobile wireless communications device application module associations for respective wireless communications formats and related methods
US20130237777A1 (en) * 2010-11-08 2013-09-12 Koninklijke Philips Electronics N.V. System and method for exchanging duty-cycle information in wireless networks
US9558468B2 (en) * 2011-03-16 2017-01-31 Cubic Corporaton Transportation route management
US20150025816A1 (en) * 2011-03-24 2015-01-22 MedHab, LLC System and method for monitoring power applied to a bicycle
US8984380B2 (en) * 2011-07-01 2015-03-17 Altera Corporation Method and system for operating a communication circuit configurable to support one or more data rates
US20130222302A1 (en) * 2012-02-17 2013-08-29 Qnx Software Systems Limited System and method for sample rate adaption
US8638230B2 (en) * 2012-05-24 2014-01-28 Google Inc. Hardware attitude detection implementation of mobile devices with MEMS motion sensors
US20140029935A1 (en) * 2012-07-27 2014-01-30 James Donald Regan Indicating a synchronization point between a transmitter and a receiver of an optical link
US20140093238A1 (en) * 2012-09-28 2014-04-03 Richard D. Roberts Multiphase sampling of modulated light with phase synchronization field
US20150296020A1 (en) * 2012-11-28 2015-10-15 Polar Electro Oy Bluetooth service discovery
US20160125234A1 (en) * 2013-03-14 2016-05-05 Nike,Inc. Athletic Attribute Determinations from Image Data
US20140278208A1 (en) * 2013-03-15 2014-09-18 Aliphcom Feature extraction and classification to determine one or more activities from sensed motion signals
US9426660B2 (en) * 2013-03-15 2016-08-23 Keyssa, Inc. EHF secure communication device
US20140350891A1 (en) * 2013-05-24 2014-11-27 Apple Inc. Interface for transferring time-sampled sensor data
US20150084908A1 (en) * 2013-09-20 2015-03-26 Synaptics Incorporated Device and method for synchronizing display and touch controller with host polling
US9880691B2 (en) * 2013-09-20 2018-01-30 Synaptics Incorporated Device and method for synchronizing display and touch controller with host polling
US20150317914A1 (en) * 2014-04-30 2015-11-05 At&T Intellectual Property I, L.P. Acoustic Representations of Environments
US20160048119A1 (en) * 2014-08-13 2016-02-18 Fisher-Rosemount Systems, Inc. Model predictive control using wireless process signals
US20160081625A1 (en) * 2014-09-23 2016-03-24 Samsung Electronics Co., Ltd. Method and apparatus for processing sensor data
US9841784B2 (en) * 2014-09-26 2017-12-12 Intel Corporation Apparatus and method for controlling wearable devices using wireless energy harvesting
US20160260416A1 (en) * 2015-03-03 2016-09-08 Apple Inc. Telecine judder removal systems and methods
US9800345B1 (en) * 2016-04-29 2017-10-24 Hewlett Packard Enterprise Development Lp Network transceiver

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11122509B2 (en) * 2015-12-23 2021-09-14 Intel Corporation Extending an operational lifetime of an internet of things (IOT) device
CN106647942A (en) * 2016-12-07 2017-05-10 安徽华米信息科技有限公司 Wearable equipment control method and device and wearable equipment

Also Published As

Publication number Publication date
CN105744463A (en) 2016-07-06
CN105744463B (en) 2019-03-29
US20160192120A1 (en) 2016-06-30
US9819560B2 (en) 2017-11-14
CN106921725A (en) 2017-07-04

Similar Documents

Publication Publication Date Title
US11489941B2 (en) Pre-loading of user applications including skipping of selected launch actions
US11483415B2 (en) Background pre-rendering of user applications
US11095743B2 (en) Optimized content-delivery network (CDN) for the wireless last mile
US20160191353A1 (en) Method and apparatus for controlling data transmission between client side and server side
US10853026B2 (en) Method and apparatus for streaming audio by using wireless link
JP5964430B2 (en) Low energy beacon coding
US9936117B2 (en) Method of setting camera profile and apparatus of obtaining image
US9979796B1 (en) Efficient pre-fetching notifications
US9888277B2 (en) Content playback method and electronic device implementing the same
US10785713B2 (en) Device and method for accessing multiple networks in wireless communication system
US10771854B2 (en) Video streaming apparatus and method in electronic device
KR102380322B1 (en) Electronic device and method for performing wireless communication of the same
KR102076280B1 (en) Method and apparatus for performing communication of electronic device in mobile communicatino system
CN106487928B (en) Message push method and device
US20160113045A1 (en) Electronic device for performing a communication connection and method for establishing a communication connection
US11030143B2 (en) System for sharing content between electronic devices, and content sharing method for electronic device
US20150365986A1 (en) Method for selecting channel and an electronic device thereof
US20150301587A1 (en) Apparatus and method for controlling power of electronic device
US20180241837A1 (en) Efficient Pre-Fetching Notifications
US10848583B2 (en) Freshness-aware presentation of content in communication terminals
US9781597B2 (en) Electronic device and network connection method of electronic device
KR102532047B1 (en) Apparatus and method for adjusting network parameter
CN114157710B (en) Communication strategy configuration method, device, storage medium and equipment
JP2020061741A (en) Techniques to associate user data with mobile device
US20130262563A1 (en) Internet access system and method

Legal Events

Date Code Title Description
AS Assignment

Owner name: MEDIATEK INC., TAIWAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LIN, CHI-HSUAN;HSIAO, CHIH-HSIANG;CHEN, PO-YU;AND OTHERS;SIGNING DATES FROM 20151216 TO 20151221;REEL/FRAME:037362/0032

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STCB Information on status: application discontinuation

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