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: 11669528Abstract: 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: GrantFiled: November 19, 2020Date of Patent: June 6, 2023Assignee: Red Hat, Inc.Inventor: Gary Peter Brown
-
Patent number: 10951491Abstract: 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: GrantFiled: September 6, 2019Date of Patent: March 16, 2021Assignee: Red Hat, Inc.Inventors: Gary Peter Brown, Juraci Paixao Kroehling
-
Publication number: 20210073234Abstract: 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: ApplicationFiled: November 19, 2020Publication date: March 11, 2021Inventor: Gary Peter Brown
-
Patent number: 10860586Abstract: 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: GrantFiled: February 19, 2018Date of Patent: December 8, 2020Assignee: Red Hat, Inc.Inventor: Gary Peter Brown
-
Patent number: 10552456Abstract: 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: GrantFiled: September 25, 2017Date of Patent: February 4, 2020Assignee: RED HAT, INC.Inventor: Gary Peter Brown
-
Publication number: 20190394101Abstract: 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: ApplicationFiled: September 6, 2019Publication date: December 26, 2019Inventors: Gary Peter Brown, Juraci Paixao Kroehling
-
Patent number: 10474185Abstract: 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: GrantFiled: July 16, 2018Date of Patent: November 12, 2019Assignee: Red Hat, Inc.Inventor: Gary Peter Brown
-
Patent number: 10411973Abstract: 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: GrantFiled: March 20, 2017Date of Patent: September 10, 2019Assignee: Red Hat, Inc.Inventors: Gary Peter Brown, Juraci Paixao Kroehling
-
Publication number: 20190258733Abstract: 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: ApplicationFiled: February 19, 2018Publication date: August 22, 2019Inventor: Gary Peter Brown
-
Publication number: 20190095509Abstract: 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: ApplicationFiled: September 25, 2017Publication date: March 28, 2019Inventor: Gary Peter Brown
-
Publication number: 20180321706Abstract: 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: ApplicationFiled: July 16, 2018Publication date: November 8, 2018Inventor: Gary Peter Brown
-
Publication number: 20180270122Abstract: 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: ApplicationFiled: March 20, 2017Publication date: September 20, 2018Inventors: Gary Peter Brown, Juraci Paixao Kroehling
-
Patent number: 10025346Abstract: 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: GrantFiled: December 9, 2015Date of Patent: July 17, 2018Assignee: Red Hat, Inc.Inventor: Gary Peter Brown
-
Patent number: 9773218Abstract: 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: GrantFiled: July 30, 2013Date of Patent: September 26, 2017Assignee: Red Hat, Inc.Inventor: Gary Peter Brown
-
Patent number: 9727311Abstract: 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: GrantFiled: March 8, 2012Date of Patent: August 8, 2017Assignee: Red Hat, Inc.Inventor: Gary Peter Brown
-
Publication number: 20170170921Abstract: 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: ApplicationFiled: December 9, 2015Publication date: June 15, 2017Inventor: Gary Peter Brown
-
Patent number: 9544378Abstract: 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: GrantFiled: March 14, 2013Date of Patent: January 10, 2017Assignee: Red Hat, Inc.Inventor: Gary Peter Brown
-
Publication number: 20150039379Abstract: 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: ApplicationFiled: July 30, 2013Publication date: February 5, 2015Applicant: Red Hat, Inc.Inventor: Gary Peter Brown
-
Patent number: 8843943Abstract: 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: GrantFiled: April 23, 2012Date of Patent: September 23, 2014Assignee: Red Hat, Inc.Inventor: Gary Peter Brown
-
Publication number: 20140280871Abstract: 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: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Applicant: RED HAT, INC.Inventor: Gary Peter Brown