Patents by Inventor Patrick R. McManus

Patrick R. McManus 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: 11843540
    Abstract: Methods and apparatus are disclosed herein that enable an infrastructure service to route messages to various servers, even if the servers are not addressed by individual public network addresses. The infrastructure service distributed messages by processing a portion of the message through a hash function. By utilizing a reverse hash process, a server can determine a custom port number that will cause the hash algorithm to route a reply message directly to the selected server even when addressed to a communal address.
    Type: Grant
    Filed: March 4, 2022
    Date of Patent: December 12, 2023
    Assignee: Fastly, Inc.
    Inventors: Hossein Lotfi, Janardhan Iyengar, Patrick R. McManus, Artur Bergman, Joel Jaeggli, Ryan Landry
  • Publication number: 20220286398
    Abstract: Methods and apparatus are disclosed herein that enable an infrastructure service to route messages to various servers, even if the servers are not addressed by individual public network addresses. The infrastructure service distributed messages by processing a portion of the message through a hash function. By utilizing a reverse hash process, a server can determine a custom port number that will cause the hash algorithm to route a reply message directly to the selected server even when addressed to a communal address.
    Type: Application
    Filed: March 4, 2022
    Publication date: September 8, 2022
    Inventors: Hossein Lotfi, Janardhan Iyengar, Patrick R. McManus, Artur Bergman, Joel Jaeggli, Ryan Landry
  • Patent number: 8621475
    Abstract: Task scheduling in cooperative multi-tasking environments is accomplished by a task scheduler that evaluates the relative priority of an executing task and tasks in a queue waiting to be executed. The task scheduler may issue a suspend request to lower priority tasks so that high priority tasks can be executed. Tasks are written or compiled with checks located at opportune locations for suspending and resuming the given task. The tasks under a suspend request continue operation until they reach a check, at which point the task will suspend operation depending on specific criteria. By allowing both the task and the task scheduler to assist in determining the precise timing of the suspension, the multi-tasking environment becomes highly efficient and responsive.
    Type: Grant
    Filed: December 6, 2007
    Date of Patent: December 31, 2013
    Assignee: International Business Machines Corporation
    Inventors: Moshe Morris Emanuel Matsa, Patrick R. McManus, Charles R. Morgan
  • Patent number: 7954051
    Abstract: Systems, methods and apparatus provide a character process for processing markup language data, such as XML data, by receiving a character stream of markup language data and applying sequences of characters of the character stream to a set of state machines. The set of state machines includes a plurality of construct state machines responsible for processing respective markup language constructs identified by the sequences of characters. The character processor produces, from application of the sequences of characters to the set of state machines, an intermediate representation of the markup language constructs identified by the sequence of characters of the character stream of markup language data. The intermediate representation contains encoded items containing type, length, value representations representative of constructs within the character stream of markup language data.
    Type: Grant
    Filed: July 1, 2004
    Date of Patent: May 31, 2011
    Assignee: International Business Machines Corporation
    Inventors: Heather D. Achilles, Steven R. Willis, Patrick R. McManus, Charles R. Morgan, Jan-Christian Nelson, Kenneth R. Ballou, Eugene Kuznetsov
  • Patent number: 7873663
    Abstract: Systems, methods and apparatus operate to convert a markup language representation such as XML to a data structure format such as a tree containing representations of constructs in the markup language representation. The operations receive a markup language representation containing encoded items representative of markup language constructs and identifying a sequence of encoded items within the intermediate representation that represents a respective markup language construct. In response, the system establishes, within a buffer of nodes, a new node for the sequence of encoded items that represents a respective markup language construct and creates, from the buffer of nodes, a linked data structure that represents relationships between the markup language constructs represented within the markup language representation.
    Type: Grant
    Filed: July 1, 2004
    Date of Patent: January 18, 2011
    Assignee: International Business Machines Corporation
    Inventors: Steven R. Willis, Heather D. Achilles, Patrick R. McManus, Nicholas D. Matsakis
  • Patent number: 7827180
    Abstract: A system assigns identities to received content portions by determining if the content portion has an assigned content identifier, and if so, applying the assigned content identifier to the content portion received. If the content portion does not have an assigned content identifier, the system selects an unassigned content identifier, from the set of unassigned content identifiers, for assignment to the content portion and assigns the unassigned content identifier to the content portion so that the unassigned content identifier becomes an assigned content identifier in a set of assigned content identifiers. The system associates a persistence metric to the assigned content identifier. The persistence metric indicates an importance of longevity of the assignment between the content portion and the content identifier. The system performs a recover operation to unassign content identifiers in the set of assigned content identifier based on a persistence metric of those assigned content identifiers.
    Type: Grant
    Filed: November 4, 2005
    Date of Patent: November 2, 2010
    Assignee: Intenational Business Machines Corporation
    Inventors: Heather D. Achilles, Nicholas D. Matsakis, Patrick R. McManus, Eugene Kuznetsov
  • Publication number: 20090150891
    Abstract: Task scheduling in cooperative multi-tasking environments is accomplished by a task scheduler that evaluates the relative priority of an executing task and tasks in a queue waiting to be executed. The task scheduler may issue a suspend request to lower priority tasks so that high priority tasks can be executed. Tasks are written or compiled with checks located at opportune locations for suspending and resuming the given task. The tasks under a suspend request continue operation until they reach a check, at which point the task will suspend operation depending on specific criteria. By allowing both the task and the task scheduler to assist in determining the precise timing of the suspension, the multi-tasking environment becomes highly efficient and responsive.
    Type: Application
    Filed: December 6, 2007
    Publication date: June 11, 2009
    Applicant: International Business Machines Corporation
    Inventors: Moshe Morris Emanuel Matsa, Patrick R. McManus, Charles R. Morgan