Patents by Inventor John O'Brien

John O'Brien 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: 9195486
    Abstract: Observation and analysis based optimization of software code is disclosed. An expected value is chosen for a dynamic attribute that cannot be determined, prior to execution of the associated software code, to be guaranteed to have that expected value at runtime. An optimized version of the software code is generated, including one or more optimizations based on an assumption that the dynamic attribute will have the expected value. Non-exhaustive examples of a dynamic attribute include a variable type; a location in memory; a location in which a global object, property, or variable is stored; the contents of a global function or method; and a value of a global property or variable. A check is performed during execution of the optimized version of the software code, prior to executing the portion that has been optimized based on the assumption, to verify that the dynamic attribute has the expected value.
    Type: Grant
    Filed: July 30, 2010
    Date of Patent: November 24, 2015
    Assignee: Apple Inc.
    Inventors: Victor Leonel Hernandez Porras, Christopher Arthur Lattner, Jia-Hong Chen, Eric Marshall Christopher, Roger Scott Hoover, Francois Jouaux, Robert John McCall, Thomas John O'Brien, Pratik Solanki
  • Patent number: 9146759
    Abstract: Techniques for processing source code written in a traditionally interpreted language such as JavaScript, or another dynamic and/or interpreted language, are disclosed. In one example, compiled code associated with the source code is constructed and executed. An assumption on which a specific aspect of the compiled code is based (e.g., an optimization) is tested at a checkpoint of the compiled code. A roll over to fallback code is performed if the test indicates the assumption is not true.
    Type: Grant
    Filed: July 30, 2010
    Date of Patent: September 29, 2015
    Assignee: Apple Inc.
    Inventors: Victor Leonel Hernandez Porras, Christopher Arthur Lattner, Jia-Hong Chen, Eric Marshall Christopher, Roger Scott Hoover, Francois Jouaux, Robert John McCall, Thomas John O'Brien, Pratik Solanki
  • Publication number: 20150258698
    Abstract: A potato chip cutting apparatus, the apparatus comprising an annular-shaped cutting head and a central impeller coaxially mounted for rotation within the cutting head for delivering potatoes radially outwardly toward the cutting head, the impeller having a base with an upper surface across which potatoes are, in use, delivered to the cutting head, a plurality of knives serially mounted annularly around the cutting head, each knife having a first cutting edge extending substantially vertically and spaced from the cutting head to provide a gap between the first cutting edge and the cutting head, each knife also having a second cutting edge extending substantially horizontally and extending radially at least partly across the gap, the second cutting edge being located at least 50 mm above the upper surface of the impeller to define a cutting zone for cutting a single potato slice between the upper surface and the second cutting edge.
    Type: Application
    Filed: March 12, 2013
    Publication date: September 17, 2015
    Inventors: Brian Butt, Chris De Bruyne, Ahmed Nadim Khan, Neal Lingard, Joe McDonnell, John O'Brien, Nico Vandecasteele
  • Patent number: 9137024
    Abstract: Disclosed herein are systems, methods, and non-transitory computer-readable storage media for verifying a digital object obtained from a remote host. A system configured to practice the method downloads a first object from a first remote source and presents the user with a first request to allow access to the first object. Upon user approval, a multitude of characteristics associated with the object are stored to facilitate future uses of the object. When a second object is downloaded from a second remote source, the system checks the database for a stored user approval. Access to the second object is allowed if the multitude of characteristics associated with the first and second objects match. If the system does not find a match, the user is presented with a second request to allow access to the object.
    Type: Grant
    Filed: June 23, 2010
    Date of Patent: September 15, 2015
    Assignee: Apple
    Inventors: Michael Alan Swingler, Thomas John O'Brien
  • Publication number: 20150135493
    Abstract: A seat belt buckle for engaging a latch inserted into buckle and retained in a latched mode until released by depressing a press release button. In a locked mode, with the vehicle ignition switch ON and the latch inserted into buckle, a complementary lock is activated preventing press the release button from effecting release of latch from buckle.
    Type: Application
    Filed: December 10, 2012
    Publication date: May 21, 2015
    Inventors: David John O'brien, Kenneth Hugh Dibble
  • Publication number: 20150112761
    Abstract: According to some embodiments, a method receives a request for contact information associated with a customer. The method determines a plurality of contact values associated with the customer. The plurality of contact values include a first set of contact values that a first line of business associates with the customer and a second set of contact values that a second line of business associates with the customer. The method determines priority information associated with each contact value. In response to the request for contact information, the method communicates one or more of the contact values. For each contact value being communicated, the method communicates at least some of the priority information associated with the each contact value being communicated.
    Type: Application
    Filed: January 2, 2015
    Publication date: April 23, 2015
    Inventors: Dennis Wayne Carwile, JR., Mathew Timothy Roe, Adam Anthony DiCaprio, Gregory Vincent Permar, Scott Stephen Thomas, Michael John O'Brien, Larry Ray Densmore, Edward Elias Arciniega, Helen Ramsey Noles, Kellie Marie Basher, Ryan Scott Heller, Robert John McLaughlin, Jennifer Leigh McCain, Melodee Coleman, Jeanne Carole Edwards, Dan R. Miller, Stephen Mark Schneeweis, Harold Cooper Keener
  • Patent number: 9010377
    Abstract: The present invention provides an electronic plumbing fixture fitting, such as an electronic faucet.
    Type: Grant
    Filed: June 18, 2012
    Date of Patent: April 21, 2015
    Assignee: Moen Incorporated
    Inventors: Timothy John O'Brien, Louise M. Quigley, Inho Song
  • Patent number: 8945179
    Abstract: Described are method and device for closing a passageway in a body, for example a patent foramen ovale (PFO) in a heart, and related methods of using such closure devices for closing the passageway. The method includes locating a distal end of a closure device adjacent to the passageway. The closure device may include a closure line with proximal and distal ends, an expandable tissue anchor located along the distal end of the closure line, and an expandable occluder member located along the proximal end of the closure line. The expandable tissue anchor is deployed into tissue adjacent to the passageway. The expandable occluder member is deployed adjacent to the passageway such that the expandable occluder member substantially covers the second opening to the passageway.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: February 3, 2015
    Assignee: Cordis Corporation
    Inventors: Daniel Olsen, Randy David B. Grishaber, Chao-Chin Chen, Rudy Cedro, John O'Brien
  • Publication number: 20140337061
    Abstract: An electronic data insurance management system may prompt a user, for a selected insurance product, to identify an indemnity level for insuring against loss to one or more electronic data sets, receive input identifying the indemnity level, and link an identifier for one of the one or more electronic data sets with a data insurance policy or policy certificate defined by the identified indemnity level. The system may also create a data storage account for the one of the one or more electronic data sets on a data management system using the identifier such that an association is formed between the data storage account and the data insurance policy or policy certificate.
    Type: Application
    Filed: December 7, 2011
    Publication date: November 13, 2014
    Applicant: DATA INSURANCE HOLDINGS LTD.
    Inventors: Christopher Roderick Olson, Ryan John Bothomley, Gerard Francis Mackie, Gregory Hugh Hodgkiss, Thomas John O'Brien
  • Patent number: 8852725
    Abstract: A vessel closing laminate comprising: a seal laminate comprising a bottom subassembly of layers including a foil layer; and a seal substrate attached to the uppermost layer of the bottom subassembly of layers wherein the seal substrate has a bottom foam layer and a top plastic material layer and further includes a free tab lying wholly within the circumference of the seal; a wax layer on top of the plastic material layer of the seal substrate; and an absorbent liner adhered to the plastic material layer of the seal substrate by means of the wax layer.
    Type: Grant
    Filed: January 12, 2012
    Date of Patent: October 7, 2014
    Assignee: Selig Sealing Products, Inc.
    Inventors: Victor Sachs, David John O'Brien, Andrew Fenwick McLean
  • Publication number: 20140280174
    Abstract: The present invention presents a system and method for providing an ability to define a Session of searches and allow the Searcher full control over what is included in that Session and the overall what is included as a Category definition.
    Type: Application
    Filed: March 16, 2013
    Publication date: September 18, 2014
    Inventors: Elan Bitan, John O'Brien
  • Patent number: 8826253
    Abstract: Delayed insertion of safepoint related code is disclosed. Optimization processing is performed with respect to an intermediate representation of a source code. The optimized intermediate representation is analyzed programmatically to identify a safepoint and insert safepoint related code associated with the safepoint. In some embodiments, analyzing the optimized intermediate representation programmatically comprises determining where to place the safepoint within a program structure of the source code as reflected in the intermediate representation.
    Type: Grant
    Filed: December 15, 2008
    Date of Patent: September 2, 2014
    Assignee: Apple Inc.
    Inventors: Victor Leonel Hernandez Porras, Roger Scott Hoover, Christopher Arthur Lattner, Thomas John O'Brien
  • Patent number: 8752016
    Abstract: A device-independent intermediate representation of a source code is generated and stored, e.g., in a memory or other storage mechanism. The stored intermediate representation of the source code is used to generate a device-specific machine code corresponding to the source code. The stored intermediate representation may be updated, e.g., periodically, for example by obtaining an updated version of the source code and compiling the updated source code to generate an updated intermediate representation. The stored intermediate representation may be based on source code received from a device that is synchronized with which a compiling device that generates the device-specific machine code. In some cases, the stored intermediate representation may be used to generate for each of a plurality of devices a corresponding device-specific machine code.
    Type: Grant
    Filed: December 15, 2008
    Date of Patent: June 10, 2014
    Assignee: Apple Inc.
    Inventors: Victor Leonel Hernandez Porras, Thomas John O'Brien, Roger Scott Hoover, Christopher Arthur Lattner, Eric Marshall Christopher, Pratik Solanki, Jia-Hong Chen, Michael Alan Kahl
  • Patent number: 8736113
    Abstract: A method and system for limiting energy to a sensor and/or an environment in which the sensor is located. A high current sensor driver is powered through a resistance-capacitance (RC) circuit. In a failure mode, the RC circuit constrains output of a sensor driver to the sensor in order to limit average current applied to the sensor. In one embodiment, the capacitor is chosen so that it can provide adequate current to the sensor driver for a short period of time. The value of the resistor may be chosen to ensure that under short circuit conditions direct current (DC) is limited to a safe value. The combined values of the resistor and capacitor may be adjusted such that the capacitor can charge to a prescribed level during the interval between active pulses.
    Type: Grant
    Filed: January 19, 2011
    Date of Patent: May 27, 2014
    Assignee: Parker Hannifin Corporation
    Inventors: Howard Austerlitz, Ron Bueter, John O'Brien
  • Publication number: 20140130648
    Abstract: The book trimming apparatus includes guides which direct a collated and, optionally, bound book to a fore-edge trimming station. The book trimming apparatus further includes a transfer station and a side-edge trimming station. For both the fore-edge trimming station and the side-edge trimming station in each case the book is orientated so that the edge to be trimmed is arranged substantially parallel to the direction of motion of the book. The automated book trimming apparatus is particularly suited for use in combination with collation and binding stations in in-line book manufacture.
    Type: Application
    Filed: January 17, 2014
    Publication date: May 15, 2014
    Applicant: IBIS INTEGRATED BINDERY SYSTEMS LTD
    Inventors: John Cracknell, Mark Firth, John O'Brien, Martin Brewster
  • Publication number: 20140001185
    Abstract: A method for producing a primary laminate including a tabstock by feeding a seal laminate comprising bottom food contact layers including a foil layer and a top polyester layer to a laminating station wherein either the foil layer of the underside of the polyester layer has been printed; simultaneously feeding a tabstock, which is narrower than the seal laminate, to the laminating station such that the bottom of the tabstock and the top polyester layer of the seal laminate come into contact to form a primary substrate, simultaneously feeding a plastic film stock; and continuously extruding a polymeric adhesive between the top face of the primary substrate and bottom surface of the plastic film stock.
    Type: Application
    Filed: September 5, 2013
    Publication date: January 2, 2014
    Applicant: Selig Sealing Products, Inc.
    Inventors: Andrew Fenwick McLean, David John O'Brien, Victor Sachs, Craig Warren Thornhill
  • Publication number: 20130282948
    Abstract: The present invention presents a system and method to provide a storage system wide approach to better manage IO requests and better manage the prefetch transfers of data to and from the drives.
    Type: Application
    Filed: June 28, 2013
    Publication date: October 24, 2013
    Inventors: Duarte Miguel Brazao, John O'Brien
  • Patent number: 8561045
    Abstract: Techniques for processing computer code are disclosed. In one example, an indication that a computer code is to begin execution at a portion of code other than a starting portion of the code is received, and a runtime state associated with the portion of the code at which execution is to begin is constructed. In some examples, execution of the portion of code is initiated. In some examples, a program counter associated with the portion of the code is used to initiate execution of the code. In some examples, the computer code comprises a fallback code associated with a previously executing code.
    Type: Grant
    Filed: July 30, 2010
    Date of Patent: October 15, 2013
    Assignee: Apple Inc.
    Inventors: Victor Leonel Hernandez Porras, Christopher Arthur Lattner, Jia-Hong Chen, Eric Marshall Christopher, Roger Scott Hoover, Francois Jouaux, Robert John McCall, Thomas John O'Brien, Pratik Solanki
  • Patent number: D713791
    Type: Grant
    Filed: March 21, 2012
    Date of Patent: September 23, 2014
    Assignee: Thermo King Corporation
    Inventors: Stephen W. Fleetwood, Stephen Russ Berry, John O'Brien Evans, Michael Joseph Millius
  • Patent number: D713816
    Type: Grant
    Filed: March 21, 2012
    Date of Patent: September 23, 2014
    Assignee: Thermo King Corporation
    Inventors: Stephen W. Fleetwood, Stephen Russ Berry, John O'Brien Evans, Michael Joseph Millius