Patents Examined by Ryan Coyer
  • Patent number: 9983868
    Abstract: A computer-implemented method of controlling version branching within a software configuration management system (SCMS) can include, responsive to a user initiating a check-out operation of a file within the SCMS, identifying the file and a workspace of the user and searching nodes of the repositories of the SCMS for a successor version of the file. When a successor version of the file is located within a node that is within a predetermined distance of the workspace of the user, a notification that the successor version of the file is within the predetermined distance of the workspace of the user can be output. When a successor version of the file is not located within a node within a predetermined distance of the workspace of the user, the file can be checked-out to the workspace of the user.
    Type: Grant
    Filed: September 7, 2016
    Date of Patent: May 29, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Geoffrey M. Clemm
  • Patent number: 9952844
    Abstract: Embodiments relate to optimizing an indirect call function. More specifically, an indirect call function configuration comprises a first application module having a target function of the indirect function call, a second application module with a symbolic reference to the target function of the indirect function call, and a third application module to originate an indirect function call. A compiler is provided to identify potential target functions and indicate the potential target functions in the program code. Additionally, the compiler determines and indicates in the program code that the function pointer value resulting from a non-call reference of a function symbol is solely used to perform indirect calls in the same module. A linker can read the indication the compiler made in the program code and optimize the indirect call function.
    Type: Grant
    Filed: October 24, 2016
    Date of Patent: April 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Ulrich Weigand
  • Patent number: 9952884
    Abstract: Embodiments relate to optimizing an indirect call function. More specifically, an indirect call function configuration comprises a first application module having a target function of the indirect function call, a second application module with a symbolic reference to the target function of the indirect function call, and a third application module to originate an indirect function call. A compiler identifies potential target functions and indicates the potential target functions in the program code. Additionally, the compiler determines and indicates in the program code that the function pointer value resulting from a non-call reference of a function symbol is solely used to perform indirect calls in the same module. A linker can read the indication the compiler made in the program code and optimize the indirect call function.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: April 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Ulrich Weigand
  • Patent number: 9940590
    Abstract: The present disclosure relates to a system and method of generating a transaction count using filtering. Transaction data is collected for a set of transactions from an original data set. The collected transaction data is narrowed into a transaction data set by identifying a specific range of the data to be extracted. This transaction data set is filtered against one or more criteria. The transactions included in the transaction data set are then arranged into data packs in a format enabling efficient count generation. The count generation determines how many transactions meet the applied criteria. The data may then be efficiently stored in a database for later retrieval.
    Type: Grant
    Filed: March 18, 2015
    Date of Patent: April 10, 2018
    Assignee: CA, Inc.
    Inventor: Venkata Naresh Chippada
  • Patent number: 9910649
    Abstract: Techniques are described for sharing software targets in componentized automated software product build processes. In some examples, a method includes identifying among software component builds having dependencies on software targets, two or more software targets having a number of common dependencies that exceeds a threshold. The method further includes integrating the two or more software targets into at least one integrated software target. The method further includes assigning at least one subset of software component builds having dependencies on the two or more software targets, as having dependencies on the at least one integrated software target. The method further includes executing a software build process using the at least one integrated software target and the assigned dependencies of the at least one subset of the software component builds on the at least one integrated software target.
    Type: Grant
    Filed: January 19, 2016
    Date of Patent: March 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Robert D. A. Erwin, Timothy S. Keith, Michael C. Steinfeld, Peter N. Steinfeld
  • Patent number: 9890777
    Abstract: A method for the delay-minimized detection of an auxiliary control variable for a system comprising a control system and a controller, whereby an output variable is detected at the end of the control system, whereby a disturbance variable is active in the control system, characterized in that a state variable is detected in the control system at a place before the point of action of the disturbance variable, whereby the auxiliary control variable is calculated from the state variable that has been weighted with a constant kx and from an estimation error, whereby the estimation error is calculated from a comparison between the detected output variable and the integrated auxiliary control variable.
    Type: Grant
    Filed: April 18, 2014
    Date of Patent: February 13, 2018
    Assignee: Moog GmbH
    Inventors: Werner Händle, Eberhard Veil, Michael Bürker
  • Patent number: 9886241
    Abstract: Specifying a dataflow graph includes: rendering, in a first user interface, a representation of a first dataflow graph. At least one component represents a computation associated with at least one of data flowing into an input port or data flowing out of an output port. A link between components is rendered based on user input indicating a flow of data. In a second user interface, a representation of a sub-graph of the first dataflow graph is rendered. A first flow junction represents a connection between: (1) a flow of data outside the sub-graph interface, and (2) a flow of data inside the sub-graph interface. A link is rendered between the first flow junction and a second flow junction based on user input indicating a relationship between a first descriptor and a second descriptor.
    Type: Grant
    Filed: December 5, 2014
    Date of Patent: February 6, 2018
    Assignee: Ab Initio Technology LLC
    Inventors: Daniell Garrick Stevens, Tsvetan Tsvetanov
  • Patent number: 9885960
    Abstract: In a pattern shape adjustment method according to one embodiment, a correspondence relation between a first shape feature amount of a first on-substrate pattern formed on a first substrate and a first laser band width of laser light as exposure light used when forming the first on-substrate pattern is acquired. Also, a second shape feature amount of a second on-substrate pattern actually formed on a second substrate is measured. Then, a second laser band width according to the shape of a third on-substrate pattern to be formed on a third substrate is calculated based on the correspondence relation and the second shape feature amount. Further, the third substrate is exposed to laser light having the second laser band width.
    Type: Grant
    Filed: March 4, 2014
    Date of Patent: February 6, 2018
    Assignee: TOSHIBA MEMORY CORPORATION
    Inventors: Nobuhiro Komine, Kazuya Fukuhara, Kazuo Tawarayama
  • Patent number: 9886012
    Abstract: A cloud human-machine interface (HMI) generation system converts an original HMI project to a web-compatible version of the HMI capable of storage and execution on a cloud platform or web server. The cloud HMI generation system parses HMI project files exported from the original HMI to identify graphical objects and their attributes, animations, data tags linked to the HMI, and other characteristics of the HMI. The system then generates scripts or function calls that reproduce the identified graphical objects and their associated animations, yielding a web-based HMI that emulates the original HMI project. The resulting cloud HMI can retrieve copies of the original industrial system data maintained on cloud-based storage, allowing the cloud HMI to display near real-time system data on a client device from any location.
    Type: Grant
    Filed: September 5, 2014
    Date of Patent: February 6, 2018
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Francisco P. Maturana, Juan L. Asenjo
  • Patent number: 9880530
    Abstract: An industrial automation component that may receive data associated with at least one other industrial automation component in an industrial automation system. The industrial automation component may contextualize the data with respect to the industrial automation system and recognize a relationship between the industrial automation component and the at least one other industrial automation component based on the contextualized data. The industrial automation component may then store the relationship between the industrial automation component and the at least one other industrial automation component in a memory.
    Type: Grant
    Filed: May 1, 2014
    Date of Patent: January 30, 2018
    Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
    Inventors: Subbian Govindaraj, William Sinner, Charles M. Rischar, Haithem Mansouri, Michael Kalan, Juergen Weinhofer, Andrew R. Stump, Daniel S. DeYoung, Frank Kulaszewicz, Edward A. Hill, Keith Staninger, Matheus Bulho
  • Patent number: 9882453
    Abstract: The disclosure refers to a method for providing a frequency response for a combined cycle power plant connected to an electric grid. The combined cycle power plant includes a gas turbine engine and a steam turbine engine. The steam turbine engine includes a boiler, a steam turbine, a pump, a condenser, a bypass for the steam turbine, a steam admission control valve. The steam turbine engine operates with the bypass closed or at least partly open to supply steam from the boiler to the condenser bypassing the steam turbine, and/or with the steam admission control valve at least partly open. The method comprises regulating the output load of the combined cycle power plant by regulating the steam admission control valve and/or by regulating the steam flow through the bypass in response to a frequency change of the electric grid. The output of the gas turbine can also be adjusted, such that steam generated by the boiler is sufficient to achieve the target load for the steam turbine.
    Type: Grant
    Filed: February 18, 2014
    Date of Patent: January 30, 2018
    Assignee: GENERAL ELECTRIC TECHNOLOGY GMBH
    Inventors: Jan Schlesier, Hamid Olia, Martin Schoenenberger
  • Patent number: 9882391
    Abstract: There is provided a device for filtering a stream of power control commands including power-up and power-down commands for uplink transmit power control in a wireless communication system. The device (100) includes a sequence tester (102) configured to determine whether a power-up command is immediately preceded by a sequence of consecutive power-up commands. The device also includes a command replacer (104) configured to replace, when it is determined that the power-up command is immediately preceded by a sequence of consecutive power-up commands, the power-up command with a power-down command.
    Type: Grant
    Filed: November 28, 2011
    Date of Patent: January 30, 2018
    Assignee: Telefonaktiebolaget LM Ericsson (Publ)
    Inventor: Magnus Persson
  • Patent number: 9880824
    Abstract: A computer-implemented method for building a software application is disclosed. The method includes: generating a plurality of application resources; creating a plurality of tags; applying one of the tags on each of the plurality of application resources; grouping the application resources by their tags to form at least two asset packs, each identifiable by at least one tag shared by all application resources in the asset pack; and creating an asset pack manifest comprising a location of each of the asset packs and an order in which the asset packs are to be downloaded.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: January 30, 2018
    Assignee: APPLE INC.
    Inventors: Stephen Richard Lewallen, David Makower, Jonathan Joseph Hess, Patrick Heynen, Terry J. Santamaria, William M. Bumgarner, David Pickford, Christopher L. Oklota, Anthony S. Parker
  • Patent number: 9875090
    Abstract: A deployment package descriptor may be obtained. One or more application files that include application content in a plurality of different data formats may be obtained. An analysis of the application content included in the obtained one or more application files may be initiated, based on a plurality of different data formats and descriptive information associated with the obtained application files, the descriptive information included in the obtained deployment package descriptor.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: January 23, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael C. Fanning, Frederico Mameri, Christopher M. H. Faucon
  • Patent number: 9875096
    Abstract: Systems, methods, and non-transitory machine readable medium are provided for creating a structured report that aggregates information related to a plurality of source code files based on selective scanning of one or more repositories. A repository search request is received including a repository identifier, a project identifier, and a search term. The specified repository is scanned to identify source code files for the specified project that include the search term. It is determined whether an instance of a search term within the source code file corresponds to a reserved term. A report is generated identifying the source code files that include an instance of the search term. A new file directory is created, and populated with a first results file including the generated report.
    Type: Grant
    Filed: March 14, 2016
    Date of Patent: January 23, 2018
    Assignee: Wal-Mart Stores, Inc.
    Inventor: Kevin E. Hill
  • Patent number: 9874870
    Abstract: Example methods and apparatus to manage testing of a process control system are disclosed. A disclosed example method includes generating a test application from a process control routine, the test application including at least one test that is to be performed within a time period, monitoring an operation of the process control routine, determining if the operation of the process control routine during the time period includes an execution of a portion of the process control routine that is substantially similar to the at least one test, and updating the test application by indicating that the at least one test has been performed within the time period.
    Type: Grant
    Filed: August 26, 2009
    Date of Patent: January 23, 2018
    Assignee: Fisher-Rosemount Systems, Inc.
    Inventors: Gary Keith Law, Godfrey R. Sherriff, Mark Nixon
  • Patent number: 9870204
    Abstract: A processing network including a plurality of lookup and decision engines (LDEs) each having one or more configuration registers and a plurality of on-chip routers forming a matrix for routing the data between the LDEs, wherein each of the on-chip routers is communicatively coupled with one or more of the LDEs. The processing network further including an LDE compiler stored on a memory and communicatively coupled with each of the LDEs, wherein the LDE compiler is configured to generate values based on input source code that when programmed into the configuration registers of the LDEs cause the LDEs to implement the functionality defined by the input source code.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: January 16, 2018
    Assignee: Cavium, Inc.
    Inventors: Ajeer Salil Pudiyapura, Kishore Badari Atreya, Ravindran Suresh
  • Patent number: 9870224
    Abstract: Techniques for driving higher quality of code may be provided. For example, code may be received for hosting on a computing resource. A computing service may be implemented to analyze the code prior to the hosting. The analysis may include assessing components of the code against criteria associated with code performance. Based on the analysis, the computing service may determine a quality of the code, provide recommended changes to the code that may improve the quality, and identify a proper computing resource for hosting the code at the quality.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: January 16, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Gurinder Raju, Oleg Oleg Pistolet, Seth Bradon Kinast, Cameron Dailey Austgen, Jay Austin Crosley, Shashank Shekhar, Satish Kumar Eerpini, Teresa Shuk Kwan Lau
  • Patent number: 9864583
    Abstract: A processing network including a plurality of lookup and decision engines (LDEs) each having one or more configuration registers and a plurality of on-chip routers forming a matrix for routing the data between the LDEs, wherein each of the on-chip routers is communicatively coupled with one or more of the LDEs. The processing network further including an LDE compiler stored on a memory and communicatively coupled with each of the LDEs, wherein the LDE compiler is configured to generate values based on input source code that when programmed into the configuration registers of the LDEs cause the LDEs to implement the functionality defined by the input source code.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: January 9, 2018
    Assignee: Cavium, Inc.
    Inventors: Ajeer Salil Pudiyapura, Kishore Badari Atreya, Ravindran Suresh
  • Patent number: 9864582
    Abstract: A processing network including a plurality of lookup and decision engines (LDEs) each having one or more configuration registers and a plurality of on-chip routers forming a matrix for routing the data between the LDEs, wherein each of the on-chip routers is communicatively coupled with one or more of the LDEs. The processing network further including an LDE compiler stored on a memory and communicatively coupled with each of the LDEs, wherein the LDE compiler is configured to generate values based on input source code that when programmed into the configuration registers of the LDEs cause the LDEs to implement the functionality defined by the input source code.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: January 9, 2018
    Assignee: Cavium, Inc.
    Inventors: Kishore Badari Atreya, Ajeer Salil Pudiyapura, Ravindran Suresh