Patents by Inventor Callum P. Jackson

Callum P. Jackson 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).

  • Patent number: 9420056
    Abstract: Data is cached at a mobile communication site, such as a cell phone mast or tower computer. The caching is based on collection of “live data,” such as the number of communication devices (for example, cell phones) connected in data communication directly to the site, information known about users of the various communication devices connected directly to the site, etc. By caching data that is likely to be useful to the users before it is actually requested, the information can be supplied from the site to the directly connected users more quickly when it is later requested.
    Type: Grant
    Filed: June 26, 2013
    Date of Patent: August 16, 2016
    Assignee: International Business Machines Corporation
    Inventors: Richard R. Ellis, Callum P. Jackson, Matthew W. Leming, Geoffrey S. Pirie
  • Publication number: 20160182428
    Abstract: A method for managing processing of electronic messages. The method includes a computer processor identifying one or more electronic messages. The method further includes a computer processor determining one or more e-mail characteristics respectively associated with the identified one or more electronic messages. The method further includes a computer processor determining an estimated electronic message processing duration for the identified one or more electronic messages based, at least in part, on weighting factors that are associated with the determined one or more e-mail characteristics. The method further includes a computer processor identifying a first unscheduled time slot within an electronic calendar of a user. The method further includes a computer processor scheduling the identified one or more electronic messages within the identified first unscheduled time slot of the electronic calendar of the user.
    Type: Application
    Filed: September 8, 2015
    Publication date: June 23, 2016
    Inventors: Andrew J. Borley, Callum P. Jackson, Kathryn M. McMullan, Philip L. Norton
  • Publication number: 20160182411
    Abstract: A method for managing processing of electronic messages. The method includes a computer processor identifying one or more electronic messages. The method further includes a computer processor determining one or more e-mail characteristics respectively associated with the identified one or more electronic messages. The method further includes a computer processor determining an estimated electronic message processing duration for the identified one or more electronic messages based, at least in part, on weighting factors that are associated with the determined one or more e-mail characteristics. The method further includes a computer processor identifying a first unscheduled time slot within an electronic calendar of a user. The method further includes a computer processor scheduling the identified one or more electronic messages within the identified first unscheduled time slot of the electronic calendar of the user.
    Type: Application
    Filed: December 18, 2014
    Publication date: June 23, 2016
    Inventors: Andrew J. Borley, Callum P. Jackson, Kathryn M. McMullan, Philip L. Norton
  • Publication number: 20160155251
    Abstract: Controlling an electronic device includes: detecting a touch contact with a touch-sensitive display; detecting a first intersection of the contact location with a first edge between first and second nodes; exclusively linking the first edge at the first intersection of the contact location; detecting movement of the contact location and causing the linked first intersection of the first edge to move in concert with the contact location so as to extend the first edge on the display at the intersection, while maintaining a link of the first edge to the first and second nodes; detecting the exceeding of an extensibility limit of the first edge; and based on the exceeding, removing the first edge from the displayed graph and breaking the connection between the first and second nodes of the graph, wherein the signaling connection between the first and second components is broken.
    Type: Application
    Filed: November 10, 2015
    Publication date: June 2, 2016
    Inventors: Andrew J. BORLEY, Callum P. JACKSON, Kathryn M. McMULLAN, Philip L. NORTON
  • Patent number: 9336159
    Abstract: A method, program product and a system is provided for managing a cache. The method includes analyzing at least an intermediate product of a computer program. The intermediate product is produced by the computer program in response to a set of control inputs. The method also includes determining a resource measure associated with the first intermediate product and determining a resource measure value for the first intermediate product using a first set of control inputs> The first intermediate product is stored in the cache upon determination that the resource measure value exceeds a predetermined resource threshold.
    Type: Grant
    Filed: October 11, 2013
    Date of Patent: May 10, 2016
    Assignee: INTERNATIONL BUSINESS MACHINES CORPORATION
    Inventors: Callum P. Jackson, Bin Jia, Matthew W. Leming, Philip Norton
  • Publication number: 20150365308
    Abstract: A method and system are provided for automatic transformation of messages between service versions. The method includes collecting message data of messages sent to two or more versions of a service. Message data is identified as relating to a version of a service. Relationships are inferred between structure and content of messages sent to different versions of a service, and message transformation rules are created based on the inferred relationships.
    Type: Application
    Filed: June 3, 2015
    Publication date: December 17, 2015
    Inventors: Andrew J. Borley, Callum P. Jackson, Philip L. Norton
  • Patent number: 8984259
    Abstract: A method, system, and computer program product for optimizing runtime branch selection in a flow process are provided. The method includes gathering performance metrics of flow branch behavior for executed flows in a runtime system over time and using aggregated performance metrics for the behavior to determine an optimal ordering of branches for a currently running flow. The optimal ordering is determined by identifying one or more branch points in the flow, generating ordering permutations for at least a portion of the branches in the branch point for the flow to identify any permutations that have not been executed, gathering metrics for permutation(s) of the branch point in the flow, comparing the metrics to performance metrics of executed flows having substantially similar flow branch behavior, and identifying optimal branch ordering for the permutation(s) based upon the comparison. The method also includes executing the flow according to the optimal branch ordering.
    Type: Grant
    Filed: November 4, 2008
    Date of Patent: March 17, 2015
    Assignee: International Business Machines Corporation
    Inventors: Brian Hulse, Callum P. Jackson, Christopher Kalus, Ian W. Parkinson, Robert W. Phippen, Amanda J. Watkinson
  • Publication number: 20150006706
    Abstract: Data is cached at a mobile communication site, such as a cell phone mast or tower computer. The caching is based on collection of “live data,” such as the number of communication devices (for example, cell phones) connected in data communication directly to the site, information known about users of the various communication devices connected directly to the site, etc. By caching data that is likely to be useful to the users before it is actually requested, the information can be supplied from the site to the directly connected users more quickly when it is later requested.
    Type: Application
    Filed: June 26, 2013
    Publication date: January 1, 2015
    Applicant: International Business Machines Corporation
    Inventors: Richard R. Ellis, Callum P. Jackson, Matthew W. Leming, Geoffrey S. Pirie
  • Publication number: 20140108735
    Abstract: A method, program product and a system is provided for managing a cache. The method includes analyzing at least an intermediate product of a computer program. The intermediate product is produced by the computer program in response to a set of control inputs. The method also includes determining a resource measure associated with the first intermediate product and determining a resource measure value for the first intermediate product using a first set of control inputs> The first intermediate product is stored in the cache upon determination that the resource measure value exceeds a predetermined resource threshold.
    Type: Application
    Filed: October 11, 2013
    Publication date: April 17, 2014
    Applicant: International Business Machines Corporation
    Inventors: Callum P. Jackson, Bin Jia, Matthew W. Leming, Philip Norton
  • Patent number: 8570905
    Abstract: Disclosed are embodiments of an adaptive enterprise service bus (ESB) runtime system and an associated method, which build, at a restart, only the most advantageous path configuration between composable units (e.g., between applications and/or between primitives within a single application). Specifically, during the execution of instantiations of modeled paths and branches thereof, metrics (e.g., the number of times each flow and each branch are activated, the CPU usage associated with building each flow and each branch, etc.) are collected. Then, at a restart of the runtime system, a cost-benefit analysis is performed on the collected metrics and, based on the results of this cost-benefit analysis, only selected ones of the paths and the branches thereof are built (e.g., paths and branches for which operational usefulness outweighs building costs). Other paths and branches are built only as required, during running of the runtime system.
    Type: Grant
    Filed: September 26, 2008
    Date of Patent: October 29, 2013
    Assignee: International Business Machines Corporation
    Inventors: Brian Hulse, Callum P. Jackson
  • Publication number: 20100115251
    Abstract: A method, system, and computer program product for optimizing runtime branch selection in a flow process are provided. The method includes gathering performance metrics of flow branch behavior for executed flows in a runtime system over time and using aggregated performance metrics for the behavior to determine an optimal ordering of branches for a currently running flow. The optimal ordering is determined by identifying one or more branch points in the flow, generating ordering permutations for at least a portion of the branches in the branch point for the flow to identify any permutations that have not been executed, gathering metrics for permutation(s) of the branch point in the flow, comparing the metrics to performance metrics of executed flows having substantially similar flow branch behavior, and identifying optimal branch ordering for the permutation(s) based upon the comparison. The method also includes executing the flow according to the optimal branch ordering.
    Type: Application
    Filed: November 4, 2008
    Publication date: May 6, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Brian Hulse, Callum P. Jackson, Christopher Kalus, Ian W. Parkinson, Robert W. Phippen, Amanda J. Watkinson
  • Publication number: 20100080148
    Abstract: Disclosed are embodiments of an adaptive enterprise service bus (ESB) runtime system and an associated method, which build, at a restart, only the most advantageous path configuration between composable units (e.g., between applications and/or between primitives within a single application). Specifically, during the execution of instantiations of modeled paths and branches thereof, metrics (e.g., the number of times each flow and each branch are activated, the CPU usage associated with building each flow and each branch, etc.) are collected. Then, at a restart of the runtime system, a cost-benefit analysis is performed on the collected metrics and, based on the results of this cost-benefit analysis, only selected ones of the paths and the branches thereof are built (e.g., paths and branches for which operational usefulness outweighs building costs). Other paths and branches are built only as required, during running of the runtime system.
    Type: Application
    Filed: September 26, 2008
    Publication date: April 1, 2010
    Applicant: International Business Machines Corporation
    Inventors: Brian Hulse, Callum P. Jackson