Transmitting information based on reading speed is disclosed, including: receiving an information acquisition request from a client device, wherein the information acquisition request includes a user identifier; determining the user identifier included in the information acquisition request; determining one or more historical information sent times and one or more historical sent information quantities corresponding to the user identifier from stored historical records; determining a reading speed corresponding to the user identifier based at least in part on the one or more historical information sent times and the one or more historical sent information quantities corresponding to the user identifier; determining a quantity of requested information to be sent to the client device based at least in part on the reading speed corresponding to the user identifier; and sending the quantity of requested information to the client device.
Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A server, comprising: one or more processors configured to: receive an information acquisition request from a client device, wherein the information acquisition request includes a user identifier, wherein the user identifier is associated with a currently logged-in user; determine the user identifier included in the information acquisition request; determine one or more historical information sent times and one or more historical sent information quantities corresponding to the user identifier from stored historical records; determine a reading speed corresponding to the user identifier based at least in part on the one or more historical information sent times and the one or more historical sent information quantities corresponding to the user identifier; determine that a piece of multimedia data is to be included in information requested by the information acquisition request; receive at least one of hardware information, a network performance weight, and network access mode information from the client device; determine a quality rating associated with the piece of multimedia data based at least in part on at least one of the hardware information, the network performance weight, and the network access mode information; dynamically generate a version of the piece of multimedia data corresponding to the determined quality rating from an original version of the piece of multimedia data; determine a quantity of requested information to be sent to the client device based at least in part on the reading speed corresponding to the user identifier, the network performance weight, and the network access mode information; and send the requested information to the client device, wherein the requested information includes the dynamically generated version of the piece of multimedia data; and one or more memories coupled to the one or more hardware processors and configured to provide instructions to the one or more hardware processors.
A server personalizes data delivery based on a user's reading speed and network conditions. It receives a request from a client, identifying the logged-in user. The server analyzes past data delivery times and amounts for that user to estimate their reading speed. If the requested information includes multimedia, the server considers hardware capabilities, network performance, and access mode (e.g., Wi-Fi vs. cellular) reported by the client. It determines a suitable quality level for the multimedia based on this client information and dynamically generates a version of the multimedia at that quality. The server then determines how much data to send, considering both reading speed and network conditions, and sends the requested information, including the tailored multimedia version, to the client.
2. The server of claim 1 , wherein to determine the reading speed corresponding to the user identifier, the one or more hardware processors are configured to: identify among the stored historical records a most recent information sent time corresponding to the user identifier as T 1 and an earliest information sent time corresponding to the user identifier as T 2 ; determine sum m of the one or more historical sent information quantities corresponding to the user identifier among the stored historical records; and determine m T ⢠⢠1 - T ⢠⢠2 as the reading speed corresponding to the user identifier.
Building upon the server described in Claim 1, the reading speed calculation involves identifying the earliest (T2) and latest (T1) data delivery times in the user's history. The total amount of data (m) delivered between T2 and T1 is then determined. The reading speed is calculated as m / (T1 - T2). This represents the average data consumption rate over the entire recorded history. So, to determine the reading speed corresponding to the user identifier, the one or more hardware processors are configured to: identify among the stored historical records a most recent information sent time corresponding to the user identifier as T 1 and an earliest information sent time corresponding to the user identifier as T 2 ; determine sum m of the one or more historical sent information quantities corresponding to the user identifier among the stored historical records; and determine m T ⢠⢠1 - T ⢠⢠2 as the reading speed corresponding to the user identifier.
3. The server of claim 1 , wherein to determine the reading speed corresponding to the user identifier, the one or more hardware processors are configured to: identify among the stored historical records historical information sent time(s) corresponding to the user identifier within a most recent preset designated time length; determine a sum of historical sent information quantities corresponding to the historical information sent time(s) within the most recent preset designated time length; and determine a ratio of the sum to the preset designated time length as the reading speed corresponding to the user identifier.
Continuing from the server described in Claim 1, an alternative reading speed calculation focuses on recent activity. The server considers only data delivery times within a recent time window (e.g., the last hour). It sums the amount of data delivered during this window. The reading speed is then calculated as the ratio of this data sum to the length of the time window. This represents a more immediate estimate of the user's reading speed. So, to determine the reading speed corresponding to the user identifier, the one or more hardware processors are configured to: identify among the stored historical records historical information sent time(s) corresponding to the user identifier within a most recent preset designated time length; determine a sum of historical sent information quantities corresponding to the historical information sent time(s) within the most recent preset designated time length; and determine a ratio of the sum to the preset designated time length as the reading speed corresponding to the user identifier.
4. The server of claim 1 , wherein quantity of requested information is determined to be a monotonically increasing function of the reading speed.
In the server described in Claim 1, the amount of data sent is directly related to the calculated reading speed. Specifically, as the reading speed increases, the quantity of data sent also increases (monotonically increasing function). This ensures that users who read faster receive more content.
5. The server of claim 1 , wherein the quantity of requested information is determined to be a monotonically increasing function of the network performance weight.
Continuing from the server described in Claim 1, the amount of data sent is also influenced by the network performance weight. A higher network performance weight (indicating better network conditions) leads to a larger quantity of data being sent (monotonically increasing function), optimizing data delivery for favorable network environments.
6. The server of claim 1 , wherein the quantity of requested information is determined to be a monotonically increasing function of a transmission speed corresponding to the network access mode information.
Based on the server described in Claim 1, the amount of data delivered is determined by the transmission speed derived from the network access mode information. Faster network access modes (e.g., 5G) result in a greater quantity of data being delivered (monotonically increasing function), maximizing bandwidth utilization.
7. The server of claim 1 , wherein the quality rating corresponding to the piece of multimedia data is determined to be a monotonically increasing function of the hardware information.
Referring to the server from Claim 1, the multimedia quality rating is determined by the client's hardware capabilities. Better hardware leads to a higher quality rating for the multimedia (monotonically increasing function), delivering a richer experience on more capable devices.
8. A method, comprising: receiving an information acquisition request from a client device, wherein the information acquisition request includes a user identifier, wherein the user identifier is associated with a currently logged-in user; determining the user identifier included in the information acquisition request; determining one or more historical information sent times and one or more historical sent information quantities corresponding to the user identifier from stored historical records; determining, using one or more hardware processors, a reading speed corresponding to the user identifier based at least in part on the one or more historical information sent times and the one or more historical sent information quantities corresponding to the user identifier; determining that a piece of multimedia data is to be included in information requested by the information acquisition request; receiving at least one of hardware information, a network performance weight, and network access mode information from the client device; determining a quality rating associated with the piece of multimedia data based at least in part on at least one of the hardware information, the network performance weight, and the network access mode information; dynamically generating a version of the piece of multimedia data corresponding to the determined quality rating from an original version of the piece of multimedia data; determining a quantity of requested information to be sent to the client device based at least in part on the reading speed corresponding to the user identifier, the network performance weight, and the network access mode information; and sending the requested information to the client device, wherein the requested information includes the dynamically generated version of the piece of multimedia data.
A method personalizes data delivery based on a user's reading speed and network conditions. It involves receiving a request from a client, identifying the logged-in user. The method analyzes past data delivery times and amounts for that user to estimate their reading speed. If the requested information includes multimedia, the method considers hardware capabilities, network performance, and access mode (e.g., Wi-Fi vs. cellular) reported by the client. It determines a suitable quality level for the multimedia based on this client information and dynamically generates a version of the multimedia at that quality. The method then determines how much data to send, considering both reading speed and network conditions, and sends the requested information, including the tailored multimedia version, to the client.
9. The method of claim 8 , wherein determining the reading speed corresponding to the user identifier comprises: identifying among the stored historical records a most recent information sent time corresponding to the user identifier as T 1 and an earliest information sent time corresponding to the user identifier as T 2 ; determining sum m of the one or more historical sent information quantities corresponding to the user identifier among the stored historical records; and determining m T ⢠⢠1 - T ⢠⢠2 as the reading speed corresponding to the user identifier.
Following the method described in Claim 8, the reading speed calculation involves identifying the earliest (T2) and latest (T1) data delivery times in the user's history. The total amount of data (m) delivered between T2 and T1 is then determined. The reading speed is calculated as m / (T1 - T2). This represents the average data consumption rate over the entire recorded history. So, determining the reading speed corresponding to the user identifier comprises: identifying among the stored historical records a most recent information sent time corresponding to the user identifier as T 1 and an earliest information sent time corresponding to the user identifier as T 2 ; determining sum m of the one or more historical sent information quantities corresponding to the user identifier among the stored historical records; and determining m T ⢠⢠1 - T ⢠⢠2 as the reading speed corresponding to the user identifier.
10. The method of claim 8 , wherein determining the reading speed corresponding to the user identifier comprises: identifying among the stored historical records historical information sent time(s) corresponding to the user identifier within a most recent preset designated time length; determining a sum of historical sent information quantities corresponding to the historical information sent time(s) within the most recent preset designated time length; and determining a ratio of the sum to the preset designated time length as the reading speed corresponding to the user identifier.
Continuing from the method described in Claim 8, an alternative reading speed calculation focuses on recent activity. The method considers only data delivery times within a recent time window (e.g., the last hour). It sums the amount of data delivered during this window. The reading speed is then calculated as the ratio of this data sum to the length of the time window. This represents a more immediate estimate of the user's reading speed. So, determining the reading speed corresponding to the user identifier comprises: identifying among the stored historical records historical information sent time(s) corresponding to the user identifier within a most recent preset designated time length; determining a sum of historical sent information quantities corresponding to the historical information sent time(s) within the most recent preset designated time length; and determining a ratio of the sum to the preset designated time length as the reading speed corresponding to the user identifier.
11. The method of claim 8 , wherein the quantity of requested information is determined to be a monotonically increasing function of the reading speed.
In the method described in Claim 8, the amount of data sent is directly related to the calculated reading speed. Specifically, as the reading speed increases, the quantity of data sent also increases (monotonically increasing function). This ensures that users who read faster receive more content.
12. The method of claim 8 , wherein the quantity of requested information is determined to be a monotonically increasing function of the network performance weight.
Continuing from the method described in Claim 8, the amount of data sent is also influenced by the network performance weight. A higher network performance weight (indicating better network conditions) leads to a larger quantity of data being sent (monotonically increasing function), optimizing data delivery for favorable network environments.
13. The method of claim 8 , wherein the quantity of requested information is determined to be a monotonically increasing function of a transmission speed corresponding to the network access mode information.
Based on the method described in Claim 8, the amount of data delivered is determined by the transmission speed derived from the network access mode information. Faster network access modes (e.g., 5G) result in a greater quantity of data being delivered (monotonically increasing function), maximizing bandwidth utilization.
14. The method of claim 8 , wherein the quality rating corresponding to the piece of multimedia data is determined to be a monotonically increasing function of the hardware information.
Referring to the method from Claim 8, the multimedia quality rating is determined by the client's hardware capabilities. Better hardware leads to a higher quality rating for the multimedia (monotonically increasing function), delivering a richer experience on more capable devices.
15. A client device, comprising: one or more hardware processors configured to: receive an information acquisition command; determine a user identifier associated with a currently logged-in user; determine one or more historical information receipt times and one or more historical received information quantities corresponding to the user identifier from stored historical records; determine a reading speed corresponding to the user identifier base at least in part on the one or more historical information receipt times and the one or more historical received information quantities correspond to the user identifier; determine that a piece of multimedia data is to be included in information that is requested by the information acquisition command; determine a quality rating associated with the piece of multimedia data based at least in part on at least one of a hardware information, a network performance weight, and a network access mode information associated with the client device; determine a quantity of requested information to be acquired from a server based at least in part on the reading speed corresponding to the user identifier, the network performance weight, and the network access mode information; send an information acquisition request including the quantity of requested information and the quality rating associated with the piece of multimedia data to the server; and receive, from the server, the requested information including a dynamically generated version of the piece of multimedia data corresponding to the quality rating that is dynamically generated corresponding to the quality rating from an original version of the piece of multimedia data; and one or more memories coupled to the one or more hardware processors and configured to provide instructions to the one or more hardware processors.
A client device personalizes data requests based on reading speed, network conditions, and hardware. The client initiates a request for information. It determines the currently logged-in user and analyzes past data receipt times and amounts to estimate the user's reading speed. If requesting multimedia, the client considers hardware capabilities, network performance, and access mode. The client determines a quality level for the multimedia based on this information. The client determines how much data to request from the server, considering both reading speed and network conditions. The client sends a request to the server, including the requested quantity and quality level. The server responds with the tailored multimedia.
16. A method, comprising: receiving an information acquisition command; determining a user identifier associated with a currently logged-in user; determining one or more historical information receipt times and one or more historical received information quantities corresponding to the user identifier from stored historical records; determining a reading speed corresponding to the user identifier based at least in part on the one or more historical information receipt times and the one or more historical received information quantities corresponding to the user identifier; determining that a piece of multimedia data is to be included in information that is requested by the information acquisition command; determining a reading speed corresponding to the user identifier based at least in part on at least one of a hardware information, a network performance weight, and a network access mode information associated with a client device; determining a quantity of requested information to be acquired from a server based at least in part on the reading speed corresponding to the user identifier, the network performance weight, and the network access mode information; sending an information acquisition request including the quantity of requested information and the quality rating associated with the piece of multimedia data to the server; and receiving, from the server, the requested information including a dynamically generated version of the piece of multimedia data corresponding to the quality rating that is dynamically generated corresponding to the quality rating from an original version of the piece of multimedia data.
A method on the client-side personalizes data requests based on reading speed, network conditions, and hardware. The method initiates a request for information and determines the currently logged-in user. The method analyzes past data receipt times and amounts to estimate the user's reading speed. If requesting multimedia, the method considers hardware capabilities, network performance, and access mode associated with the client device. The method then determines the reading speed corresponding to the user identifier based at least in part on at least one of a hardware information, a network performance weight, and a network access mode information associated with a client device. The method determines how much data to request from the server, considering both reading speed and network conditions. The method sends a request to the server, including the requested quantity and quality level. The server responds with the tailored multimedia.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
May 13, 2014
June 27, 2017
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.