Patents by Inventor Peter Brown

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: 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: 10466650
    Abstract: The present invention is a selectively attachable watch accessory for filling the gap between a watch and/or wristband and a wearer's wrist. The watch accessory also keeps a watch from rotating or sliding along a wearer's wrist without making the wristband unusually tight and also can change the angle of the watch display. The watch accessory can include a wedge pad, a removable bridge strap and a removable wedge pin that secures the accessory to a watch and/or a wristband. The watch accessory allows a user to fill a gap between a watch and/or wristband and a wearer's wrist that is present on many watches to enhance the fit of a watch. This device is useful for traditional watches and smart watches that encourage a user to interact much more with a limb mounted screen.
    Type: Grant
    Filed: November 21, 2018
    Date of Patent: November 5, 2019
    Inventor: 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: 20190266124
    Abstract: Methods, non-transitory computer readable media and computing device that enabling direct memory access (DMA) capable devices for remote DMA (RDMA) are illustrated. With this technology, a first network message is inserted into a first location of a remote memory region of a computing device via DMA. The remote memory region is defined in an anchor record retrieved from a shared memory of the computing device. A local head pointer is synchronized, via DMA, with a remote head pointer stored by the computing device. The local and remote head pointers correspond to the first location of the remote memory region of the computing device. Following receipt of a DMA completion message, a notification message is sent, via DMA, to the computing device indicating that the network message has been transferred.
    Type: Application
    Filed: May 15, 2019
    Publication date: August 29, 2019
    Inventors: Peter Brown, Fan Yang, Andrew Boyer
  • 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
  • Patent number: 10331613
    Abstract: A method, non-transitory computer readable medium and storage controller computing device that retrieves an anchor record from a shared memory of a peer storage controller using a direct memory access (DMA) provider device. The anchor record includes an indication of a message first in first out (FIFO) memory region of the peer storage controller. A work request is obtained from a queue. The work request is inserted into the queue by a client application using an application programming interface (API). One of a plurality of types of the work request is determined. The DMA provider device is instructed based on the determined type of the work request and, when the determining indicates that the work request is a request to send a network message, use the message FIFO memory region of the peer storage controller computing device.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: June 25, 2019
    Assignee: NetApp, Inc.
    Inventors: Peter Brown, Fan Yang, Andrew Boyer
  • 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: 20190030321
    Abstract: A method and system are described for, based upon a plurality of previously-acquired directional LFP signals measured in a plurality of different directions at a directional sensor lead located in a predetermined region of a patient's brain, determining optimised patient-specific programming parameters for programming a directional stimulation lead with parameters for stimulating the said region. The method comprises a first step of determining, over at least one predetermined frequency range, a power-frequency variation curve of each of the directional LFP signals, a second step of identifying frequency peaks in the power-frequency variation curves, a third step of detecting one of the identified frequency peaks at which a maximum difference in signal power between the directional LFP signals occurs, and a fourth step of calculating a plurality of directional stimulation weighting factors on the basis of the relative signal powers of the directional LFP signals at the detected frequency peak.
    Type: Application
    Filed: March 15, 2017
    Publication date: January 31, 2019
    Applicant: UNIVERSITÄT BERN
    Inventors: Gerd Tinkhauser, Peter Brown, Alek Pogosyan, Michael Schüpbach, Claudio Pollo, Ines Debove
  • Publication number: 20180344371
    Abstract: A support plate, for supporting the two parts of a tibia after a tibial osteotomy, is generally in the shape of a T with a stem having top and bottom ends and a cross piece extending across the top end of the stem. The support plate has a rear surface arranged to contact the tibia. The rear surface of the stem is convex in its central longitudinal plane over a first region of the plate, and the rear surface of the cross piece is concave in its transverse plane.
    Type: Application
    Filed: November 16, 2016
    Publication date: December 6, 2018
    Inventors: Andrew Paul Monk, Andrew Price, William Jackson, Cameron 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: 20180296218
    Abstract: Devices and methods for deploying an anastomotic stent between portions of the gastrointestinal (GI) tract are disclosed. The anastomotic stents are configured to atraumatically engage the tissue walls and to permit the flow of fluid, partially digested food, and food. The stents can be deployed using endoscopic catheter devices, laparoscopic tools, and combinations of both endoscopic tools and laparoscopic tools. Examples of anastomoses include anastomoses between the stomach and a portion of the intestines such as the jejunum. Anastomoses can also be formed between two closed ends of the intestines, such as two closed ends of the colon formed during a colon resection procedure. Anastomoses can also be formed between a fundal pouch formed during a gastric bypass procedure and the jejunum. Laparoscopic tools are disclosed to deploy a stent by selectively removing a radial restraint on a self expanding stent with the restraint removed through the laparoscopic access points.
    Type: Application
    Filed: June 21, 2018
    Publication date: October 18, 2018
    Inventors: Kenneth F. BINMOELLER, Peter BROWN, Keke LEPULU, Ryan DONOVAN
  • 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: 10052106
    Abstract: Devices and methods for deploying an anastomotic stent between portions of the gastrointestinal (GI) tract are disclosed. The anastomotic stents are configured to atraumatically engage the tissue walls and to permit the flow of fluid, partially digested food, and food. The stents can be deployed using endoscopic catheter devices, laparoscopic tools, and combinations of both endoscopic tools and laparoscopic tools. Examples of anastomoses include anastomoses between the stomach and a portion of the intestines such as the jejunum. Anastomoses can also be formed between two closed ends of the intestines, such as two closed ends of the colon formed during a colon resection procedure. Anastomoses can also be formed between a fundal pouch formed during a gastric bypass procedure and the jejunum. Laparoscopic tools are disclosed to deploy a stent by selectively removing a radial restraint on a self expanding stent with the restraint removed through the laparoscopic access points.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: August 21, 2018
    Assignee: XLUMENA, INC.
    Inventors: Kenneth F. Binmoeller, Peter Brown, Keke Lepulu, Ryan Donovan
  • 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
  • Publication number: 20180117210
    Abstract: Disclosed are solid dressings for treating wounded tissue in mammalian patients, such as a human, comprising a haemostatic layer consisting essentially of a fibrinogen component and a fibrinogen activator, wherein the haemostatic layer(s) is cast or formed from a single aqueous solution containing the fibrinogen component and the fibrinogen activator. Also disclosed are methods for treating wounded tissue using these dressings and frozen compositions useful for preparing the haemostatic layer(s) of these dressings.
    Type: Application
    Filed: May 25, 2017
    Publication date: May 3, 2018
    Inventors: MARTIN MACPHEE, DAWSON BEALL, DANIEL GRAHAM, ROB MARTEL, ANGELA MITCHEL, CHRISTINE HAEFLING, PETER BROWN, RICH DEGERONIMO, JERRY KANELLOS, BELINDA WILMER, SHIRLEY MIEKKA
  • Publication number: 20180107560
    Abstract: Systems and methods provide custom synchronization procedures in file synchronization. A primary agent is used to monitor for changes, create synchronization plans to synchronized changes, and execute the synchronization plan. The primary agent, however, interacts with one or more separate custom agents to customize the synchronization plans. One exemplary technique involves monitoring for local changes to a first copy of a file tree and updates from another computing device regarding remote changes to a second copy of the file tree. When a change to either copy is identified, a synchronization plan for the change is created based on a default synchronization procedure. The synchronization plan is sent to a custom agent for customization. The custom agent creates the custom synchronization plan by modifying the synchronization plan and sends the custom synchronization plan to the primary agent. The custom synchronization plan is then executed by the primary agent.
    Type: Application
    Filed: October 13, 2016
    Publication date: April 19, 2018
    Inventors: Neil MOORE, Adrian O'LENSKIE, 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
  • Publication number: 20170124021
    Abstract: A method, non-transitory computer readable medium and storage controller computing device that retrieves an anchor record from a shared memory of a peer storage controller using a direct memory access (DMA) provider device. The anchor record includes an indication of a message first in first out (FIFO) memory region of the peer storage controller. A work request is obtained from a queue. The work request is inserted into the queue by a client application using an application programming interface (API). One of a plurality of types of the work request is determined. The DMA provider device is instructed based on the determined type of the work request and, when the determining indicates that the work request is a request to send a network message, use the message FIFO memory region of the peer storage controller computing device.
    Type: Application
    Filed: October 30, 2015
    Publication date: May 4, 2017
    Inventors: Peter Brown, Fan Yang, Andrew Boyer