System and method for utilizing system lag to send facts to an end user
Abstract
A method for utilizing system lag to send facts to an end user. The method begins by monitoring a computer system to identify said system lag. After identifying system lag, the method determines an estimated length of the system lag, the estimated length being a measurement of time. The estimated length takes into account previously identified system lag lengths to better approximate the current system lag length. After determining the estimated length of the system lag, the method sends a fact to the end user during the system lag. The fact sent to the end user has a length equal to or less than the estimated length of the system lag. Finally, the method stores the actual length of the system lag in order to improve subsequent determinations of the estimated length.

Term
No projected expiry on record.
- Priority
- Filed
- Granted
- Today
25 claims: 4 independent, 21 dependent
- 1A method for transmitting facts to a terminal user using a system time drop, the method comprising:monitoring a computer system to identify the system time drop;determining an estimated length of the system time drop in response to the identified system time difference, Estimating the length as a time measurement;transmitting a fact to the end user during the system time drop, the fact having a length equal to or less than one of the estimated lengths;and storing the actual length of the system time difference to improve The estimated length is followed by a decision. 一種利用系統時間落差發送事實至一終端使用者之方法,該方法包含:監視一電腦系統以識別該系統時間落差;回應於已識別該系統時間落差,判定該系統時間落差之一估計長度,該估計長度為一時間量測值;在該系統時間落差期間將一事實發送至該終端使用者,該事實具有等於或小於該估計長度之一長度;及儲存該系統時間落差之該實際長度以改良對該估計長度之後繼判定。 一種利用系統時間落差發送事實至一終端使用者之方法,該方法包含:監視一電腦系統以識別該系統時間落差;回應於已識別該系統時間落差,判定該系統時間落差之一估計長度,該估計長度為一時間量測值;在該系統時間落差期間將一事實發送至該終端使用者,該事實具有等於或小於該估計長度之一長度;及儲存該系統時間落差之該實際長度以改良對該估計長度之後繼判定。
- 8A computer program product comprising a computer usable storage medium, wherein the computer usable storage medium stores a computer readable program code, wherein the computer readable code contains a system time when executed by a processor of a computer system An instruction to send a fact to a method of an end user, the method comprising:monitoring a computer system to identify a time difference of the system;determining an estimated length of the system time difference in response to the identified time difference of the system, the estimated length a time measurement value;transmitting a fact to the end user during the system time drop, the fact having a length equal to or less than one of the estimated lengths;and storing the actual length of the system time drop to improve the The estimated length is followed by a decision. 一種電腦程式產品,其包含一電腦可用儲存媒體,該電腦可用儲存媒體中儲存有一電腦可讀程式碼,該電腦可讀程式碼含有在由一電腦系統之一處理器執行時實施一利用系統時間落差發送事實至一終端使用者之方法的指令,該方法包含:監視一電腦系統以識別該系統時間落差;回應於已識別該系統時間落差,判定該系統時間落差之一估計長度,該估計長度為一時間量測值;在該系統時間落差期間將一事實發送至該終端使用者,該事實具有等於或小於該估計長度之一長度;及儲存該系統時間落差之該實際長度以改良對該估計長度之後繼判定。 一種電腦程式產品,其包含一電腦可用儲存媒體,該電腦可用儲存媒體中儲存有一電腦可讀程式碼,該電腦可讀程式碼含有在由一電腦系統之一處理器執行時實施一利用系統時間落差發送事實至一終端使用者之方法的指令,該方法包含:監視一電腦系統以識別該系統時間落差;回應於已識別該系統時間落差,判定該系統時間落差之一估計長度,該估計長度為一時間量測值;在該系統時間落差期間將一事實發送至該終端使用者,該事實具有等於或小於該估計長度之一長度;及儲存該系統時間落差之該實際長度以改良對該估計長度之後繼判定。
- 15A computing system, comprising:a processor coupled to a computer readable memory unit, the memory unit comprising a software application, the software application being included when executed by the processor, implementing a system time difference transmission An instruction to a method of an end user, the method comprising: monitoring a computer system to identify a time difference of the system;determining an estimated length of the system time difference in response to the identified time difference of the system, the estimated length being one a time measurement value;transmitting a fact to the end user during the system time drop, the fact having a length equal to or less than one of the estimated lengths;and storing the actual length of the system time drop to improve the estimated length After the decision. 一種計算系統,其包含耦接至一電腦可讀記憶體單元之一處理器,該記憶體單元包含一軟體應用程式,該軟體應用程式包含在由該處理器執行時實施一利用系統時間落差發送事實至一終端使用者之方法的指令,該方法包含:監視一電腦系統以識別該系統時間落差;回應於已識別該系統時間落差,判定該系統時間落差之一估計長度,該估計長度為一時間量測值;在該系統時間落差期間將一事實發送至該終端使用者,該事實具有等於或小於該估計長度之一長度;及儲存該系統時間落差之該實際長度以改良對該估計長度之後繼判定。 一種計算系統,其包含耦接至一電腦可讀記憶體單元之一處理器,該記憶體單元包含一軟體應用程式,該軟體應用程式包含在由該處理器執行時實施一利用系統時間落差發送事實至一終端使用者之方法的指令,該方法包含:監視一電腦系統以識別該系統時間落差;回應於已識別該系統時間落差,判定該系統時間落差之一估計長度,該估計長度為一時間量測值;在該系統時間落差期間將一事實發送至該終端使用者,該事實具有等於或小於該估計長度之一長度;及儲存該系統時間落差之該實際長度以改良對該估計長度之後繼判定。
- 22A method of supporting a computer infrastructure, the method comprising providing at least one support service for at least one of:performing, integrating, hosting, maintaining, and deploying computer readable code for performing at least one of: Wherein the code is coupled with the computing system to implement a method for transmitting facts to a terminal user using a system time drop, the method comprising: monitoring a computer system to identify the system time drop;and responding to the identified system time difference Determining an estimated length of the system time drop, the estimated length being a time measurement value;transmitting a fact to the end user during the system time drop, the fact having a length equal to or less than one of the estimated lengths;And storing the actual length of the system time drop to improve the subsequent determination of the estimated length. 一種支援電腦基礎結構之方法,該方法包含為在一計算系統中進行以下諸項行為中之至少一者而提供至少一支援服務:建立、整合、代管、保持及部署電腦可讀程式碼,其中該程式碼與該計算系統結合而能夠實施一利用系統時間落差發送事實至一終端使用者之方法,該方法包含:監視一電腦系統以識別該系統時間落差;回應於已識別該系統時間落差,判定該系統時間落差之一估計長度,該估計長度為一時間量測值;在該系統時間落差期間將一事實發送至該終端使用者,該事實具有等於或小於該估計長度之一長度;及儲存該系統時間落差之該實際長度以改良對該估計長度之後繼判定。 一種支援電腦基礎結構之方法,該方法包含為在一計算系統中進行以下諸項行為中之至少一者而提供至少一支援服務:建立、整合、代管、保持及部署電腦可讀程式碼,其中該程式碼與該計算系統結合而能夠實施一利用系統時間落差發送事實至一終端使用者之方法,該方法包含:監視一電腦系統以識別該系統時間落差;回應於已識別該系統時間落差,判定該系統時間落差之一估計長度,該估計長度為一時間量測值;在該系統時間落差期間將一事實發送至該終端使用者,該事實具有等於或小於該估計長度之一長度;及儲存該系統時間落差之該實際長度以改良對該估計長度之後繼判定。
Independent claims4
55 paragraphs in 1 section, as filed
System and method for transmitting facts to end users using system time drop
SYSTEM AND METHOD FOR UTILIZING SYSTEM LAG TO SEND FACTS TO AN END USER
The present invention is generally directed to providing facts to end users, and more particularly to providing facts to end users during periods when a user waits for a computer system to respond to a command.
The present invention provides a method for transmitting facts to a terminal user by using a system time drop, the method comprising: monitoring a computer system to identify the system time drop; and determining an estimated length of the system time drop in response to the identified system time difference, The estimated length is a time measurement; the fact is sent to the end user during the system time drop, the fact having a length equal to or less than the estimated length; and the actual length of the system time drop is stored to improve the estimate The length is followed by a decision.
<b>definition</b>
The term "time difference" as used in this specification and the scope of subsequent claims means the amount of time elapsed between the time the computer system receives the latest command and the computer system's response to the latest command.
The term "repository" as used in this specification and the scope of subsequent patent applications means storage locations that can be formatted in a number of different ways (eg, linked databases, XML files, CSV files, spreadsheets, flat files, etc.).
The terms "advertising", "promotional information", "product information" and "public service messages" as used in this specification and the scope of subsequent patent applications mean that printed, broadcast or electronic media are designed to attract public goods and/or services. Notice of care or patronage.
<b>Description</b>
Although certain embodiments of the invention have been described herein, it is understood that the invention may be modified without departing from the scope of the invention. The scope of the present invention is not limited to the number of constituent components, the materials constituting the components, the shape of the constituent components, the relative arrangement of the constituent components, and the like. In addition, although some embodiments of the invention are illustrated in the drawings, the drawings are not necessarily
1 illustrates a method 100 of transmitting facts to a terminal user using a system time drop, in accordance with an embodiment of the present invention. The method 100 begins with step 102, which prompts the terminal user with at least one topic.
Step 102 prompts the end user for at least one topic. In one embodiment of the invention, the prompt contains a question (eg, "What do you want to know more about?"), and the end user responds to the question identifying at least one topic that the end user wants to know (eg, Galaxy, Aberdeen) Teinstein, dinosaurs, etc.).
In another embodiment of the invention, the prompt includes a list of topics provided by method 100. The terminal user then selects at least one subject included in the prompt that the terminal user wishes to know via a check mark or some other identifying means.
Step 102 is completed after the end user receives the identification of at least one subject that the end user wishes to know. After completion of step 102, the method continues with step 104, which retrieves the facts associated with the selected topic.
Step 104 retrieves the facts associated with each topic selected by the end user in step 102. Step 104 retrieves a plurality of facts for each topic selected by the end user. The fact that a given topic contains different lengths, the length is a measure of the time necessary for a typical end user to process the facts. It should be understood that multiple facts of a single subject may include the same length. In summary, the fact that it is used as a whole for a single topic encompasses different lengths in an effort to provide fact to end users using system time differences of different lengths.
It should also be understood that the facts captured by the present invention are not advertisements, promotional materials, product information or public service messages. In the spirit of the present invention, the fact that the end user is not directed to the goods and/or services is provided, but rather information about the subject previously designated by the end user.
For example, the fact that the short length of the Milky Way can be "towards the center of the Milky Way, the Milky Way looks brightest in the direction of the Sagittarius," and the long length fact can be that the diameter of the star of the Milky Way is about 100,000 light years, and The letter averages about 1,000 light years thick." The length of change in the fact of a given topic is necessary to better utilize the system time drop to provide the appropriate facts to the end user.
Step 104 retrieves the facts of each topic from the repository. In one embodiment of the invention, the repository resides on a server accessible via a network connection. In another embodiment of the invention, the repository resides in a storage device coupled to the computer system, and step 104 retrieves the facts from the computer system. After the facts are captured, step 104 is complete and method 100 proceeds to step 106, which monitors the computer system for the time drop.
Step 106 monitors the computer system for the time drop. The system time drop can be the time required for the processor to calculate a value. The system time drop can be the time it takes for the computer system to request information and receive it from the remote network. In addition, system time differences can be monitored by different methods. One method of monitoring and detecting system time drops is to cause step 106 to monitor a computer on a computer system. These computers provide a physical interface between the computer system and peripheral devices. By monitoring the computer, step 106 can detect the request made to the peripheral device and the time difference associated therewith.
For example, step 106 can monitor port 110 on the computer system, port 110 conventionally used for POP3 mail delivery. When step 106 detects a request sent via port 110, it can be inferred from the nature of the email request that the computer system will have a systematic time difference between submitting the request for the email and receiving the requested email.
Another method of detecting system time drops is to cause step 106 to monitor the output device 910 connected to the computer system (see Figure 2 below). For example, step 106 can monitor a hard disk drive (HDD) for activity. If step 106 detects that data is being written to the HDD and/or reads data from the HDD, it can be inferred that the computer system is experiencing a system time drop caused by sending data to or from the HDD.
It is also known to those skilled in the art that monitoring performed by step 106 can include, among other things, monitoring of printers, plotters, computer screens, tapes, removable hard drives, flexible disks, NICs, VOIP adapters, wireless mating. , telephone adapters, dedicated circuit adapters, audio and/or visual signal generators, light-emitting diodes (LEDs), cache memory, dynamic random access memory (DRAM), read-only memory ( ROM), hard disk, flexible disk, magnetic tape, optical storage such as compact disc (CD) or digital video disc (DVD).
After completing step 106 of detecting system time drop, method 100 proceeds to step 108, which estimates the length of the current system time drop.
Step 108 estimates the length of the current system time drop, the estimate begins with step 110, in which method 100 identifies a command that caused the current system time drop.
Step 110 identifies the command that caused the current system time drop. In one embodiment of the invention, method 100 monitors all commands received from end users, third parties, other computers, and the like. After identifying the system time drop in accordance with step 106, step 110 readily reviews the most recent known command received, thereby identifying the command that caused the time drop. After identifying the command that caused the current time drop, step 110 is completed and method 100 proceeds to step 112, which identifies and/or determines the estimated length of the current system time drop.
Step 112 identifies and/or determines an estimated length of the current system time drop. Step 112 maintains a repository of all commands identified as causing a system time drop previously. The repository further includes a length of each previously identified command causing a system time drop, the length being measured in units of time (eg, seconds, milliseconds, microseconds, etc.). The estimated length of the system time drop for each identified command may be, in particular, the average, median or mode length of the system time drop for a given command. It should therefore be understood that the present invention utilizes previously identified system time differences to better approximate future system time drops, with better utilization of future system time drops to provide end users with facts about selected topics. .
Step 112 receives the identified command, looks up the identified command in the repository, and identifies the corresponding system time drop length of the identified command.
In one embodiment of the invention, if the identified command does not exist in the repository, then step 112 creates a new item (identified command) in the repository and assigns the corresponding time drop estimate length to zero (0).
In an alternative embodiment of the invention, if the identified command does not exist in the repository, then step 112 creates a new item (identified command) in the repository and assigns a corresponding time drop estimate length to equal the time difference of the similar command. length. For example, if step 112 determines that the identified command "login email" does not reside in the repository, then step 112 creates a new repository item for the "login email". Step 112 will then determine a similar command that has resided in the repository, perhaps a "login credit card web page." If the "login credit card webpage" is associated with an estimated system time drop of 2.51 seconds, then step 112 will assign a "system login time" of 2.51 seconds to the "login email".
Upon completion of step 112, method 100 proceeds to step 114, which identifies the fact that it has a length similar to the estimated time drop, which is identified in step 112.
Step 114 identifies the fact that there is a length that does not exceed the estimated time drop (e.g., about the same length or a smaller length) that was previously identified in step 112. Prior to step 114 and preferably prior to step 106, a collection of various facts across different topics selected in response to step 102 is stored in computer system cache and/or memory (RAM). This set of facts should also contain facts of different lengths to accommodate system time differences of different lengths. Step 114 receives the estimated system time drop time from step 112 and identifies the fact that the same or lesser length resides in the cache memory and/or memory.
For example, if the estimated estimated system time difference of the command "login email" is 2.51 seconds, then step 114 will search for the facts residing in the cache memory and/or memory to find that the length is the same as or less than 2.51 seconds. The fact of 2.51 seconds. After identifying the fact that the length is equal to or less than the estimated time drop, step 114 is complete and method 100 proceeds to step 116, which sends the identified fact to the end user.
Step 116 sends the identified facts to the end user. In one embodiment of the invention, the facts are displayed via a graphical user interface primarily on the output device 910 of the monitor and/or liquid crystal display (see Figure 2 below). In an alternative embodiment of the invention, the facts may have audio properties and be sent to output device 910 (such as to a group of speakers of a computer system).
This fact will be displayed in a way that distinguishes the fact from any programs, applications, operating systems or services that the end user currently utilizes on the computer system. For example, the facts can be displayed on a computer monitor, such as different fonts, font colors, fonts, locations, etc., depending on the features of the application being executed. Similarly, if the facts are essentially audio, the present invention can attenuate the current audio sounds emanating from the computer to provide the audio facts to the end user.
It should be understood that in an alternative embodiment of the invention, a given fact may be sent to the end user multiple times to increase the semantic declarative knowledge of the end user. Declarative knowledge is factual information stored in the memory of a person and known to be static in nature. Semantic knowledge is a memory of words, facts, meanings of words, and so on. The present invention increases the semantic declarative knowledge of the end user by repeatedly transmitting the facts to the end user (also known as repetitive promotion).
Repeated triggering refers to the theory that the initial presentation of the stimulus will affect the way the end user responds to the stimulus when presented at a later time. By repeatedly transmitting a given fact to a terminal user, the present invention encourages the end user to retain a given fact as semantic declarative knowledge.
In an alternative embodiment of the invention, a given fact may be repeatedly transmitted to the end user a predetermined number of times. The predetermined number of times (also referred to as the threshold) may be determined by the end user during the subject selection process (see step 102 above). Once the number of times a given fact is sent to the end user exceeds the threshold, the given fact is no longer during step 114 when the invention identifies the fact that the length is the same as or less than the estimated system time drop. Available.
After the facts are sent to the end user, step 116 is completed and method 100 proceeds to step 118, which stores the actual length of the current system time drop.
Step 118 stores the actual length of the current system time drop. When step 118 detects a response to the command that caused the current system time drop, step 118 calculates the actual length of the system time drop. The actual length of the current system time drop and its contents are incorporated into the repository managed by step 112.
In one embodiment of the invention, the incorporation includes averaging the estimated length of the time difference residing in the repository with the actual system time difference recorded by step 118. In an alternative embodiment of the invention, incorporating includes determining the value of the estimated time drop of the command by utilizing the actual system time drop captured by 118.
After completing step 118, method 100 returns to step 106 to monitor future system time drops. In an alternative embodiment of the invention, after step 118, method 100 ends.
In an alternative embodiment of the invention, method 100 will begin with a step 106 of monitoring system time drops. In this alternative embodiment, the subject matter presented in step 102 and the accompanying facts retrieved in accordance with step 104 are provided first to the end user who has supplied the requested subject in the previous example of the present invention.
For example, end users have previously identified 'Galaxy' as the subject they want to know. During the first instance of the invention, the facts about the Galaxy will be provided to the end user during the system time drop. When the first item ends and the second item begins, the present invention will continue to provide the facts about the Galaxy to the end user. Therefore, the identification of the subject that the end user wants to know is superfluous and skipped.
2 illustrates a computer system 900 that facilitates the method of transmitting facts to a terminal user using a system time drop, in accordance with an embodiment of the present invention.
The computer system 900 includes a processor 908, an input device 906 coupled to the processor 908, an output device 910 coupled to the processor 908, and memory devices 902 and 912 each coupled to the processor 908.
The input device 906 can be especially a keyboard, a mouse, a keypad, a touch screen, a voice recognition device, a sensor, a network interface card (NIC), and an Internet Protocol Voice/Video Service System (VOIP) adapter. , wireless adapters, telephone adapters, dedicated circuit adapters, etc.
The output device 910 can be especially matched to a printer, a plotter, a computer screen, a magnetic tape, a removable hard disk, a flexible disk, an NIC, a VOIP adapter, a wireless adapter, a telephone adapter, and a dedicated circuit. , audio and/or visual signal generators, light-emitting diodes (LEDs), etc.
The memory devices 902 and 912 may especially be cache memory, dynamic random access memory (DRAM), read only memory (ROM), hard disk, flexible disk, magnetic tape, such as compact disc (CD) or digital audio and video. Optical storage for optical discs (DVD), etc. Memory device 912 includes computer program code 914, which is a computer program containing computer executable instructions.
The computer program code 914 includes, inter alia, an algorithm for transmitting facts to the end user using the system time drop in accordance with the present invention. Processor 908 executes computer program code 914. Memory device 902 includes input material 904. Input data 904 includes the input required for computer program code 914. Output device 910 displays the output from computer program code 914. Either or both of the memory devices 902 and 912 (or one or more additional memory devices not shown in FIG. 2) can be used as a computer usable medium (or computer readable medium or program storage device), The computer usable medium has a computer readable program embodied therein and/or has other materials stored therein, wherein the computer readable program includes computer code 914. In general, a computer program product (or, alternatively, an article of manufacture) of computer system 900 can include the computer usable medium (or the program storage device).
Any of the components of the present invention may be deployed, managed, serviced, etc. by a provider that wishes to deploy or integrate a computing infrastructure with respect to the method of transmitting facts to the end user using system time drops. Accordingly, the present invention discloses a method for supporting a computer infrastructure comprising integrating computer readable code into a computing system (eg, computing system 900), hosting, maintaining, and deploying computer readable code, wherein the program The code is combined with the computing system to perform a method of transmitting facts to the end user using the system time drop.
In another embodiment, the present invention provides a business method that performs the method steps of the present invention based on subscription, advertising, and/or payment. That is, a service provider (such as a solution integrator) may want to establish, maintain, support, etc. a method for authenticating a terminal user. In this case, the service provider can establish, maintain, support, etc. the computer infrastructure for performing the method steps of the present invention for one or more customers. In return, the service provider may receive payment from the customer in accordance with the subscription and/or payment agreement, and/or the service provider may receive payment by selling the advertising content to one or more third parties.
Although FIG. 2 illustrates computer system 900 as a particular configuration of hardware and software, as is generally known to those skilled in the art, hardware may be utilized for the purposes set forth above in connection with particular computer system 900 of FIG. And any configuration of the software. For example, memory devices 902 and 912 can be part of a single memory device rather than a separate memory device.
While the invention has been described with respect to the specific embodiments of the present invention, many modifications and changes will become apparent to those skilled in the art. Accordingly, the appended claims are intended to cover all such modifications and modifications
<p>900. . . computer system</p><p>902. . . Memory device</p><p>904. . . Input data</p><p>906. . . Input device</p><p>908. . . processor</p><p>910. . . Output device</p><p>912. . . Memory device</p><p>914. . . Computer code</p>
1 illustrates a method of transmitting facts to a terminal user using a system time drop in accordance with an embodiment of the present invention;
2 illustrates a computer system that facilitates the method of transmitting facts to end users using system time drops in accordance with an embodiment of the present invention.
2 sheets
Sheet 1 Sheet 2
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US2002198985A1 | Cites | United States of America | Examiner |
| TW200423280A | Cites | Taiwan Province of China | Examiner |
| US2007079002A1 | Cites | United States of America | Examiner |
| TW461222B | Cites | Taiwan Province of China | Examiner |
| TW461222 | Cites | Taiwan Province of China | – |
| US20020198985A1 | Cites | United States of America | – |
| US20070079002A1 | Cites | United States of America | – |
4 members in 2 offices
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 08305537 | European Patent Office (EPO) | A | |
| 083055376 | European Patent Office (EPO) | – | |
| 083055376 | – | – | – |
| EP20080305537 | – | – | – |
Members4
| Document | Office | Kind | |
|---|---|---|---|
| US2010070622A1 | United States of America | A1 | |
| TW201024997A | Taiwan Province of China | A | |
| US8019858B2 | United States of America | B2 | |
| TWI451244BThis record | Taiwan Province of China | B |
Numbers
- Publication
- I451244
- Publication, DOCDB
- I451244
- Publication, EPODOC
- TWI451244B
- Application
- 98130130
- Application, DOCDB
- 98130130
- Application, EPODOC
- TW20090130130
Titles2
- English
- System and method for utilizing system lag to send facts to an end user
- Chinese
- ????????????????????????
Classification
- CPC, 2
- G09B5/12
- G06F11/3423
- IPC, 1
- G06F11 34