Patents Examined by Jason Mitchell
  • Patent number: 10157080
    Abstract: Versions of a service not reachable by a set of service requestors that use the service are removed. Multiple, different versions of a service are stored, along with metadata associated with the multiple, different versions of the service. The metadata is examined to determine one or more of the multiple, different versions of the service that are not reachable by the set of service requestors that use the service. Those versions are deleted.
    Type: Grant
    Filed: January 21, 2016
    Date of Patent: December 18, 2018
    Assignee: Oath Inc.
    Inventors: David G. Besbris, Richard A. Doerksen, John D. Robinson, Nancy W. Sumner
  • Patent number: 9880819
    Abstract: A method and an apparatus that instructs a compiler server to build or otherwise obtain a compiled code corresponding to a compilation request received from an application are described. The compiler server may be configured to compile source codes for a plurality of independent applications, each running in a separate process, using a plurality of independent compilers, each running in a separate compiler process. A search may be performed in a cache for a compiled code that satisfies a compilation request received from an application. A reply message including the compiled code can be provided for the application, wherein the compiled code is compiled in direct response to the request, or is obtained from the cache if the search identities in the cache the compiled code that satisfies the compilation request.
    Type: Grant
    Filed: February 7, 2014
    Date of Patent: January 30, 2018
    Assignee: Apple Inc.
    Inventors: Robert Beretta, Nicholas William Burns, Nathaniel Begeman, Phillip Kent Miller, Geoffrey Grant Stahl
  • Patent number: 9851704
    Abstract: The invention relates to a method for configuring an interface of a welding power source (31, 41, 51, 61, 81, 91), said interface comprising at least one external connection (201 . . . 206). Defined graphic symbols of a software are used for configuration, the edges of said graphic symbols having bulges and/or indentations which interlockingly engage with corresponding bulges and/or indentations of a second graphic symbol. The configuration process comprises the allocation of a parameter of the welding device to an internal and/or external connection (101 . . . 105) and optionally establishing a logic link by stringing the graphic symbols together. The invention further relates to a welding power source (31, 41, 51, 61, 81, 91) and to a computer program which are set up for performing or storing the process according to the invention.
    Type: Grant
    Filed: July 12, 2012
    Date of Patent: December 26, 2017
    Assignee: FRONIUS INTERNATIONAL GMBH
    Inventors: Bernhard Spisic, Thomas Eisenkolb, Patrick Kliemstein
  • Patent number: 9823907
    Abstract: Systems and/or methods are provided relating to an extensible framework. The extensible framework provides constructs with which device developers can model devices within the framework to enable a host application utilizing the framework to interact with the devices. New devices can be supported by the framework without disrupting existing devices or the host application.
    Type: Grant
    Filed: April 27, 2015
    Date of Patent: November 21, 2017
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Benjamin J. Copass, Michael R. Keller, Michael L. Stegemeyer, James S. Rustad
  • Patent number: 9766874
    Abstract: A computer-implemented method may include subscribing to a first topic tree topic associated with an installed vehicle software component version; identifying a desired software component version based on a published notification retrieved from the first topic; and when the desired version and the installed version differ, updating a software component using a software update retrieved from a second topic tree topic associated with software updates to the installed version.
    Type: Grant
    Filed: January 9, 2014
    Date of Patent: September 19, 2017
    Assignee: Ford Global Technologies, LLC
    Inventors: Joseph Paul Rork, Brian Petersen, Ritesh Pandya, Praveen Yalavarty
  • Patent number: 9759189
    Abstract: A wind power plant comprises at least a first and one or more other wind turbine generators (10, 20, 30, 40), wherein the first and one or more other wind turbine generators are communicatively coupled in order to exchange information between the first wind turbine generator and the one or more other wind turbine generators, and wherein a predetermined transfer relationship is established between the first and one or more other wind turbine generators, said predetermined transfer relationship indicating the degree to which the first wind turbine generator may use information from each of the one or more other wind turbine generator for the control of the first wind turbine.
    Type: Grant
    Filed: August 11, 2011
    Date of Patent: September 12, 2017
    Assignee: VESTAS WIND SYSTEMS A/S
    Inventor: Wen Zeng Li
  • Patent number: 9751262
    Abstract: A system for fabricating a component includes an additive manufacturing device and a computing device. The additive manufacturing device is configured to fabricate a first component by sequentially forming a plurality of superposed layers based upon a nominal digital representation of a second component, which includes a plurality of nominal digital two-dimensional cross-sections, each corresponding to a layer of the first component.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: September 5, 2017
    Assignee: General Electric Company
    Inventors: Michael Evans Graham, William Thomas Carter, Mark Allen Cheverton, Pinghai Yang
  • Patent number: 9729398
    Abstract: Described are techniques for performing compliance testing. Configuration state information is received for one or more devices managed using a configuration management system. The configuration state information is stored in a data container. One or more compliance tests are executed using the configuration state information to determine if the one or more devices are compliant. The one or more compliance tests are defined using one or more queries and one or more compliance rules. The one or more queries are used for retrieving a portion of said configuration state information from said data container and generating one or more result sets. The one or more compliance rules specifying compliance criteria are used for determining whether the one or more result sets include configuration state information which is compliant.
    Type: Grant
    Filed: February 6, 2015
    Date of Patent: August 8, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Thomas L. Watson, Fredrick A. Crable
  • Patent number: 9715223
    Abstract: A scent delivery system includes scent delivery units that are configured to deliver scent at a variable scent level by being turned on and off successively according to a variable duty cycle. The scent delivery units are associated with corresponding base scent settings. The scent delivery system also includes a central controller configured to control the scent delivery units by generating command data based on a scenting schedule that indicates a desired activation time for more than one implicated scent delivery unit. The scenting schedule is configured to further indicate a scent level bias to be applied to the base scent settings that are associated with different of the implicated scent delivery units.
    Type: Grant
    Filed: July 10, 2013
    Date of Patent: July 25, 2017
    Assignee: SCENTAIR TECHNOLOGIES, LLC
    Inventors: John Thurston Chandler, Chad Alan Morton
  • Patent number: 9696975
    Abstract: Register halves are allocated independently when performing register allocation during program compilation, thereby effectively doubling the number of registers which are available for allocation, which in turn may reduce spill code and improve run-time performance. When hardware registers are 64 bits wide, for example, an architecture supporting the present invention provides some number of separate hardware instructions that operate on the 32-bit high-word and/or the 32-bit low word of the hardware registers as if those 32-bit words are separate registers. Such hardware instructions are able to manipulate the register halves independently, leaving the other register half untouched. A register coloring algorithm using in the compilation process is invoked using the number of register halves, instead of the number of hardware registers.
    Type: Grant
    Filed: September 3, 2010
    Date of Patent: July 4, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David P. Belanger, Christopher A. Lapkowski, Chwan-Hang Lee
  • Patent number: 9678505
    Abstract: A manufacturing execution system (MES) that provides tools for modeling and determining information about physical production lines made up of arrangements of entities. The MES includes configuration tools for modeling the entities in a physical production line. The MES also includes configuration tools for modeling the physical production line. Entity data models and line data models conform to the data structure of respective model templates. Line data models include line definition models and line layout models. Line layout models include an entity link model for each of the entities in the physical production line. The MES includes tools for dynamically determining the bottleneck for the physical production line. Other production metrics are also calculated using the MES.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: June 13, 2017
    Assignee: Invensys Systems, Inc.
    Inventors: Thomas Andrew Troy, Jeffrey Bernard Nuse, Keith Richard Frantz, Nicolas Pouyez, Diana Ivanov, James Eric O'Hearn, Adam R. Haskell, Raghavendran Gobalakrishnan, Melvin Philip Norbeck, Richard William Boyle, Daniel van Klaveren
  • Patent number: 9671767
    Abstract: A system and method for efficient management of operating modes within an integrated circuit (IC) for optimal power and performance targets. A semiconductor chip includes one or more processing units each of which operates with respective operating parameters. One or more temperature sensors are included to measure a temperature of the one or more processing units during operation. When the measured temperature exceeds a threshold, a power manager on the chip determines a temperature headroom utilizing temperature values based on worst-case ambient temperature. When the measured temperature does not exceed the threshold, the power manager determines the temperature headroom utilizing at least one temperature value based on room ambient temperature. Following, the power manager adjusts the respective operating parameters based on at least the temperature headroom.
    Type: Grant
    Filed: May 14, 2014
    Date of Patent: June 6, 2017
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Samuel D. Naffziger, Benjamin D. Bates, Praveen K. Dongara
  • Patent number: 9651955
    Abstract: A water heater that is controlled by a plurality of offsets depending on at least one of predicted current usage of the water heater and preset user set point temperature results in energy saving without affecting user comfort and eliminates the need for additional hardware. The average temperature of the water is lower than in the case where a single preset offset is adjusted, thereby resulting in energy saving.
    Type: Grant
    Filed: March 4, 2014
    Date of Patent: May 16, 2017
    Assignee: Emerson Electric Co.
    Inventors: Amol N. Kulkarni, Sachin B. Taware
  • Patent number: 9639330
    Abstract: Some examples of a system for providing a visual based programming interface for developing camera-based applications may include a code editor interface, a timeline interface, a canvas interface and/or a program session interface. For instance, the code editor interface may allow a programmer to view and edit source code, the timeline interface may present application data associated with a program session in a frame by frame manner, the canvas interface may allow the programmer to view, interact with, arrange and/or annotate the application data in a visual format, and the program session interface may allow the programmer to choose application data to display in the timeline interface and the canvas interface by selecting between historical program sessions and live program sessions.
    Type: Grant
    Filed: May 14, 2013
    Date of Patent: May 2, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xiang Cao, Jun Kato, Sean C. McDirmid
  • Patent number: 9626173
    Abstract: A method is described that inserts first and second deployment descriptors into an application archive file. The first deployment descriptor conforms to a first document type definition that is defined by a standard specification. The second deployment descriptor conforms to a second document type definition that is not defined by the standard specification. The second deployment descriptor has an element that is directed to a service that is an extension to the services offered by an environment described by the standard specification. The first and second deployment descriptors provide configuration information selected from the group consisting of: a) configuration information that pertains to the application as a whole; and, b) configuration information that pertains to a web application portion of the application.
    Type: Grant
    Filed: June 8, 2004
    Date of Patent: April 18, 2017
    Assignee: SAP SE
    Inventors: Maria G. Jurova, Mariela T. Todorova, Monika M. Kovachka-Dimitrova
  • Patent number: 9626239
    Abstract: A method for software bug resolution includes generating, with a software bug reporting client module, a software bug report for a bug, the bug being detected in a piece of software. The method further includes prompting a user to add information about the bug to the software bug report and sending the software bug report to a bug reporting entity to be presented as a post on a feed, the feed associated with the bug reporting entity. The method further includes receiving, from the bug reporting entity, a notification of a response to the post, and pushing, through the software bug reporting client module, the notification to the user.
    Type: Grant
    Filed: January 6, 2014
    Date of Patent: April 18, 2017
    Assignee: Red Hat, Inc.
    Inventors: Maureen Emily Strode, Ryan John Lerch
  • Patent number: 9606783
    Abstract: In a method for dynamically replacing code within a software application on a device, an annotated code segment that performs a function according to a first data policy is received. The computer determines an alternate segment that performs the function according to a second data policy.
    Type: Grant
    Filed: October 14, 2013
    Date of Patent: March 28, 2017
    Assignee: International Business Machines Corporation
    Inventors: Swaminathan Balasubramanian, Radha M. De, Brian M. O'Connell, Cheranellore Vasudevan
  • Patent number: 9582263
    Abstract: Embodiments of the present invention relate to scheduling updates on a personal electronic device based on biometric data gathered from a user. The personal electronic device, or another computing device, may receive a pending software update. The personal electronic device, or another computing device, may receive biometric data of the user from one or more biometric sensors. The biometric data may provide sufficient information to determine a sleep status of the user. The personal electronic device, or another computing device, may determine a sleep status of the user. The personal electronic device, or another computing device, may install the pending software update in response to determining that the user is sleeping. The personal electronic device, or another computing device, may delay the pending software update in response to determining that the user is not sleeping.
    Type: Grant
    Filed: July 13, 2015
    Date of Patent: February 28, 2017
    Assignee: International Business Machines Corporation
    Inventors: Simon A. Briggs, Alfonso Perianez Gomez, Michal G. Parusinski, Adam C. Roberts
  • Patent number: 9569185
    Abstract: A method for compiling code includes receiving a code section representation including a guard at a location, placing, at the guard, a triggering condition, and relocating the guard from the location to a second location in the code section representation. The method also includes transforming the guard into a control-split instruction. The control-split instruction includes a deoptimization branch and a continue execution branch. The method further includes placing, at the guard, a deoptimization instruction, and selecting a symbolic frame state linked to a side-effecting instruction. The side-effecting instruction is the last side-effecting instruction before the control-split instruction. The method also includes linking the deoptimization instruction with the symbolic frame state based on the symbolic frame state being linked to the side-effecting instruction, unlinking the symbolic frame state from the side-effecting instruction, and storing the code section representation.
    Type: Grant
    Filed: February 7, 2014
    Date of Patent: February 14, 2017
    Assignee: Oracle International Corporation
    Inventors: Thomas Wuerthinger, Gilles Marie Duboscq
  • Patent number: 9569187
    Abstract: An approach to generating irreducible modules. The approach includes a method that includes receiving, by at least one computing device, data associated with a specification. The method includes defining, by the at least one computing device, a pattern on the received data. The pattern reduces a set of rules into a single condition. The method includes generating, by the at least one computing device, an irreducible module based on the pattern. The irreducible module has one output dependent variable and is associated with a data flow application.
    Type: Grant
    Filed: October 8, 2013
    Date of Patent: February 14, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: William J. Lewis