Patents by Inventor David Willcox

David Willcox 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).

  • Publication number: 20210365477
    Abstract: Disclosed are embodiments for providing batch performance using a stream processor. In one embodiment, a method is disclosed comprising receiving an event that includes an event key and a timestamp. The method then generates a partition value and time bucket value, the partition value generated based on the event key and the time bucket value generated based on the timestamp. The event key, partition value, and time bucket value are then combined to form a database key and used in a command to a database.
    Type: Application
    Filed: May 22, 2020
    Publication date: November 25, 2021
    Inventors: Michael PIPPIN, David WILLCOX, Allie K. WATFA, George ALEKSANDROVICH
  • Publication number: 20210365460
    Abstract: Disclosed are embodiments for providing batch performance using a stream processor. In one embodiment, a method is disclosed comprising processing a plurality of events using a stream processor and executing a deduplication process on the plurality of events using the stream processor. The plurality of events is outputted to a streaming queue and a close of books (COB) of a data transport is detected. Then, an audit process is initiated in response to detecting the COB signal, the audit process comprising comparing a set of raw events to a set of events in the streaming queue to identify a set of missing events, and replaying a set of missing events through the stream processor.
    Type: Application
    Filed: May 22, 2020
    Publication date: November 25, 2021
    Inventors: Michael PIPPIN, David WILLCOX, Allie K. WATFA, George ALEKSANDROVICH
  • Publication number: 20210367994
    Abstract: Disclosed are embodiments for providing batch performance using a stream processor. In one embodiment, a method is disclosed comprising receiving, at a stream processor, an event, the stream processor including a plurality of processing stages; generating, by the stream processor, an augmented event based on the event, the augmented event including at least one additional field not appearing in the event, the additional field generated by an operation selected from the group consisting of a join or dimensional annotation operation; and emitting, by the stream processor, the augmented event to downstream consumer.
    Type: Application
    Filed: May 22, 2020
    Publication date: November 25, 2021
    Inventors: Michael PIPPIN, David WILLCOX, Allie K. WATFA, George ALEKSANDROVICH
  • Publication number: 20210365459
    Abstract: Disclosed are embodiments for providing batch performance using a stream processor. In one embodiment, a method is disclosed comprising detecting a real close of books (COB) of a data transport, the real COB associated with a set of raw events transmitted over the data transport, flushing a stream processor in response to detecting the real COB, and retrieving a set of processed events from a distributed file system after the flushing is complete. A fact COB computation is then performed on the set of processed events and the set of raw events, the fact COB computation outputting a number of missing events, each missing event representing a raw event that is not present in the set of processed events. The processed events are then certified upon determining that the number of missing events is below a threshold.
    Type: Application
    Filed: May 22, 2020
    Publication date: November 25, 2021
    Inventors: Michael PIPPIN, David WILLCOX, Allie K. WATFA, George ALEKSANDROVICH
  • Publication number: 20210365307
    Abstract: Disclosed are embodiments for providing batch performance using a stream processor. In one embodiment, a system is disclosed comprising a stream processor configured to process events emitted by an event stream and output processed events; a queue configured to receive the processed events from the stream processor; a spooler configured to read the processed events from the queue and write the processed events to a buffer; and an auditor process configured to extract a written event from the buffer and confirm that the written event matches an event present in the event stream.
    Type: Application
    Filed: May 22, 2020
    Publication date: November 25, 2021
    Inventors: Michael PIPPIN, David WILLCOX, Allie K. WATFA, George ALEKSANDROVICH, Jacob Tolar
  • Publication number: 20210365432
    Abstract: Disclosed are embodiments for providing batch performance using a stream processor. In one embodiment, a method is disclosed comprising completing a first audit for a primary event type, the first audit generating a set of primary events and completing a second audit for a secondary event type, the second audit generating a draft set of secondary events and an auxiliary feed of un-joined secondary events. The method then performs a join audit check on the auxiliary feed of un-joined secondary events and a set of flags, each flag in the set of flags indicating that a respective un-joined secondary event was properly joined. Based on the results of the join audit check, the method replays a subset of the un-joined secondary events in the auxiliary feed upon determining that the join audit check failed.
    Type: Application
    Filed: May 22, 2020
    Publication date: November 25, 2021
    Inventors: Michael PIPPIN, David WILLCOX, Allie K. WATFA, George ALEKSANDROVICH, Jacob TOLAR
  • Publication number: 20210365464
    Abstract: Disclosed are embodiments for providing batch performance using a stream processor. In one embodiment, a method is disclosed comprising receiving an event, such as a streaming event, from a client. The method determines that the event comprises a primary event and, if so, writes the primary event to a cache and returning the primary event to the client. The method later receives a second event from the client, the second event associated with the first event, annotates the second event based on the primary event, and returns the annotated second event to the client.
    Type: Application
    Filed: May 22, 2020
    Publication date: November 25, 2021
    Inventors: David WILLCOX, Maulik SHAH, Allie K. WATFA, George ALEKSANDROVICH
  • Patent number: 10711534
    Abstract: This invention relates to a stabilizer (10) for a steerable drilling system, in particular for use in drilling directional boreholes for oil and gas extraction. There is provided a stabilizer (10) for a steerable drilling system having a first passageway (16) and a second passageway (18) at its outer surface, the passageways being helical and extending along the length of the stabilizer, the first and second passageways being oppositely-oriented, the first and second passageways intersecting one another, the stabilizer having a number of blades (22) between the passageways, the cross-sectional area of the first passageway being larger than the cross-sectional area of the second passageway. The asymmetric passageways enable the stabilizer designer to enhance the performance of the stabilizer during drilling and tripping.
    Type: Grant
    Filed: November 7, 2016
    Date of Patent: July 14, 2020
    Assignee: Weatherford Technology Holdings, LLC
    Inventors: James Crowley, Robert Sedgeman, David Willcox
  • Publication number: 20180298700
    Abstract: This invention relates to a stabilizer (10) for a steerable drilling system, in particular for use in drilling directional boreholes for oil and gas extraction. There is provided a stabilizer (10) for a steerable drilling system having a first passageway (16) and a second passageway (18) at its outer surface, the passageways being helical and extending along the length of the stabilizer, the first and second passageways being oppositely-oriented, the first and second passageways intersecting one another, the stabilizer having a number of blades (22) between the passageways, the cross-sectional area of the first passageway being larger than the cross-sectional area of the second passageway. The asymmetric passageways enable the stabilizer designer to enhance the performance of the stabilizer during drilling and tripping.
    Type: Application
    Filed: November 7, 2016
    Publication date: October 18, 2018
    Inventors: James CROWLEY, Robert SEDGEMAN, David WILLCOX
  • Publication number: 20140235703
    Abstract: Polymorph Forms M, H, P, X, and ZA of Compound (1) represented by the following structural formula: are described. A method of preparing polymorph Form M of Compound (1) includes stirring a mixture of Compound (1) and a solvent system that includes isopropanol, ethyl acetate, n-butyl acetate, methyl acetate, acetone, 2-butanone (methylethylketone (MEK)), or heptane, or a combination thereof at a temperature in a range of 10° C. to 47° C. to form From M of Compound (1). A method of preparing polymorph Form H of Compound (1) includes stirring a solution of Compound (1) at a temperature in a range of 48° C. to 70° C. to form Form H of Compound (1). A method of preparing polymorph Form P of Compound (1) includes stirring a mixture of Compound (1) and a solvent system that includes a solvent selected from the group consisting of dichloromethane and tetrahydrofuran (THF), and a mixture thereof at room temperature to form Form P of Compound (1).
    Type: Application
    Filed: January 24, 2014
    Publication date: August 21, 2014
    Applicant: Vertex Pharmaceuticals Incorporated
    Inventors: Brian Luisi, David Willcox, Stefanie Roeper, Kan-Nian Hu, Hoa Q. Luong
  • Publication number: 20140206888
    Abstract: A method of preparing Compound (1): or a pharmaceutically acceptable salt thereof includes: a) reacting Compound (A) with 3,3-dimethylbut-1-yne in the presence of one or more palladium catalysts selected from the group consisting of Pd(PPh3)4 and Pd(PPh3)2Cl2, and one or more copper catalysts selected from the group consisting of CuI, CuBr, and CuCl, to generate Compound (B); b) treating Compound (B) with an acid to generate Compound (C): c) reducing the cyclohexanone of Compound (C) to cyclohexanol to generate Compound (D); and d) reacting Compound (D) with a base to generate Compound (1), wherein Compounds (A), (B), (C), and (D) are each as depicted herein.
    Type: Application
    Filed: January 24, 2014
    Publication date: July 24, 2014
    Applicant: Vertex Pharmaceuticals Incorporated
    Inventors: Valdas Jurkauskas, Piero L. Ruggiero, Stefanie Roeper, David Willcox, Michael Waldo, Dahrika Milfred Yap Guerette, Billie J. Kline, Hoa Q. Luong
  • Publication number: 20080004448
    Abstract: The present invention relates to the salt (1S,5S)-3-(5,6-dichloropyridin-3-yl)-3,6-diazabicyclo[3.2.0]heptane benzenesulfonate and to methods of preparing the salt.
    Type: Application
    Filed: August 14, 2007
    Publication date: January 3, 2008
    Inventors: Gregory Wayne, Sean Mellican, Geoff Zhang, David Willcox, Jeffrey Breting
  • Publication number: 20060035937
    Abstract: The present invention relates to the salt (1S,5S)-3-(5,6-dichloropyridin-3-yl)-3,6-diazabicyclo[3.2.0]heptane benzenesulfonate and to methods of preparing the salt.
    Type: Application
    Filed: July 7, 2005
    Publication date: February 16, 2006
    Inventors: Gregory Wayne, Sean Mellican, Geoff Zhang, David Willcox, Jeffrey Breting
  • Patent number: 5493681
    Abstract: Alternative instances of an element class are configured in a software system. In one instance, called a single element instance, the software system is configured to support a single element of a class of existing hardware/software elements, called an element class. In another instance, called a multiple element instance, the software system is configured to support multiple elements of the element class. For example, the single element instance might utilize only a single central processing unit (CPU), whereas the multiple element instance allows for several different CPUs to be utilized.
    Type: Grant
    Filed: April 8, 1994
    Date of Patent: February 20, 1996
    Assignee: Motorola, Inc.
    Inventors: Wayne H. Badger, Mark D. Bellon, M. David Fields, Brian A. Redding, David A. Willcox