Patents by Inventor Charles Patton

Charles Patton 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: 11947934
    Abstract: Systems, computer program products, and computer-implemented methods for generating interactive graphical user interfaces, software-based workflows, and data integrations using catalogs of workflow applications and auto-generation of aspects of the workflows.
    Type: Grant
    Filed: January 24, 2022
    Date of Patent: April 2, 2024
    Assignee: Palantir Technologies Inc.
    Inventors: Bianca Rahill-Marier, Casey Patton, Charles Perinet, Julien Levy, Robert Fink
  • Patent number: 11157338
    Abstract: Provided are techniques for throttling using message partitioning and buffering. A plurality of messages are stored in an input topics buffer, where the input topics buffer is stored in a plurality of partitions, and where each of the partitions of the plurality of partitions is associated with a tenant subgroup of a plurality of tenant subgroups of a tenant. A message of the plurality of messages from the tenant subgroup of the tenant is selected. A throttle count for the tenant subgroup is retrieved. A maximum message threshold for the tenant is retrieved. In response to determining that the throttle count is less than the maximum message threshold, the message is moved from the input topics buffer to a work topics buffer. In response to determining that the throttle count is equal to or greater than the maximum message threshold, throttling the tenant subgroup.
    Type: Grant
    Filed: October 30, 2019
    Date of Patent: October 26, 2021
    Assignee: International Business Machines Corporation
    Inventors: Liviu Rodean, Tyler Wilgenbusch, Charles Patton Giles, Vincent Tkac
  • Publication number: 20210133008
    Abstract: Provided are techniques for throttling using message partitioning and buffering. A plurality of messages are stored in an input topics buffer, where the input topics buffer is stored in a plurality of partitions, and where each of the partitions of the plurality of partitions is associated with a tenant subgroup of a plurality of tenant subgroups of a tenant. A message of the plurality of messages from the tenant subgroup of the tenant is selected. A throttle count for the tenant subgroup is retrieved. A maximum message threshold for the tenant is retrieved. In response to determining that the throttle count is less than the maximum message threshold, the message is moved from the input topics buffer to a work topics buffer. In response to determining that the throttle count is equal to or greater than the maximum message threshold, throttling the tenant subgroup.
    Type: Application
    Filed: October 30, 2019
    Publication date: May 6, 2021
    Inventors: Liviu Rodean, Tyler Wilgenbusch, Charles Patton Giles, Vincent Tkac
  • Patent number: 9246586
    Abstract: Described are a system and method for use by a computing device to transmit information over a communication medium. The computing device communicates over the medium according to a protocol stack having a plurality of protocol layers. Information having an identifier is received at a first protocol layer from a higher protocol layer in the protocol stack. The computing device determines whether to present the information to the network communication medium based on at least one term of a contract associated with the identifier. Upon determining to present the information to the communication medium, the computing device incorporates the identifier in the information before placing the information on the network communication medium.
    Type: Grant
    Filed: February 22, 2012
    Date of Patent: January 26, 2016
    Assignee: SRI INTERNATIONAL
    Inventors: Charles Patton, Jeremy Roschelle, Roy D. Pea, Phil Vahey
  • Publication number: 20120272295
    Abstract: Described are a system and method for use by a computing device to transmit information over a communication medium. The computing device communicates over the medium according to a protocol stack having a plurality of protocol layers. Information having an identifier is received at a first protocol layer from a higher protocol layer in the protocol stack. The computing device determines whether to present the information to the network communication medium based on at least one term of a contract associated with the identifier. Upon determining to present the information to the communication medium, the computing device incorporates the identifier in the information before placing the information on the network communication medium.
    Type: Application
    Filed: February 22, 2012
    Publication date: October 25, 2012
    Inventors: CHARLES PATTON, Jeremy Roschelle, Roy D. Pea, Phil Vahey
  • Patent number: 8127039
    Abstract: Described are a system and method for use by a computing device to transmit information over a communication medium. The computing device communicates over the medium according to a protocol stack having a plurality of protocol layers. Information having an identifier is received at a first protocol layer from a higher protocol layer in the protocol stack. The computing device determines whether to present the information to the network communication medium based on at least one term of a contract associated with the identifier. Upon determining to present the information to the communication medium, the computing device incorporates the identifier in the information before placing the information on the network communication medium.
    Type: Grant
    Filed: October 10, 2008
    Date of Patent: February 28, 2012
    Assignee: SRI International
    Inventors: Charles Patton, Jeremy Roschelle, Roy D. Pea, Phil Vahey
  • Patent number: 7728830
    Abstract: Method and system for controlling nano-scale circuitry. Specifically, the present approach employs inverse GPS-like and multihop methodologies to provide individualized control of nano-scale particulate circuitry.
    Type: Grant
    Filed: June 4, 2004
    Date of Patent: June 1, 2010
    Assignee: SRI International
    Inventor: Charles Patton
  • Publication number: 20090043909
    Abstract: Described are a system and method for use by a computing device to transmit information over a communication medium. The computing device communicates over the medium according to a protocol stack having a plurality of protocol layers. Information having an identifier is received at a first protocol layer from a higher protocol layer in the protocol stack. The computing device determines whether to present the information to the network communication medium based on at least one term of a contract associated with the identifier. Upon determining to present the information to the communication medium, the computing device incorporates the identifier in the information before placing the information on the network communication medium.
    Type: Application
    Filed: October 10, 2008
    Publication date: February 12, 2009
    Inventors: Charles Patton, Jeremy Roschelle, Roy D. Pea, Phil Vahey
  • Patent number: 7310103
    Abstract: A system and method for performing viewport clipping for multiple viewports using a pipeline. The pixel address coordinates are compared against boundaries of a first viewport window. The results of this comparison, along with the pixel address coordinates, are registered and passed on to the next pipeline stage. There, the pixel address coordinates are compared against the boundaries of a second viewport window. The comparison results are combined with those passed from the previous stage, and the results are again registered. This scheme is repeated until the pixel has been tested against all the viewport window boundaries, with the intermediate results being combined into a single result indicative of whether the pixel is to be passed to the subsequent stages of the graphics pipeline or clipped.
    Type: Grant
    Filed: March 5, 2002
    Date of Patent: December 18, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Charles Patton
  • Publication number: 20070239828
    Abstract: A method and apparatus for collaborative work is provided. One embodiment of a method for facilitating a collaborative task undertaken by a plurality of users, where each of the users uses a networked computing device that displays a user interface including a public panel representing a shared workspace and a private panel representing a personal workspace, includes receiving, by a server, a first request from a user to move a component from the shared workspace to the user's personal workspace The component represents an individual contribution to the collaborative task. The method then renders the component unavailable for use (e.g., moving or editing) by the other users.
    Type: Application
    Filed: April 11, 2007
    Publication date: October 11, 2007
    Inventors: Charles Patton, Christopher DiGiano, Krista Davis, John Brecht, Alexandra Harris, Patricia Schank, Jeremy Roschelle
  • Publication number: 20070222013
    Abstract: The invention provides an imaging device comprised of nanoscale crossbar arrays upon a transmissive medium. The preferred embodiment employs a BOPET film as the transparent material bearing addressable nanoscale arrays, and the arrays connected to leads through micro lithographic techniques, and in turn connected to a logic device. An imaging volume is provided by stacking the array-bearing sheets. The volumetric imaging device functions omnidirectionally. By means of applying Fourier and/or geometric optics techniques to imaging data, various focal points and planes of focus can be calculated. The preferred embodiment is on the order of 1 cubic mm. Alternate embodiments include display and projection devices.
    Type: Application
    Filed: January 17, 2006
    Publication date: September 27, 2007
    Inventors: Patrick Lincoln, Charles Patton
  • Publication number: 20070116601
    Abstract: An automated apparatus and method for analyzing liquid samples by forming discrete sample aliquots (boluses) in an elongated conduit which contains a hydrophobic carrier liquid. Aliquots may be analyzed by adding at least one reagent to the sample aliquot that reacts selectively with an analyte contained therein. The reaction product, which is selective for the analyte of interest and proportional to its concentration, is measured with an appropriate detector. Intrinsic sample properties of the sample may also be measured without the need for adding chemical reagents. The invention enables simple and accurate testing of samples using time honored wet-chemical analysis methods in microliter volume regimes while producing remarkably small volumes of waste.
    Type: Application
    Filed: November 14, 2006
    Publication date: May 24, 2007
    Inventor: Charles Patton
  • Publication number: 20060290451
    Abstract: An apparatus for sensing relative positions of mechanically coupled devices. The apparatus includes a magnetically actuated switch connected to a set of flux conductors to form a switch assembly. A permanent magnet is affixed to a set of flux conductors to form a magnet assembly. The flux conductors are positioned adjacently to conduct flux from the permanent magnet to the magnetically actuated switch. Movement of either assembly results in the reduction of flux conduction between the magnet and the magnetically actuated switch. The apparatus can be integrated into a helmet mount for night vision goggles to sense the relative position of the helmet mount for controlling the operation of the night vision goggle.
    Type: Application
    Filed: June 23, 2006
    Publication date: December 28, 2006
    Inventors: Jonathon Prendergast, Charles Patton
  • Patent number: 7116661
    Abstract: Described are a system and method of transmitting packets over a network having a plurality of nodes. A multicast packet is received by one of the nodes. For a period of time, that one node counts the number of retransmissions of the multicast packet that the node receives from one or more other nodes in the network. When the period of time elapses, the node retransmits the multicast packet if the number of counted retransmissions is less than a predetermined number.
    Type: Grant
    Filed: November 16, 2001
    Date of Patent: October 3, 2006
    Assignee: SRI International
    Inventor: Charles Patton
  • Publication number: 20060150920
    Abstract: An apparatus for detecting and identifying birds based upon electronic analysis of their bird calls and songs and method for doing so by utilizing a step-by-step hierarchical method of breaking down bird vocalizations according to order, family, and species of the specific bird. Several embodiments of the apparatus are disclosed particularly a hand held computational device, microphone, audio capture card, user application software and a collection of prerecorded audio data.
    Type: Application
    Filed: January 11, 2005
    Publication date: July 13, 2006
    Inventor: Charles Patton
  • Publication number: 20050270861
    Abstract: Method and system for controlling nano-scale circuitry. Specifically, the present approach employs inverse GPS-like and multihop methodologies to provide individualized control of nano-scale particulate circuitry.
    Type: Application
    Filed: June 4, 2004
    Publication date: December 8, 2005
    Inventor: Charles Patton
  • Publication number: 20030169277
    Abstract: A system and method for performing viewport clipping for multiple viewports using a pipeline. The pixel address coordinates are compared against boundaries of a first viewport window. The results of this comparison, along with the pixel address coordinates, are registered and passed on to the next pipeline stage. There, the pixel address coordinates are compared against the boundaries of a second viewport window. The comparison results are combined with those passed from the previous stage, and the results are again registered. This scheme is repeated until the pixel has been tested against all the viewport window boundaries, with the intermediate results being combined into a single result indicative of whether the pixel is to be passed to the subsequent stages of the graphics pipeline or clipped.
    Type: Application
    Filed: March 5, 2002
    Publication date: September 11, 2003
    Inventor: Charles Patton
  • Publication number: 20020198994
    Abstract: Described are a system and method for use by a computing device to transmit information over a communication medium. The computing device communicates over the medium according to a protocol stack having a plurality of protocol layers. Information having an identifier is received at a first protocol layer from a higher protocol layer in the protocol stack. The computing device determines whether to present the information to the network communication medium based on at least one term of a contract associated with the identifier. Upon determining to present the information to the communication medium, the computing device incorporates the identifier in the information before placing the information on the network communication medium.
    Type: Application
    Filed: November 16, 2001
    Publication date: December 26, 2002
    Inventors: Charles Patton, Jeremy Roschelle, Roy D. Pea, Phil Vahey
  • Publication number: 20020196789
    Abstract: Described are a system and method of transmitting packets over a network having a plurality of nodes. A multicast packet is received by one of the nodes. For a period of time, that one node counts the number of retransmissions of the multicast packet that the node receives from one or more other nodes in the network. When the period of time elapses, the node retransmits the multicast packet if the number of counted retransmissions is less than a predetermined number.
    Type: Application
    Filed: November 16, 2001
    Publication date: December 26, 2002
    Inventor: Charles Patton
  • Publication number: 20020188656
    Abstract: Described is computing device having a first and a second transceiver for conducting wireless communications over a medium shared with another computing device. Each transceiver is spatially separated from the other transceiver for independent communication over the shared medium. Each transceiver is associated with a different particular transaction that occurs when another computing device interacts with the computing device over the shared medium through that transceiver.
    Type: Application
    Filed: November 16, 2001
    Publication date: December 12, 2002
    Inventors: Charles Patton, Roy D. Pea, Jeremy Roschelle