Patents by Inventor Curtis Hrischuk

Curtis Hrischuk has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20060209842
    Abstract: A method of reducing the time needed for sending data over a communication network. The method can include analyzing bandwidth usage of a user over a communication network and receiving data associated with the user to be sent over the communication network. The method further can include determining, from the bandwidth usage of the user, a probability that additional data will be received within a specified time period and selectively sending the data via the communication network according to the probability.
    Type: Application
    Filed: March 9, 2005
    Publication date: September 21, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas Creamer, James Fletcher, Curtis Hrischuk
  • Publication number: 20060206884
    Abstract: A method of optimizing the runtime performance of a program written in an interpreted programming language can include loading, within a virtual machine having a Just In Time (JIT) compiler, the program and a file specifying frequency of execution data for at least one component of the program. The program can be executed. The executing step can include reading the file specifying the frequency of execution data, seeding a counter of the virtual machine associated with the component(s) with a value derived from the frequency of execution data, and performing a JIT action upon the component(s) of the program according to the seeded counter of the virtual machine.
    Type: Application
    Filed: March 8, 2005
    Publication date: September 14, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas Creamer, Curtis Hrischuk
  • Publication number: 20060136517
    Abstract: A bypasser configured to operate within a three tiered synchronization system. The bypasser can include an interceptor and an inference engine. The interceptor can intercept synchronization requests before a synchronization event involving a synchronization server is initiated. The inference engine can determine if the data store and the another data store are to be synchronized and can selectively initiate the synchronization event based on the determination of the inference engine. For example, when the inference engine determines that synchronization is not to occur, the bypasser can convey a notification that no update is needed to the source of an intercepted synchronization request without requiring the synchronization server to process the synchronization request. When the inference engine determines that synchronization is to occur, the bypasser can convey an intercepted synchronization request to the intermediate synchronization server for processing.
    Type: Application
    Filed: December 17, 2004
    Publication date: June 22, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas Creamer, Curtis Hrischuk, William Wimer
  • Publication number: 20060136518
    Abstract: A three tiered data synchronization system including a client, an enterprise data server, a synchronization server, and a pre-fetch data store. The client can have an associated client data store and the enterprise data server can have an associated server data store. The synchronization sever can intermittently and bidirectionally synchronize data within the client data store with data within the server data store. The pre-fetch data store can maintains data specific to synchronization requests that is used by the synchronization server when performing synchronization operations responsive to detected synchronization requests. The data specific to synchronization request used by the synchronization server is stored within the pre-fetch data store before the corresponding synchronization requests are detected by the synchronization server.
    Type: Application
    Filed: December 17, 2004
    Publication date: June 22, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas Creamer, Curtis Hrischuk
  • Patent number: 6807583
    Abstract: A method of determining scenario causality, along with precedence causality, is disclosed. Information is recorded relating to events occurring during execution of a process. The information includes object related information and process related information. The information is translated into a sequence of scenario graph language statements, one or more events translated to a statement. From the statements, process execution flow is determined establishing some scenario causality and precedence causality.
    Type: Grant
    Filed: November 8, 2001
    Date of Patent: October 19, 2004
    Assignee: Carleton University
    Inventors: Curtis Hrischuk, Charles Murray Woodside
  • Publication number: 20020194393
    Abstract: A method of determining scenario causality, along with precedence causality, is disclosed. Information is recorded relating to events occurring during execution of a process. The information includes object related information and process related information. The information is translated into a sequence of scenario graph language statements, one or more events translated to a statement. From the statements, process execution flow is determined establishing some scenario causality and precedence causality.
    Type: Application
    Filed: November 8, 2001
    Publication date: December 19, 2002
    Inventors: Curtis Hrischuk, Charles Murray Woodside