Patents by Inventor Andrew Piper

Andrew Piper 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: 10427631
    Abstract: A vehicle adaptation system for impact mitigation may include an adjustable element. Additionally, in some examples, the vehicle adaptation system may include a fixed element comprising a substantially pliable material. The vehicle adaptation system may be configured to modify a rigidity of a vehicle body by modifying a stiffness and/or a position of the adjustable element coupled thereto. The vehicle adaptation system may modify stiffness and/or position of the adjustable element based on one or more parameters associated with an operation of the vehicle, in order to enhance the safety of vehicle occupants and/or pedestrians proximate to the vehicle.
    Type: Grant
    Filed: February 13, 2017
    Date of Patent: October 1, 2019
    Assignee: Zoox, Inc.
    Inventors: Joshua Jimenez, Adriano Di Pietro, Andrew Piper
  • Publication number: 20180345971
    Abstract: Vehicles may be composed of a relatively few number of “modules” that are assembled together during a final assembly process. An example vehicle may include a body module, a first drive module coupled to a first end of the body module, and a second drive module coupled to a second end of the body module. One or both of the drive modules may include a pair of wheels, a battery, an electric drive motor, and/or a heating ventilation and air conditioning (HVAC) system. One or both of the drive modules may also include a crash structure to absorb impacts. If a component of a drive module fails or is damaged, the drive module can be quickly and easily replaced with a new drive module, minimizing vehicle down time.
    Type: Application
    Filed: August 11, 2017
    Publication date: December 6, 2018
    Inventors: Timo Birnschein, Adriano Di Pietro, Kyle Matthew Foley, Timothy David Kentley-Klay, Andrew Piper
  • Publication number: 20180345777
    Abstract: Vehicles may be composed of a relatively few number of “modules” that are assembled together during a final assembly process. An example vehicle may include a body module, a first drive module coupled to a first end of the body module, and a second drive module coupled to a second end of the body module. One or both of the drive modules may include a pair of wheels, a battery, an electric drive motor, and/or a heating ventilation and air conditioning (HVAC) system. One or both of the drive modules may also include a crash structure to absorb impacts. If a component of a drive module fails or is damaged, the drive module can be quickly and easily replaced with a new drive module, minimizing vehicle down time.
    Type: Application
    Filed: August 11, 2017
    Publication date: December 6, 2018
    Inventors: Timo Birnschein, Adriano Di Pietro, Kyle Matthew Foley, Timothy David Kentley-Klay, Andrew Piper
  • Patent number: 10137856
    Abstract: A seatbelt system may include a seatbelt configured to constrain a waist and a torso of an occupant. The seatbelt may also include a coupling configured to selectively couple a portion of a vehicle and the seatbelt to one another. The system may also include a reel configured to receive at least a portion of the seatbelt, and a tension sensor associated with the coupling and/or the seatbelt and configured to generate a signal indicative of tension in the seatbelt. The system may also include a deployment sensor associated with the seatbelt and configured to generate a signal indicative of a length of the seatbelt deployed from the reel. The system may also include an occupant detector configured to determine, based at least in part on the signals indicative of tension and the length, whether an occupant is properly wearing the seatbelt, such that the seatbelt constrains the occupant.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: November 27, 2018
    Assignee: Zoox, Inc.
    Inventors: Joshua Jimenez, Andrew Piper, Timothy David Kentley-Klay
  • Patent number: 9878689
    Abstract: A seatbelt system may include a seatbelt configured to constrain a waist and a torso of an occupant. The seatbelt may also include a coupling configured to selectively couple a portion of a vehicle and the seatbelt to one another. The system may also include a reel configured to receive at least a portion of the seatbelt, and a tension sensor associated with the coupling and/or the seatbelt and configured to generate a signal indicative of tension in the seatbelt. The system may also include a deployment sensor associated with the seatbelt and configured to generate a signal indicative of a length of the seatbelt deployed from the reel. The system may also include an occupant detector configured to determine, based at least in part on the signals indicative of tension and the length, whether an occupant is properly wearing the seatbelt, such that the seatbelt constrains the occupant.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: January 30, 2018
    Assignee: Zoox, Inc.
    Inventors: Joshua Jimenez, Andrew Piper, Timothy David Kentley-Klay
  • Patent number: 9542708
    Abstract: An event server adapted to receive events from an input stream and produce an output event stream. The event server uses a processor using code in an event processing language to process the events. The event server obtaining input events from and/or producing output events to a cache.
    Type: Grant
    Filed: December 10, 2008
    Date of Patent: January 10, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Andrew Piper, Alexandre de Castro Alves, Seth White
  • Patent number: 9189280
    Abstract: Techniques for tracking large numbers of moving objects in an event processing system are provided. An input event stream can be received, where the events in the input event stream represent the movement of a plurality of geometries or objects. The input event stream can then be partitioned among a number of processing nodes of the event processing system, thereby enabling parallel processing of one or more continuous queries for tracking the objects. The partitioning can be performed such that each processing node is configured to track objects in a predefined spatial region, and the spatial regions for at least two nodes overlap. This overlapping window enables a single node to find, e.g., all of the objects within a particular distance of a target object, even if the target object is in the process of moving from the region of that node to the overlapping region of another node.
    Type: Grant
    Filed: May 13, 2011
    Date of Patent: November 17, 2015
    Assignee: Oracle International Corporation
    Inventors: Hoyong Park, Eric Hsiao, Andrew Piper
  • Patent number: 8543534
    Abstract: An event server running an event driven application implementing an event processing network. The event processing network can include at least one processor to implement a rule on at least one input stream. The event processing network can define concurrent operation of at least two components of the event processing networks.
    Type: Grant
    Filed: June 4, 2008
    Date of Patent: September 24, 2013
    Assignee: Oracle International Corporation
    Inventors: Alexandre de Castro Alves, Dana Bergen, Andrew Piper
  • Publication number: 20120291049
    Abstract: Techniques for tracking large numbers of moving objects in an event processing system. In one set of embodiments, an input event stream can be received, where the events in the input event stream represent the movement of a plurality of geometries or objects. The input event stream can then be partitioned among a number of processing nodes of the event processing system, thereby enabling parallel processing of one or more continuous queries for tracking the objects. In a particular embodiment, the partitioning can be performed such that (1) each processing node is configured to track objects in a predefined spatial region, and (2) the spatial regions for at least two nodes overlap. This overlapping window enables a single node to find, e.g., all of the objects within a particular distance of a target object, even if the target object is in the process of moving from the region of that node to the overlapping region of another node.
    Type: Application
    Filed: May 13, 2011
    Publication date: November 15, 2012
    Applicant: Oracle International Corporation
    Inventors: Hoyong Park, Eric Hsiao, Andrew Piper
  • Patent number: 7818370
    Abstract: An event server receiving input streams of events and producing output streams of events is adapted to be clustered with other event servers. The event server uses configuration data to control the event processing. The event server multicasting updates of the configuration data to the other event servers of the cluster and receiving multicasted configuration updates from one of the other event servers of the cluster.
    Type: Grant
    Filed: December 11, 2008
    Date of Patent: October 19, 2010
    Assignee: BEA Systems, Inc.
    Inventors: Andrew Piper, Alexandre de Castro Alves
  • Patent number: 7649854
    Abstract: A system and method for providing channels within application servers, messaging systems, and transaction-based systems. Network traffic internal to the server is carried over these channels. This allows the administrator to segregate internal network traffic, usually for security or performance reasons. In addition administrators have finer, dynamic, control over external network channels.
    Type: Grant
    Filed: May 16, 2005
    Date of Patent: January 19, 2010
    Assignee: BEA Systems, Inc.
    Inventor: Andrew Piper
  • Publication number: 20090292877
    Abstract: An event server adapted to receive events from an input stream and produce an output event stream. The event server uses a processor using code in an event processing language to process the events. The event server obtaining input events from and/or producing output events to a cache.
    Type: Application
    Filed: December 10, 2008
    Publication date: November 26, 2009
    Applicant: BEA SYSTEMS, INC.
    Inventors: Andrew Piper, Alexandre de Castro Alves, Seth White
  • Publication number: 20090292759
    Abstract: An event server receiving input streams of events and producing output streams of events is adapted to be clustered with other event servers. The event server uses configuration data to control the event processing. The event server multicasting updates of the configuration data to the other event servers of the cluster and receiving multicasted configuration updates from one of the other event servers of the cluster.
    Type: Application
    Filed: December 11, 2008
    Publication date: November 26, 2009
    Applicants: BEA SYSTEMS, INC., ORACLE INTERNATIONAL CORPORATION
    Inventors: Andrew Piper, Alexandre de Castro Alves
  • Patent number: 7603454
    Abstract: A system and method for clustered tunneling of requests in application servers and other systems is provided. The system includes a client, a cluster having a plurality of members, and a proxy. The cluster does not advertise the internal addresses of its members since clients might attempt to directly connect to that member. Instead, the client is configured to include a tunneling layer within which the proxy address is set. The advertised address of the cluster member is then set in a header at the client. During runtime, the client connects to the proxy as before, but then uses its internal information to connect or communicate with the appropriate cluster member. In accordance with an embodiment the client sets a cookie which is then sent to the proxy. The proxy re-writes the cookie with the appropriate cluster member information and uses this information to tunnel the request to the appropriate server.
    Type: Grant
    Filed: May 16, 2005
    Date of Patent: October 13, 2009
    Assignee: BEA Systems, Inc.
    Inventor: Andrew Piper
  • Publication number: 20090070765
    Abstract: An event server running an event driven application implementing an event processing network the event processing network can include at least one processor to implement a rule an at least one input stream. Priority for parts of the event processing network can be settable by a user.
    Type: Application
    Filed: June 4, 2008
    Publication date: March 12, 2009
    Applicant: BEA SYSTEMS, INC.
    Inventors: Alexandre de Castro Alves, Dana Bergen, Andrew Piper
  • Publication number: 20090070785
    Abstract: An event server running an event driven application implementing an event processing network. The event processing network can include at least one processor to implement a rule on at least one input stream. The event processing network can define concurrent operation of at least two components of the event processing networks.
    Type: Application
    Filed: June 4, 2008
    Publication date: March 12, 2009
    Applicant: BEA SYSTEMS, INC.
    Inventors: Alexandre de Castro Alvez, Dana Bergen, Andrew Piper
  • Publication number: 20090070786
    Abstract: An event server running an event driven application implementing an event processing network. The event processing network can include at least one processor to implement a rule on at least one input stream. The event driven application can be specified by XML that is an extension of SPRING framework XML.
    Type: Application
    Filed: June 4, 2008
    Publication date: March 12, 2009
    Applicant: BEA SYSTEMS, INC.
    Inventors: Alexandre de Castro Alves, Dana Bergen, Andrew Piper
  • Publication number: 20080019351
    Abstract: A method and system for affinity management in a distributed computer system are provided in which a plurality of addressing entities (311-315) need to be balanced across a plurality of service providers (301-304) whilst maintaining group affinities within the addressing entities. An identifier is provided for each of a plurality of addressing entities, wherein the identifier for each member of a group of addressing entities with an affinity is the same group identifier. A list is provided of service providers which are available to be addressed by an addressing entity to provide an instance of a service. The distribution of addressing entities to service providers is managed by an algorithm. The algorithm includes: applying (205) a hash function to the identifier of an addressing entity to obtain a standard integer; dividing (206) the standard integer by the number of service providers and obtaining the modulus; and selecting (207) a service provider by reference to the modulus.
    Type: Application
    Filed: March 1, 2005
    Publication date: January 24, 2008
    Inventors: Andrew Piper, Malcolm Warwick, James Whyte
  • Publication number: 20060047831
    Abstract: A system and method for clustered tunneling of requests in application servers and other systems is provided. The system includes a client, a cluster having a plurality of members, and a proxy. The cluster does not advertise the internal addresses of its members since clients might attempt to directly connect to that member. Instead, the client is configured to include a tunneling layer within which the proxy address is set. The advertised address of the cluster member is then set in a header at the client. During runtime, the client connects to the proxy as before, but then uses its internal information to connect or communicate with the appropriate cluster member. In accordance with an embodiment the client sets a cookie which is then sent to the proxy. The proxy re-writes the cookie with the appropriate cluster member information and uses this information to tunnel the request to the appropriate server.
    Type: Application
    Filed: May 16, 2005
    Publication date: March 2, 2006
    Applicant: BEA SYSTEMS, INC.
    Inventor: Andrew Piper
  • Patent number: D801753
    Type: Grant
    Filed: November 22, 2015
    Date of Patent: November 7, 2017
    Inventors: David Andrew Piper, Dennis Alan Piper