IP Library › Granted Patent US 11,500,798
Granted Patent B2
US 11,500,798 · App. 16/736,939 · Granted Nov 15, 2022

Data transmission device, data transmission method and non-transitory computer readable medium

Inventors: I-Heng Wu (Taipei, TW); Chang-Hsien Wang (Taipei, TW); Yang-Jui Chang (Taipei, TW)
Assignee: ASUSTEK COMPUTER INC.
G06F13/20G06F8/77
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,500,798
App. No.
16/736,939
Granted
Nov 15, 2022
Kind
B2
Abstract

The disclosure provides a data transmission device. The data transmission device includes a storage medium, a processor and a communication interface. The storage medium is configured to store a plurality of applications. The processor is coupled to the storage media and configured to determine a host application among the plurality of applications, where the host application includes a software development kit (SDK) program, and executes the SDK program of the host application to request behavior data of the plurality of applications. The communication interface is coupled to the processor and is configured to transmit the behavior data to a server.

Claims (58)

1. A data transmission device, comprising:

a storage medium, configured to store a plurality of applications;

a processor, coupled to the storage medium and configured to determine a host application among the plurality of applications,

wherein the host application comprises a software development kit (SDK) program, wherein the processor is configured to execute the SDK program of the host application to request behavior data from the plurality of applications, wherein the plurality of applications share data with each other; and

a communication interface, coupled to the processor and configured to transmit the behavior data to a server.

2. The data transmission device according to claim 1 , wherein each application comprises a tag, and the host application obtains the behavior data of the plurality of applications having the same tag.

3. The data transmission device according to claim 1 , wherein the processor is further configured to:

determine the host application among the plurality of applications according to a time interval;

request the behavior data from other applications by the SDK program of the host application; and

record, after transmitting the behavior data to the server, history information, wherein the history information comprises the host application for transmitting the behavior data, time information, and the number of transmissions.

4. The data transmission device according to claim 3 , wherein after the SDK program of the host application transmits the behavior data to the server, the processor is further configured to:

execute the SDK program of the host application to broadcast a completion signal to the plurality of applications;

delete, by the plurality of applications, the behavior data that has been transmitted to the host application according to the completion signal; and

set, by each of the SDK programs of the plurality of applications, a timer to start counting down.

5. The data transmission device according to claim 4 , wherein the processor is further configured to:

set the application that has completed countdown as the host application;

send a termination instruction to other applications by the SDK program of the host application;

stop, by the SDK program of the plurality of applications, their own timers according to the termination instruction; and

request the behavior data from other applications by the SDK program of the host application.

6. The data transmission device according to claim 4 , wherein the processor is further configured to:

request, after the countdown is completed, the behavior data from the plurality of applications, store the behavior data in a buffer, and update the history information by the SDK program of the host application; and

determine whether to upload the behavior data according to the history information,

wherein when determining to upload the behavior data, the SDK program of the host application is executed to transmit the behavior data in the buffer to the server,

wherein the history information comprises the number of transmissions, a transmission frequency of the host application, and whether the previous transmission of the host application is successful.

7. The data transmission device according to claim 1 , wherein the processor is further configured to store the behavior data received by the SDK program of the host application in a buffer, wherein before the SDK program of the host application transmits the behavior data to the server, the host application determines whether a file size of the behavior data of the buffer is greater than a preset threshold;

when determining that the file size is less than the preset threshold, the SDK program of the host application does not transmit the behavior data to the server; and

when determining that the file size is greater than or equal to the preset threshold, the SDK program of the host application transmits the behavior data to the server.

8. A data transmission method applicable to a data transmission device, wherein the data transmission device comprises a storage module storing a plurality of applications, a processor coupled to the storage module and a communication interface coupled to the processor, the method comprising:

determining, by the processor, a host application among the plurality of applications, wherein the host application comprises an SDK program;

requesting, by the SDK program of the host application, behavior data from the plurality of applications, wherein the plurality of applications share data with each other; and

transmitting, by the host application, the behavior data to a server through the communication interface.

9. The data transmission method according to claim 8 , wherein each application comprises a tag, and the host application obtains the behavior data of the plurality of applications having the same tag.

10. The data transmission method according to claim 8 , further comprising

determining the host application among the plurality of applications according to a time interval;

requesting the behavior data from other applications by the SDK program of the host application; and

recording, after transmitting the behavior data to the server, history information, wherein the history information comprises the host application for transmitting the behavior data, time information, and the number of transmissions.

11. The data transmission method according to claim 10 , wherein after the SDK program of the host application transmits the behavior data to the server, the method further comprises

broadcasting, by the SDK program of the host application, a completion signal to the plurality of applications by the SDK program of the host application;

deleting, by the plurality of applications, the behavior data that has been transmitted to the host application according to the completion signal; and

setting, by each of the SDK programs of the plurality of applications, a timer to start counting down.

12. The data transmission method according to claim 11 , further comprising

setting the application that has completed the timer as the host application;

sending, by the SDK program of the host application, a termination instruction to other applications;

stopping, by the SDK programs of the plurality of applications, their own timers according to the termination instruction; and

request the behavior data from other applications by the SDK program of the host application.

13. The data transmission method according to claim 11 , wherein the method further comprises

requesting, after the countdown is completed, the behavior data from the plurality of applications, store the behavior data in a buffer, and update the history information by the SDK program of the host application; and

determining whether to upload the behavior data according to the history information,

wherein when determining to upload the behavior data, the SDK program of the host application is executed to transmit the behavior data in the buffer to the server,

wherein the history information comprises the number of transmissions, a transmission frequency of the host application, and whether the previous transmission of the host application is successful.

14. The data transmission method according to claim 8 , wherein the method further comprises

storing the behavior data received by the SDK program of the host application in a buffer, wherein before the SDK program of the host application transmits the behavior data to the server, the host application determines whether a file size of the behavior data of the buffer is greater than a preset threshold;

when determining that the file size is less than the preset threshold, the SDK program of the host application does not transmit the behavior data to the server; and

determining that the file size is greater than or equal to the preset threshold, the SDK program of the host application transmits the behavior data to the server.

15. A non-transitory computer readable recording medium storing a plurality of program codes, wherein after the program codes are loaded into a processor, the processor executes the program codes to complete the following steps:

determining a host application among plurality of applications, wherein the host application comprises an SDK program;

requesting behavior data from the plurality of applications by the SDK program of the host application, wherein the plurality of applications share data with each other; and

transmitting, by the host application, the behavior data to a server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2020
From: WU, I-HENG; WANG, CHANG-HSIEN; CHANG, YANG-JUI
To: ASUSTEK COMPUTER INC.
Reel/Frame 051446/0368 →
Priority Claims (1)
TW 108106569 · Feb 26, 2019 · national
Continuity (1)
Related Publication 20200272586A1 · Aug 27, 2020