Patents by Inventor Stephen Craig
Stephen Craig 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: 11722150Abstract: Embodiments are directed to error resistant logging. A write-ahead log (WAL) for preserving a verifiable record of file system activity may be provided such that the WAL may include a sequence of log blocks that each may include a cyclic redundancy check (CRC) value of a next adjacent log block in the WAL. In response to executing a file system operation associated with payload data, further actions may be performed, including: generating log blocks based on the payload data; generating a log segment that includes the log blocks; modifying a portion of the contents of a head-block of the log segment such that the modified head-block of the log segment has a CRC value that matches a CRC value of a tail-block of the WAL; copying the contents of the modified head-block of the log segment into the tail-block of the WAL.Type: GrantFiled: September 28, 2022Date of Patent: August 8, 2023Assignee: Qumulo, Inc.Inventors: Neal Thomas Fachan, Stephen Craig Fleischman, Conner Saltiel Hansen, David Patrick Rogers, III, Thomas Gregory Rothschilds, Hanqing Zhang
-
Publication number: 20230219984Abstract: Compositions and methods for isolating L-glufosinate from a composition comprising L-glufosinate and glutamate are provided. The method comprises converting the glutamate to pyroglutamate followed by the isolation of L-glufosinate from the pyroglutamate and other components of the composition to obtain substantially purified L-glufosinate. The composition comprising L-glufosinate and glutamate is subjected to an elevated temperature for a sufficient time to allow for the conversion of glutamate to pyroglutamate, followed by the isolation of L-glufosinate from the pyroglutamate and other components of the composition to obtain substantially purified L-glufosinate. The glutamate alternatively may be converted to pyroglutamate by enzymatic conversion. The purified L-glufosinate is present in a final composition at a concentration of 90% or greater of the sum of L-glufosinate, glutamate, and pyroglutamate.Type: ApplicationFiled: March 8, 2023Publication date: July 13, 2023Inventors: Stephen Craig Fields, Matthew Richard Oberholzer, Brian Michael Green, Samir Kulkarni, Jennifer Nelson, Patricia Andres
-
Publication number: 20230219985Abstract: Compositions and methods for isolating L-glufosinate from a composition comprising L-glufosinate and glutamate are provided. The method comprises converting the glutamate to pyroglutamate followed by the isolation of L-glufosinate from the pyroglutamate and other components of the composition to obtain substantially purified L-glufosinate. The composition comprising L-glufosinate and glutamate is subjected to an elevated temperature for a sufficient time to allow for the conversion of glutamate to pyroglutamate, followed by the isolation of L-glufosinate from the pyroglutamate and other components of the composition to obtain substantially purified L-glufosinate. The glutamate alternatively may be converted to pyroglutamate by enzymatic conversion. The purified L-glufosinate is present in a final composition at a concentration of 90% or greater of the sum of L-glufosinate, glutamate, and pyroglutamate.Type: ApplicationFiled: March 8, 2023Publication date: July 13, 2023Inventors: Stephen Craig Fields, Matthew Richard Oberholzer, Brian Michael Green, Samir Kulkarni, Jennifer Nelson, Patricia Andres
-
Publication number: 20230224541Abstract: Systems and methods are described for power control in a media receiver device having a plurality of electronic components, using a trained model. Input signals are received from at least one electronic component. An alertness state of the device is determined using a machine learning based determiner trained to process the received input signals and predict a subsequent alertness state identifying at least one additional component or device. Power consumption by the identified components and devices is controlled based on the predicted alertness state.Type: ApplicationFiled: July 16, 2021Publication date: July 13, 2023Applicant: Sky CP LimitedInventors: George Thomas Des Jardins, Adam Rees, Stephen Craig
-
Patent number: 11689959Abstract: Some embodiments provide a method for quantifying quality of several service classes provided by a link between first and second forwarding nodes in a wide area network (WAN). At a first forwarding node, the method computes and stores first and second path quality metric (PQM) values based on packets sent from the second forwarding node for the first and second service classes. The different service classes in some embodiments are associated with different quality of service (QoS) guarantees that the WAN offers to the packets. In some embodiments, the computed PQM value for each service class quantifies the QoS provided to packets processed through the service class. In some embodiments, the first forwarding node adjusts the first and second PQM values as it processes more packets associated with the first and second service classes. The first forwarding node also periodically forwards to the second forwarding node the first and second PQM values that it maintains for the first and second service classes.Type: GrantFiled: April 17, 2020Date of Patent: June 27, 2023Assignee: VMWARE, INC.Inventors: Jegadish Devadoss, Kartik Kamdar, Stephen Craig Connors, Satheesh Kumar Rajendran, Ram Kumar Manoharan
-
Method and system of establishing a virtual private network in a cloud service for branch networking
Patent number: 11677720Abstract: In one aspect, a computerized system useful for implementing a virtual private network (VPN) including an edge device that automatically establishes an Internet Protocol Security (IPsec) tunnel alongside an unsecure Multipath Protocol (MP) tunnel with a gateway device in preparation for a transmission of a secure traffic communication. The edge device has a list of local subnets. The edge device sends the list of local subnets to the gateway during an initial MP tunnel establishment handshake message exchange between the edge device and the gateway device. Each subnet includes an indication of whether the subnet is reachable over the VPN. A gateway device that automatically establishes the IPsec tunnel alongside the unsecure MP tunnel with the edge device. An enterprise datacenter server that comprises an orchestrator module that receives a toggle the VPN command and enables the VPN on the orchestrator.Type: GrantFiled: October 12, 2020Date of Patent: June 13, 2023Assignee: NICIRA, INC.Inventors: Ajit Ramachandra Mayya, Parag Pritam Thakore, Stephen Craig Connors, Steven Michael Woo, Sunil Mukundan, Thomas Harold Speeter -
Patent number: 11657138Abstract: An example computing device includes a memory accessible at startup of the computing device, a buffer, and a set of instructions. The memory stores a configuration setting that is configurable by the application of a change request. The memory also stores a first public key and a second public key. The buffer stores change requests submitted by a remote entity, including a first change request to make a first setting change and a second change request to make a second setting change. The first change request is signed by a first private key corresponding to the first public key, and the second change request is signed by a second private key corresponding to the second public key. The set of instructions retrieves a change request from the buffer, determines whether the change request is authenticated by a public key, and if authenticated, applies the change request.Type: GrantFiled: February 28, 2019Date of Patent: May 23, 2023Assignee: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.Inventors: Richard Alden Bramley, Jr., Dallas M. Barlow, Patrick Lee Gibbons, Adrian John Baldwin, Tevin Jaupaul Richards, Robert Stephen Craig, Valiuddin Ali, Jeffrey Kevin Jeansonne
-
Patent number: 11648138Abstract: A balloon comprising: a center portion having a proximal end, a distal end opposite the proximal end, and a length between the proximal end and the distal end. The center portion comprises: a first nominal diameter and a first radial modulus at the proximal end; a second nominal diameter and a second radial modulus at the distal end; further wherein, the first nominal diameter is equal to the second nominal diameter, such that, when the balloon is inflated to a nominal pressure, the center portion has a constant diameter over the length; and further wherein, the first radial modulus is smaller than the second radial modulus, such that, when the balloon is inflated above a nominal pressure, the center portion adopts a tapered shape in which the proximal end has a first stretched diameter and the distal end has a second stretched diameter, the first stretched diameter being larger than the second stretched diameter.Type: GrantFiled: May 17, 2021Date of Patent: May 16, 2023Assignee: Abbott Cardiovascular System Inc.Inventors: Stephen Craig Olson, Jr., Senthil Eswaran, Erik Eli
-
Patent number: 11634442Abstract: Compositions and methods for isolating L-glufosinate from a composition comprising L-glufosinate and glutamate are provided. The method comprises converting the glutamate to pyroglutamate followed by the isolation of L-glufosinate from the pyroglutamate and other components of the composition to obtain substantially purified L-glufosinate. The composition comprising L-glufosinate and glutamate is subjected to an elevated temperature for a sufficient time to allow for the conversion of glutamate to pyroglutamate, followed by the isolation of L-glufosinate from the pyroglutamate and other components of the composition to obtain substantially purified L-glufosinate. The glutamate alternatively may be converted to pyroglutamate by enzymatic conversion. The purified L-glufosinate is present in a final composition at a concentration of 90% or greater of the sum of L-glufosinate, glutamate, and pyroglutamate.Type: GrantFiled: July 17, 2018Date of Patent: April 25, 2023Assignee: BASF SEInventors: Stephen Craig Fields, Matthew Richard Oberholzer, Brian Michael Green, Samir Kulkarni, Jennifer Nelson, Patricia Andres
-
Publication number: 20230121871Abstract: In one aspect, a computerized method includes the step of providing process monitor in a Gateway. The method includes the step of, with the process monitor, launching a Gateway Daemon (GWD). The GWD runs a GWD process that implements a Network Address Translation (NAT) process. The NAT process includes receiving a set of data packets from one or more Edge devices and forwarding the set of data packets to a public Internet. The method includes the step of receiving another set of data packets from the public Internet and forwarding the other set of data packets to the one or more Edge devices. The method includes the step of launching a Network Address Translation daemon (NATD). The method includes the step of detecting that the GWD process is interrupted; moving the NAT process to the NATD.Type: ApplicationFiled: December 18, 2022Publication date: April 20, 2023Inventors: Ajit Ramachandra Mayya, Parag Pritam Thakore, Stephen Craig Connors, Steven Michael Woo, Sunil Mukundan, Thomas Harold Speeter
-
Patent number: 11611507Abstract: Some embodiments provide a method for maintaining a virtual network that spans at least one cloud datacenter separate from multi-machine edge nodes of an entity. This method configures a gateway in the cloud datacenter to establish secure connections with several edge devices at several multi-machine edge nodes (e.g., branch offices, datacenters, etc.) in order to establish the virtual network. The method configures the gateway to assess quality of connection links with different edge devices, and to terminate a secure connection with a particular edge device for a duration of time after the assessed quality of the connection link to the particular edge device is worse than a threshold value. In some embodiments, the gateway is configured to distribute routes to edge devices at the edge nodes, and to forgo distributing any route to the particular edge device along the connection link for the duration of time when the assessed quality of the connection link is worse than (e.g., less than) a threshold value.Type: GrantFiled: December 20, 2019Date of Patent: March 21, 2023Assignee: VMWARE, INC.Inventors: Navaneeth Krishnan Ramaswamy, Gopa Kumar, Stephen Craig Connors
-
Patent number: 11606712Abstract: Some embodiments provide a method for quantifying quality of several service classes provided by a link between first and second forwarding nodes in a wide area network (WAN). At a first forwarding node, the method computes and stores first and second path quality metric (PQM) values based on packets sent from the second forwarding node for the first and second service classes. The different service classes in some embodiments are associated with different quality of service (QoS) guarantees that the WAN offers to the packets. In some embodiments, the computed PQM value for each service class quantifies the QoS provided to packets processed through the service class. In some embodiments, the first forwarding node adjusts the first and second PQM values as it processes more packets associated with the first and second service classes. The first forwarding node also periodically forwards to the second forwarding node the first and second PQM values that it maintains for the first and second service classes.Type: GrantFiled: April 17, 2020Date of Patent: March 14, 2023Assignee: VMWARE, INC.Inventors: Jegadish Devadoss, Kartik Kamdar, Stephen Craig Connors, Satheesh Kumar Rajendran, Ram Kumar Manoharan
-
Patent number: 11596058Abstract: Laminate structures and configurations of fiducials for laminates structures for electronic devices are disclosed. Fiducials are formed in laminate structures to provide increased visibility and contrast, thereby improving detection of the fiducials with optical detection equipment of automated machines commonly used in the electronics industry. Fiducials are disclosed that are defined by openings in laminate structures that extend to depths within the laminate structures to provide sufficient contrast. Openings for fiducials may be arranged to extend through multiple metal layers and dielectric layers of the laminate structures. The fiducials may be formed by laser drilling or other subtractive processing techniques.Type: GrantFiled: April 15, 2019Date of Patent: February 28, 2023Assignee: Qorvo US, Inc.Inventors: John August Orlowski, Stephen Craig Parker, James Edwin Culler, Jr.
-
Patent number: 11567660Abstract: Embodiments are directed to managing data in a file system that includes a plurality of storage nodes and a plurality of storage volumes in a cloud computing environment. Metrics associated with each storage volume may be monitored. In response to the metrics exceeding a threshold value, performing further actions, including: determining storage volumes that are unhealthy based on the metrics that exceed the threshold value; updating metadata associated with the storage volumes to indicate that the storage volumes are unhealthy; decoupling the unhealthy storage volumes from storage nodes coupled to the unhealthy storage volumes; determining replacement storage volumes based on the metadata associated with the unhealthy storage volumes; updating other metadata associated with the replacement storage volumes to indicate that the replacement storage volumes are healthy storage volumes; and coupling the healthy storage volumes with the storage nodes that were coupled to the unhealthy storage volumes.Type: GrantFiled: March 16, 2021Date of Patent: January 31, 2023Assignee: Qumulo, Inc.Inventors: Michael Anthony Chmiel, Duncan Robert Fairbanks, Stephen Craig Fleischman, Daniel Marcos Motles, Nicholas Graeme Williams
-
Publication number: 20230006929Abstract: In one aspect, a computerized method of an application routing service includes the step of using a deep-packet inspection (DPI) technique on a first network flow to identify an applications The method includes the step of storing an Internet-protocol (IP) address and a port number used by the application and an identity of the application in a databases The method includes the step of detecting a second network flow. The method includes the step of identifying the IP address and the port number of the application in the second network flow. The method includes the step of looking up the IP address and the port number in the database. The method includes the step of identifying the application based on the IP address and the port number.Type: ApplicationFiled: September 12, 2022Publication date: January 5, 2023Inventors: Ajit Ramachandra Mayya, Parag Pritam Thakore, Stephen Craig Connors, Sunil Mukundan, Thomas Harold Speeter
-
Publication number: 20220414271Abstract: Example computing devices that are enabled to enter secure operating modes are provided. An example computing device includes a main processor to run an operating system enabled to establish communication from an external device to the main processor via a hardware interrupt handler when the external device is connected to the computing device. The computing device further includes a keyboard controller to detect a lock keystroke sequence at a keyboard, and, in response to detecting the lock keystroke sequence, cause the main processor to halt the operating system and to enter a secure operating mode in which communication from the external device to the main processor via the hardware interrupt handler is blocked.Type: ApplicationFiled: December 9, 2019Publication date: December 29, 2022Inventors: MASON ANDREW GUNYUZLU, ROBERT STEPHEN CRAIG, TEVIN RICHARDS
-
Patent number: 11533248Abstract: In one aspect, a computerized method includes the step of providing process monitor in a Gateway. The method includes the step of, with the process monitor, launching a Gateway Daemon (GWD). The GWD runs a GWD process that implements a Network Address Translation (NAT) process. The NAT process includes receiving a set of data packets from one or more Edge devices and forwarding the set of data packets to a public Internet. The method includes the step of receiving another set of data packets from the public Internet and forwarding the other set of data packets to the one or more Edge devices. The method includes the step of launching a Network Address Translation daemon (NATD). The method includes the step of detecting that the GWD process is interrupted; moving the NAT process to the NATD.Type: GrantFiled: March 1, 2021Date of Patent: December 20, 2022Assignee: NICIRA, INC.Inventors: Ajit Ramachandra Mayya, Parag Pritam Thakore, Stephen Craig Connors, Steven Michael Woo, Sunil Mukundan, Thomas Harold Speeter
-
Publication number: 20220337553Abstract: In one aspect, a computerized system useful for implementing a cloud-based multipath routing protocol to an Internet endpoint includes an edge device that provides an entry point into an entity's core network. The entity's core network includes a set of resources to be reliably accessed. The computerized system includes a cloud-edge device instantiated in a public-cloud computing platform. The cloud-edge device joins a same virtual routing and forwarding table as the edge device.Type: ApplicationFiled: June 27, 2022Publication date: October 20, 2022Inventors: Ajit Ramachandra Mayya, Parag Pritam Thakore, Stephen Craig Connors, Alex Kompel, Thomas Harold Speeter
-
Publication number: 20220300159Abstract: Embodiments are directed to managing data in a file system that includes storage nodes and storage volumes in a cloud computing environment (CCE). A backup job may be executed to perform further actions, including: providing a backup identifier that is associated with the backup job; determining the storage nodes based on the file system and the CCE; disabling the file system by disabling the storage nodes, wherein each disabled storage node is associated with a shutdown timestamp; determining storage volumes associated with each disabled storage node; and generating storage images that archive a copy of information from the storage volumes; associating the storage images with the backup identifier; confirming that the file system is consistent based on an absence of file system activity occurring subsequent to each shutdown timestamp; and enabling the file system by enabling the storage nodes.Type: ApplicationFiled: September 24, 2021Publication date: September 22, 2022Inventors: Michael Anthony Chmiel, Duncan Robert Fairbanks, Stephen Craig Fleischman, Nicholas Graeme Williams
-
Publication number: 20220300155Abstract: Embodiments are directed to managing data in a file system that includes a plurality of storage nodes and a plurality of storage volumes in a cloud computing environment. Metrics associated with each storage volume may be monitored. In response to the metrics exceeding a threshold value, performing further actions, including: determining storage volumes that are unhealthy based on the metrics that exceed the threshold value; updating metadata associated with the storage volumes to indicate that the storage volumes are unhealthy; decoupling the unhealthy storage volumes from storage nodes coupled to the unhealthy storage volumes; determining replacement storage volumes based on the metadata associated with the unhealthy storage volumes; updating other metadata associated with the replacement storage volumes to indicate that the replacement storage volumes are healthy storage volumes; and coupling the healthy storage volumes with the storage nodes that were coupled to the unhealthy storage volumes.Type: ApplicationFiled: March 16, 2021Publication date: September 22, 2022Inventors: Michael Anthony Chmiel, Duncan Robert Fairbanks, Stephen Craig Fleischman, Daniel Marcos Motles, Nicholas Graeme Williams