Patents by Inventor Gary Peter Brown

Gary Peter Brown 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: 11669528
    Abstract: A method is provided. The method includes determining whether second event data of a second data stream of the plurality of data streams is stored in a cache memory in accordance with a first key. The method further includes performing a join operation of the first event data and the second event data at least partially in view of whether the second event data is stored in the cache memory.
    Type: Grant
    Filed: November 19, 2020
    Date of Patent: June 6, 2023
    Assignee: Red Hat, Inc.
    Inventor: Gary Peter Brown
  • Patent number: 10951491
    Abstract: A server system includes a memory, a processor in communication with the memory, and a server managing a plurality of cooperating microservices. The server executes on the at least one processor to capture tracing information reported during invocation of a set of cooperating microservices. The tracing information includes a service name and version information associated with at least one microservice of the set of cooperating microservices. Additionally, the server builds an application deployment profile from the service name and version information, compares the application deployment profile to an existing profile, and classifies the application deployment profile as a previously existing profile, a subset profile, an extension profile, and/or an updated profile. The server tracks performance data associated with the application deployment profile.
    Type: Grant
    Filed: September 6, 2019
    Date of Patent: March 16, 2021
    Assignee: Red Hat, Inc.
    Inventors: Gary Peter Brown, Juraci Paixao Kroehling
  • Publication number: 20210073234
    Abstract: A method is provided. The method includes determining whether second event data of a second data stream of the plurality of data streams is stored in a cache memory in accordance with a first key. The method further includes performing a join operation of the first event data and the second event data at least partially in view of whether the second event data is stored in the cache memory.
    Type: Application
    Filed: November 19, 2020
    Publication date: March 11, 2021
    Inventor: Gary Peter Brown
  • Patent number: 10860586
    Abstract: A method is provided. The method includes receiving a plurality of data streams at a computing device, processing first event data of a first data stream of the plurality of data streams in accordance with a first key, and determining whether second event data of a second data stream of the plurality of data streams is stored in a cache memory in accordance with the first key. The second event data is to be joined with the first event data. The method further includes performing a join operation of the first event data and the second event data at least partially in view of whether the second event data is stored in the cache memory.
    Type: Grant
    Filed: February 19, 2018
    Date of Patent: December 8, 2020
    Assignee: Red Hat, Inc.
    Inventor: Gary Peter Brown
  • Patent number: 10552456
    Abstract: Methods, systems, and computer program products are included for performing tracing in a distributed environment. An example method includes determining that a first span corresponds to a client span kind and that a second span corresponds to a server span kind. The first span is cached in association with a span identifier. An identifier associated with the second span is matched to the span identifier associated with the first span. Based on the matching, dependency information is generated corresponding to the first span and the second span.
    Type: Grant
    Filed: September 25, 2017
    Date of Patent: February 4, 2020
    Assignee: RED HAT, INC.
    Inventor: Gary Peter Brown
  • Publication number: 20190394101
    Abstract: A server system includes a memory, a processor in communication with the memory, and a server managing a plurality of cooperating microservices. The server executes on the at least one processor to capture tracing information reported during invocation of a set of cooperating microservices. The tracing information includes a service name and version information associated with at least one microservice of the set of cooperating microservices. Additionally, the server builds an application deployment profile from the service name and version information, compares the application deployment profile to an existing profile, and classifies the application deployment profile as a previously existing profile, a subset profile, an extension profile, and/or an updated profile. The server tracks performance data associated with the application deployment profile.
    Type: Application
    Filed: September 6, 2019
    Publication date: December 26, 2019
    Inventors: Gary Peter Brown, Juraci Paixao Kroehling
  • Patent number: 10474185
    Abstract: Methods, systems, and computer program products are included for aligning timestamps of activities. A method includes receiving a first entry from a first server, the first entry corresponding to an activity, wherein the first entry includes a first timestamp corresponding to the activity. The method further includes receiving a second entry from a second serve, the second entry including a second entry corresponding to the activity, wherein the second entry includes a second timestamp corresponding to the activity. The method further includes determining an aligned timestamp of the activity by adjusting the first timestamp or the second timestamp by an offset.
    Type: Grant
    Filed: July 16, 2018
    Date of Patent: November 12, 2019
    Assignee: Red Hat, Inc.
    Inventor: Gary Peter Brown
  • Patent number: 10411973
    Abstract: A server system includes a memory, a processor in communication with the memory, and a server managing a plurality of cooperating microservices. The server executes on the at least one processor to capture tracing information reported during invocation of a set of cooperating microservices. The tracing information includes a service name and version information associated with at least one microservice of the set of cooperating microservices. Additionally, the server builds an application deployment profile from the service name and version information, compares the application deployment profile to an existing profile, and classifies the application deployment profile as a previously existing profile, a subset profile, an extension profile, and/or an updated profile. The server tracks performance data associated with the application deployment profile.
    Type: Grant
    Filed: March 20, 2017
    Date of Patent: September 10, 2019
    Assignee: Red Hat, Inc.
    Inventors: Gary Peter Brown, Juraci Paixao Kroehling
  • Publication number: 20190258733
    Abstract: A method is provided. The method includes receiving a plurality of data streams at a computing device, processing first event data of a first data stream of the plurality of data streams in accordance with a first key, and determining whether second event data of a second data stream of the plurality of data streams is stored in a cache memory in accordance with the first key. The second event data is to be joined with the first event data. The method further includes performing a join operation of the first event data and the second event data at least partially in view of whether the second event data is stored in the cache memory.
    Type: Application
    Filed: February 19, 2018
    Publication date: August 22, 2019
    Inventor: Gary Peter Brown
  • Publication number: 20190095509
    Abstract: Methods, systems, and computer program products are included for performing tracing in a distributed environment. An example method includes determining that a first span corresponds to a client span kind and that a second span corresponds to a server span kind. The first span is cached in association with a span identifier. An identifier associated with the second span is matched to the span identifier associated with the first span. Based on the matching, dependency information is generated corresponding to the first span and the second span.
    Type: Application
    Filed: September 25, 2017
    Publication date: March 28, 2019
    Inventor: Gary Peter Brown
  • Publication number: 20180321706
    Abstract: Methods, systems, and computer program products are included for aligning timestamps of activities. A method includes receiving a first entry from a first server, the first entry corresponding to an activity, wherein the first entry includes a first timestamp corresponding to the activity. The method further includes receiving a second entry from a second serve, the second entry including a second entry corresponding to the activity, wherein the second entry includes a second timestamp corresponding to the activity. The method further includes determining an aligned timestamp of the activity by adjusting the first timestamp or the second timestamp by an offset.
    Type: Application
    Filed: July 16, 2018
    Publication date: November 8, 2018
    Inventor: Gary Peter Brown
  • Publication number: 20180270122
    Abstract: A server system includes a memory, a processor in communication with the memory, and a server managing a plurality of cooperating microservices. The server executes on the at least one processor to capture tracing information reported during invocation of a set of cooperating microservices. The tracing information includes a service name and version information associated with at least one microservice of the set of cooperating microservices. Additionally, the server builds an application deployment profile from the service name and version information, compares the application deployment profile to an existing profile, and classifies the application deployment profile as a previously existing profile, a subset profile, an extension profile, and/or an updated profile. The server tracks performance data associated with the application deployment profile.
    Type: Application
    Filed: March 20, 2017
    Publication date: September 20, 2018
    Inventors: Gary Peter Brown, Juraci Paixao Kroehling
  • Patent number: 10025346
    Abstract: Methods, systems, and computer program products are included for processing data structures to align timestamps of the data structures. An method includes receiving a first data structure from a first server that includes a first node corresponding to an activity, wherein the first node includes a first identifier, a first timestamp, and a first time duration corresponding to the activity. The method further includes receiving a second data structure from a second server, the second data structure including a second node corresponding to the activity, wherein the second node includes a second identifier and a second time duration corresponding to the activity. The method further includes creating a third data structure that includes at least a portion of the first data structure and at least a portion of the second data structure, the third data structure including an aligned timestamp corresponding to the activity.
    Type: Grant
    Filed: December 9, 2015
    Date of Patent: July 17, 2018
    Assignee: Red Hat, Inc.
    Inventor: Gary Peter Brown
  • Patent number: 9773218
    Abstract: A method and system for providing a segmented business process engine for generating a result in response to an event message. A process instance identification component of the segmented business process engine identifies a process instance associated with the event message and provides the process instance message to a selected process execution component of the segmented business process engine. The selected process execution component identifies a process definition in view of the process instance message and obtains state information associated with the event from a consistent image store component of the segmented business process engine. The selected process execution component generates a result associated with the event in view of the state information and the process definition and provides the result to at least one of the client application or another process instance identification component.
    Type: Grant
    Filed: July 30, 2013
    Date of Patent: September 26, 2017
    Assignee: Red Hat, Inc.
    Inventor: Gary Peter Brown
  • Patent number: 9727311
    Abstract: A method and system for generating a set of service definitions relating to a computer application based on a set of interaction models relating to a set of participants in the interaction models. For each participant, a set of message traces is extracted from the set of interaction models and common message events in each message trace are identified. The common message events are transformed into service actions and a service definition is generated including the service actions. The generated service definition may then be deployed on a suitable computing system, such as, for example, a Service Oriented Architecture (SOA) platform.
    Type: Grant
    Filed: March 8, 2012
    Date of Patent: August 8, 2017
    Assignee: Red Hat, Inc.
    Inventor: Gary Peter Brown
  • Publication number: 20170170921
    Abstract: Methods, systems, and computer program products are included for processing data structures to align timestamps of the data structures. An method includes receiving a first data structure from a first server that includes a first node corresponding to an activity, wherein the first node includes a first identifier, a first timestamp, and a first time duration corresponding to the activity. The method further includes receiving a second data structure from a second server, the second data structure including a second node corresponding to the activity, wherein the second node includes a second identifier and a second time duration corresponding to the activity. The method further includes creating a third data structure that includes at least a portion of the first data structure and at least a portion of the second data structure, the third data structure including an aligned timestamp corresponding to the activity.
    Type: Application
    Filed: December 9, 2015
    Publication date: June 15, 2017
    Inventor: Gary Peter Brown
  • Patent number: 9544378
    Abstract: A method and system for tracking activities relating to a common transaction executed across multiple services of a distributed computing environment. An aggregator receives intra-service activity information from collectors associated with a first service and a second service of the distributed computing environment. The aggregator identifies a first inter-service communication correlation linking the intra-service activity information of the first service to a first inter-service message. The aggregator further identifies a second inter-service communication correlation linking the intra-service activity information of the second service to the second inter-service message. The aggregator identifies an inter-service communication correlation linking the first inter-service message with the second inter-service message and associates the intra-service activity of the first service with the intra-service activity of the second service using the inter-service communication correlation.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: January 10, 2017
    Assignee: Red Hat, Inc.
    Inventor: Gary Peter Brown
  • Publication number: 20150039379
    Abstract: A method and system for providing a segmented business process engine for generating a result in response to an event message. A process instance identification component of the segmented business process engine identifies a process instance associated with the event message and provides the process instance message to a selected process execution component of the segmented business process engine. The selected process execution component identifies a process definition in view of the process instance message and obtains state information associated with the event from a consistent image store component of the segmented business process engine. The selected process execution component generates a result associated with the event in view of the state information and the process definition and provides the result to at least one of the client application or another process instance identification component.
    Type: Application
    Filed: July 30, 2013
    Publication date: February 5, 2015
    Applicant: Red Hat, Inc.
    Inventor: Gary Peter Brown
  • Patent number: 8843943
    Abstract: A method and system for generating a set of service definitions relating to a computer application based on a set of activity events associated with a service. Based on an examination of an existing service of interest, a set of activity traces is extracted from the set of activity events and common activity events in each activity trace are identified. The common activity events are transformed into service actions and a service definition is generated including the service actions. The generated service definition may then be deployed on a suitable computing system, such as, for example, a Service Oriented Architecture (SOA) platform.
    Type: Grant
    Filed: April 23, 2012
    Date of Patent: September 23, 2014
    Assignee: Red Hat, Inc.
    Inventor: Gary Peter Brown
  • Publication number: 20140280871
    Abstract: A method and system for tracking activities relating to a common transaction executed across multiple services of a distributed computing environment. An aggregator receives intra-service activity information from collectors associated with a first service and a second service of the distributed computing environment. The aggregator identifies a first inter-service communication correlation linking the intra-service activity information of the first service to a first inter-service message. The aggregator further identifies a second inter-service communication correlation linking the intra-service activity information of the second service to the second inter-service message. The aggregator identifies an inter-service communication correlation linking the first inter-service message with the second inter-service message and associates the intra-service activity of the first service with the intra-service activity of the second service using the inter-service communication correlation.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Applicant: RED HAT, INC.
    Inventor: Gary Peter Brown