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 PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0002—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4604—LAN interconnection over a backbone network, e.g. Internet, Frame Relay
- H04L12/462—LAN interconnection over a bridge based backbone
- H04L12/4625—Single bridge functionality, e.g. connection of two networks over a single bridge
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0866—Checking the configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0866—Checking the configuration
- H04L41/0869—Validating the configuration within one network element
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0866—Checking the configuration
- H04L41/0873—Checking configuration conflicts between network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/34—Signalling channels for network management communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
- H04L43/065—Generation of reports related to network devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/80—Actions related to the user profile or the type of traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1087—Peer-to-peer [P2P] networks using cross-functional networking aspects
- H04L67/1091—Interfacing with client-server systems or between P2P systems
-
- H04L67/42—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0008—Synchronisation information channels, e.g. clock distribution lines
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0008—Synchronisation information channels, e.g. clock distribution lines
- H04L7/0012—Synchronisation information channels, e.g. clock distribution lines by comparing receiver clock with transmitter clock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. Transmission Power Control [TPC] or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing 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
- 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.
- 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).
- 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.
-
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 inFIG. 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. - 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 amobile phone 100 in this embodiment) is disposed between a client device (implemented, for example, by amobile phone 110 in this embodiment) and a plurality of servers (respectively implemented, for example, by asmart watch 120, asmart band 130 and anintelligent 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 themobile 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. Thesmart watch 120/thesmart band 130/theintelligent 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 themobile 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. Themobile 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 thesmart watch 120/thesmart band 130/theintelligent shoe 140 for themobile 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 withFIG. 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 inFIG. 2 . For example, other step(s) may be intermediate, and the step(s) shown inFIG. 2 may be omitted. Additionally, the method shown inFIG. 2 is described with reference to the data transmission architecture shown inFIG. 1 . One skilled in the art should understand that this is not meant to be a limitation of the present invention. The method shown inFIG. 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 themobile phone 100. - Step 230: Register configurations of detected device(s) (client device(s) and/or server(s)) with the
mobile phone 100. For example, themobile phone 110 may register the data access information thereof with themobile phone 100, and thesmart watch 120/thesmart band 130/theintelligent shoe 140 may register the data report information thereof with themobile 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 thesmart watch 120, themobile 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 themobile phone 110, and the data report rate RR1 may be indicated by or included in the data report information of thesmart 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, themobile phone 100 may manage a data reporting operation of thesmart watch 120 by requesting thesmart watch 120 reduce (or control thesmart 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), themobile 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), themobile 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, themobile 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, themobile 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, themobile 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), themobile 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, themobile phone 100 may store the data transmitted by thesmart watch 120, and provide the stored data for themobile phone 110 in response to the data access rate AR1. In other word, themobile phone 110 may still poll themobile phone 100 at the data access rate AR1, and themobile phone 100 may provide the stored data for themobile phone 110 at the data access rate AR1. Hence, themobile phone 110 may receive the report data of thesmart 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 themobile 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 themobile phone 110 in advance. Hence, when it is detected that themobile phone 110 is located within the connection range of themobile phone 100, themobile phone 100 may have information of the data access rate AR1 of themobile phone 110 even if themobile 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 themobile phone 110 to obtain the data access rate AR1, or update the data access rate indicated by the data access information of themobile phone 110 according to the currently detected data access rate AR1. In another example, themobile phone 100 may detect a data transmission rate of thesmart watch 120 to obtain the data report rate RR1, or update the data report rate indicated by the data report information of thesmart 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 withFIG. 2 .FIG. 3 illustrates an implementation of the apparatus used for controlling data transmission shown inFIG. 1 (the intermediate apparatus or the mobile phone 100). In this implementation, themobile phone 100 may include a source management circuit, which may be implemented by atransmission circuit 302 and acontroller 304. The source management circuit may be arranged for controlling the data transmission between themobile phone 110 and thesmart watch 120, the data transmission between themobile phone 110 and thesmart band 130 and the data transmission between themobile phone 110 and theintelligent shoe 140. In this embodiment, thetransmission circuit 302 may be used to receive data transmitted by a server (e.g. thesmart watch 120/thesmart band 130/the intelligent shoe 140), and provide the data received from the server for a client device (e.g. the mobile phone 110). Thecontroller 304 is coupled to thetransmission 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 thesmart watch 120, when thecontroller 304 detects that themobile phone 110 and thesmart watch 120 exist in a surrounding environment thereof, thecontroller 304 may register the data access information of themobile 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, thesmart band 130 and theintelligent shoe 140 may register respective data report information with thecontroller 304. In this embodiment, the data access information of themobile phone 110 may indicate/include the data access rate AR1 used for accessing thesmart watch 120, a data access rate AR2 used for accessing thesmart band 130 and a data access rate AR3 used for accessing theintelligent shoe 140. Further, the data report information of thesmart watch 120 may indicate/include the data report rate RR1 used for reporting data to themobile phone 110, the data report information of thesmart band 130 may indicate/include the data report rate RR2 used for reporting data to themobile phone 110, and the data report information of theintelligent shoe 140 may indicate/include the data report rate RR3 used for reporting data to themobile 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 thecontroller 304 coupled to thecontroller 304 may refer to the control information INF1 to manage at least one of a data access operation of themobile 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, thecontroller 304 may generate control information INF2 according to a data access rate AR2 and a data report rate RR2, and thecontroller 304 may generate control information INF3 according to a data access rate AR3 and a data report rate RR3. Thecontroller 304 may refer to the control information INF2 to manage at least one of a data access operation of themobile 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 themobile 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 thesmart watch 120, the control information INF1 indicates that the data access rate AR1 is equal to the data report rate RR1. Hence, thecontroller 304 may determine not to adjust the data access rate AR1 and the data report rate RR1, and the data provided by thesmart watch 120 may be transmitted to themobile phone 110 though themobile phone 100. - Regarding the data transmission between the
mobile phone 110 and thesmart 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 thesmart band 130 is not received by themobile phone 110. Hence, thecontroller 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 themobile phone 110 and thesmart band 130. By way of example but not limitation, thecontroller 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 theintelligent shoe 140, the control information INF3 indicates that the data access rate AR3 is greater than the data report rate RR3. This means that themobile phone 110 over samples data provided by theintelligent shoe 140. Hence, thecontroller 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 themobile phone 110 and theintelligent shoe 140. By way of example but not limitation, thecontroller 304 may decrease the data access rate AR3 (e.g. decreased to 5 Hz) to reduce power consumption of themobile phone 110. In an alternative design where thecontroller 304 determines not to adjust the data access rate AR3 and the data report rate RR3, thecontroller 304 may control thetransmission circuit 302 to store the data received from theintelligent shoe 140, and further control thetransmission circuit 302 to provide the stored data for themobile phone 110 at the data access rate AR3. As a person skilled in the art should understand operations of the data transmission architecture shown inFIG. 3 after reading paragraphs directed toFIG. 1 andFIG. 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 inFIG. 4 and the data transmission architecture shown inFIG. 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, amobile phone 400 shown inFIG. 4 is used as not only a client device (a consumer such as themobile phone 110 shown inFIG. 1 ) but also an intermediate apparatus (a router such as themobile phone 100 shown inFIG. 1 ). Hence, themobile phone 400 may utilize the method shown inFIG. 2 to control/manage data transmission between themobile phone 400 and thesmart watch 120/thesmart band 130/theintelligent 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, themobile phone 400 shown inFIG. 4 may include atransmission circuit 402 and acontroller 404, wherein data transmission control mechanism utilized by thetransmission circuit 402 and thecontroller 404 is based on the data transmission control mechanism utilized by thetransmission circuit 302 and thecontroller 304 shown inFIG. 3 , wherein the main difference is that thetransmission circuit 302 shown inFIG. 3 may transmit the received report data to a client device at a data access rate, while thetransmission 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 thesmart watch 120 is greater than a data report rate RR4 used for reporting data to themobile phone 400, thetransmission circuit 402 may store the data transmitted by thesmart watch 120, and access the stored data at the data access rate AR4. It should be noted that, as themobile phone 400 is an integrated apparatus of a client device and an intermediate apparatus, thecontroller 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 inFIG. 4 after reading paragraphs directed toFIGS. 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 inFIG. 5 and the data transmission architecture shown inFIG. 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, atablet computer 520 shown inFIG. 5 is used as not only a server (a provider such as thesmart watch 120/thesmart band 130/theintelligent shoe 140 shown inFIG. 1 ) but also an intermediate apparatus (a router such as themobile phone 100 shown inFIG. 1 ). Hence, thetablet computer 520 may utilize the method shown inFIG. 2 to control/manage data transmission between themobile phone 110 andtablet 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, thetablet computer 520 shown inFIG. 5 may include atransmission circuit 502 and acontroller 504, wherein data transmission control mechanism utilized by thetransmission circuit 502 and thecontroller 504 is based on the data transmission control mechanism utilized by thetransmission circuit 302 and thecontroller 304 shown inFIG. 3 , wherein the main difference is that thetransmission circuit 302 shown inFIG. 3 may receive the data transmitted by a server at a data report rate, while thetransmission 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 thetablet computer 520 is greater than a data report rate RR5 used for reporting data to themobile phone 110, thetransmission circuit 502 may store the data to be transmitted to themobile phone 110, and transmit the stored data to themobile phone 110 at the data report rate AR5. It should be noted that, as thetablet computer 520 is an integrated apparatus of a server and an intermediate apparatus, thecontroller 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 inFIG. 5 after reading paragraphs directed toFIGS. 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. Theapparatus 600 may include aprocessor 610 and a non-transitory machinereadable medium 620, wherein the non-transitory machinereadable 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 theprocessor 610, the program code PROG enables theprocessor 610 to perform the steps 210-250 shown inFIG. 2 to thereby implement the proposed data transmission control mechanism. In other words, it is possible to utilize the architecture of theapparatus 600 to implement thecontroller 304 shown inFIG. 3 , thecontroller 404 shown inFIG. 4 and/or thecontroller 504 shown inFIG. 5 . As a person skilled in the art should understand operations of the data transmission architecture shown inFIG. 6 after reading paragraphs directed toFIGS. 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 inFIG. 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 thewireless access point 700 may utilize the method shown inFIG. 2 to control data transmission between a client device and a corresponding server, and may employ the architecture of the source management circuit shown inFIG. 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 thesmart watch 120, a data access rare AR12 (5 Hz) used for accessing thesmart band 130, and a data access rare AR13 (20 Hz) used for accessing theintelligent shoe 140. Data access information of thetablet computer 712 may indicate a data access rare AR21 (10 Hz) used for accessing thesmart watch 120, a data access rare AR22 (1 Hz) used for accessing thesmart band 130, and a data access rare AR23 (20 Hz) used for accessing theintelligent shoe 140. Further, the data report information of thesmart watch 120 may indicate a data report rate RR11 (1 Hz) used for reporting data to themobile phone 110/thetablet computer 712, the data report information of thesmart band 130 may indicate a data report rate RR12 (10 Hz) used for reporting data to themobile phone 110/thetablet computer 712, and the data report information of theintelligent shoe 140 may indicate a data report rate RR13 (5 Hz) used for reporting data to themobile phone 110/thetablet 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, thewireless access point 700 may refer to respective data access information of themobile phone 110 and thetablet 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, thewireless 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, thewireless 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, thewireless access point 700 may refer to the data report information of thesmart watch 120 to select a minimum of a data report rate used for reporting data to themobile phone 110 and a data report rate of thetablet computer 712 as a data report rate for thesmart 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 , theapparatus 600 shown inFIG. 6 , and/or the integrated apparatus shown inFIG. 4 /FIG. 5 . In other words, the data transmission architecture shown inFIG. 1 /FIG. 4 /FIG. 5 /FIG. 7 may be regarded as a data transmission architecture having a single data transmission group. Please refer toFIG. 8 , which is a diagram illustrating an exemplary data transmission architecture according to another embodiment of the present invention. The data transmission architecture shown inFIG. 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 (asmart 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 (asmart 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 thesmart band 822 may be 20 Hz, a data report rate RR83 for thesmart 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 thetablet computer 828 may be 10 Hz. In addition, a data access rate AR811 for themobile phone 800 accessing thesmart watch 820 may be 1 Hz, a data access rate AR812 for themobile phone 800 accessing thesmart band 822 may be 20 Hz, a data access rate AR813 for themobile phone 800 accessing thesmart lamp 824 may be 30 Hz, a data access rate AR814 for themobile phone 800 accessing the CO2 detector 826 may be 20 Hz, a data access rate AR822 for thetreadmill 804 accessing thesmart band 822 may be 1 Hz, and a data access rate AR825 for thetreadmill 804 accessing thetablet 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 inFIG. 8 after reading paragraphs directed toFIGS. 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, thewireless 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 thesmart phone 820 and data report information of thesmart band 822 registered in themobile phone 800 may be provided for thewireless access point 802 and/or thetreadmill 804, data report information of thesmart lamp 824 and data report information of the CO2 detector 826 registered in thewireless access point 802 may be provided for themobile phone 800 and/or thetreadmill 804, and/or data report information of thetablet computer 828 registered in thetreadmill 804 may be provided for themobile phone 800 and/or thewireless access point 802. Additionally, data access information of themobile phone 800 may be provided for thewireless access point 802 and/or thetreadmill 804, and/or data access information of thetreadmill 804 may be provided for themobile phone 800 and/or thewireless access point 802. Hence, themobile 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). Thetreadmill 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/thewireless 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 themobile phone 800 to monitor/adjust luminance of thesmart lamp 824 located in the bedroom, wherein themobile phone 800 may manage/adjust the data report rate RR83 according to power consumption of thesmart lamp 824. In another example, a user may utilize themobile phone 800 to monitor a detection result of the CO2 detector 826 (the concentration of CO2) located in the bedroom, wherein themobile 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/thewireless access point 802/the treadmill 804) may coordinate/negotiate/manage data access requirements required by different consumers. For example, each of themobile phone 800 and thetreadmill 804 may receive data transmitted by thesmart band 822, wherein thetreadmill 804 requires higher accuracy than themobile phone 800. As thetreadmill 804 receives the data of thesmart band 822 via themobile phone 800, thetreadmill 804 may increase accuracy required by themobile phone 800 to ensure that the data received from thesmart band 822 satisfy the accuracy required by thetreadmill 804. - In yet another implementation, the apparatus for controlling data transmission between a client side and a server side (the
mobile phone 800/thewireless 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, themobile phone 800 requires data accuracy of thesmart band 822 to be higher than 80%, and thetreadmill 804 requires the data accuracy of thesmart band 822 to be higher than 90%. Hence, when the data accuracy of thesmart band 822 is 85%, only themobile phone 800 may receive the data transmitted by thesmart band 822. In other words, themobile phone 800 does not transmit the data of thesmart band 822 to thetreadmill 804. In another implementation, themobile phone 800 requires power consumption of thesmart band 822 to be less than 1 mW and thetreadmill 804 requires the power consumption of thesmart band 822 to be higher than 0.8 mW. Hence, when the power consumption of thesmart band 822 is 0.5 mW, each of themobile phone 800 and thetreadmill 804 may receive the data transmitted by thesmart 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 inFIG. 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 (amobile 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 (asmart 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, thecar navigation apparatus 900 may enable themobile phone 920 and thetablet computer 922 to transmit multimedia files synchronously. Thewireless 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 thesmart lamp 924/the CO2 detector 926. Additionally, thesmart 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 inFIG. 9 after reading paragraphs directed toFIGS. 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)
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.
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)
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)
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)
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)
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 |
-
2015
- 2015-08-28 US US14/838,582 patent/US9819560B2/en active Active
- 2015-12-10 CN CN201510916189.3A patent/CN105744463B/en active Active
- 2015-12-28 US US14/979,525 patent/US20160191353A1/en not_active Abandoned
-
2016
- 2016-01-13 CN CN201610019610.5A patent/CN106921725A/en not_active Withdrawn
Patent Citations (73)
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)
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 |