Patents Examined by Isaac Tecklu
  • Patent number: 9483261
    Abstract: Automated creation of augmented documentation fragments that are augmented with usage examples. A plurality of documentation fragments is stored, where each documentation fragment documents a software element and has at least one associated property. A corresponding source code software fragment that corresponds to at least one associated property of at least one software element is identified based on an automated software analysis process of source code within a source code repository and further based on a list of properties comprising each associated property of each software element within the plurality of software elements. An augmented documentation fragment that includes a selected documentation fragment and the at least one corresponding source code software fragment corresponding to at least one associated property of the selected documentation fragment is created in response to the identifying.
    Type: Grant
    Filed: July 10, 2014
    Date of Patent: November 1, 2016
    Assignee: International Business Machines Corporation
    Inventors: Andrew Lawrence Frenkiel, Michael Priestly
  • Patent number: 9471708
    Abstract: An application processing system for placing applications and their associated data into a colocation data center, wherein an application placement module is configured to perform the method of steps including: constructing a facility communication node graph; constructing a composite elastic map which represents the compute nodes in the colocation data center; associating a force function between two nodes based on communication bandwidth; constructing an application usage data space; inserting the node graph into the application data space; assigning the applications to the compute nodes; associating a force function between each application and each compute node based on the assignment; determining an elastic map energy (EME) for the elastic map, wherein the EME is the total energy of the system; and assigning the real-world applications to the real-world compute nodes in the data center if the EME is less than a threshold energy.
    Type: Grant
    Filed: March 11, 2016
    Date of Patent: October 18, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lorraine M. Herger, Neal M. Keller, James R. Kozloski, Matthew A. McCarthy, Clifford A. Pickover
  • Patent number: 9448549
    Abstract: A method of operating an automation system cyclically communicating with a central unit in accordance with a send clock and a predetermined reduction ratio using a first cycle time, wherein the central unit uses a send clock SCC for its communication, and communicates with the automation device taking into account the send clock and a reduction ratio of the automation device, and wherein the send clock for the automation device is divided by the send clock of the central unit, the largest power-of-2 value smaller than the division result is selected and multiplied with the reduction ratio of the automation device resulting in a reduction ratio of the central unit for communicating with the automation device, and the reduction ratio of the automation device is used to step down the send clock of the central unit for cyclically communicating with the automation device using a second cycle time.
    Type: Grant
    Filed: January 27, 2014
    Date of Patent: September 20, 2016
    Assignee: Siemens Aktiengesellschaft
    Inventor: Georg Biehler
  • Patent number: 9389604
    Abstract: A method and a system are disclosed for allocating program components to distributed control devices of a control system, comprising the following steps: a) creating at least two program modules, which each comprise program components, data interfaces and performance parameters for the definition of a performance requirement; b) linking the program modules via data connections between the data interfaces to form a control program; c) ascertaining available control devices and the performance capability thereof in the control system; d) ascertaining possible allocations of the program modules and verification by a comparison between the requirement and performance capability; c) selecting and allocating a verified allocation; and f) configuring data exchange channels between the distributed control devices.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: July 12, 2016
    Assignee: Phoenix Contact GmbH & Co. KG
    Inventor: Joerg Jeschin
  • Patent number: 8914785
    Abstract: A virtual appliance may be provided with firmware images that may be simulated in a run-time environment prior to loading into a network component. A kernel may be mapped to a virtual appliance image providing a virtual operating system image. Updates to the virtual appliance may provide updated versions of the virtual operating system image by mapping the updated virtual appliance image to an updated kernel. Various versions of the virtual operating system image may be stored and loaded into the virtual appliance without needing to downgrade a previous version of the operating system.
    Type: Grant
    Filed: July 30, 2012
    Date of Patent: December 16, 2014
    Assignee: International Business Machines Corporation
    Inventor: John I. Buswell
  • Patent number: 8869104
    Abstract: A system and method for managing several versions of a device with embedded object code by using an editor to scan the object code, find a signature, change one or more parameters within the object code, and replace the object code. The device may be shipped to a customer in a standard configuration and the object code may be changed by the customer using the editor.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: October 21, 2014
    Assignee: LSI Corporation
    Inventor: Roy Wade
  • Patent number: 8863087
    Abstract: A computer identifies one or more program functions within program code of a computer program affected by a program code change. The computer identifies program function calls made by the one or more program functions to other program functions. The computer adds the one or more program functions and program function calls to a program code database. The computer generates a mapping of relationships between the program functions of the program code. The computer selects one or more test scripts based on the mapping of relationships.
    Type: Grant
    Filed: June 25, 2012
    Date of Patent: October 14, 2014
    Assignee: International Business Machines Corporation
    Inventors: Matthew R. Braverman, David A. Brettell, Anthony J. Ciaravella, Chuong H. Tran, Richard A. Welp
  • Patent number: 8856736
    Abstract: In a web application platform context, web service proxy interface augmentation is provided without undue loss of customization capabilities. After obtaining an address of a web service endpoint, sending a metadata query to the endpoint, and extracting operational information from the response, a contract is generated in the form of an interface. The interface does not rely on non-contract programming constructs. A file containing the interface is added to a project in an integrated development environment (IDE). From a developer perspective, the IDE displays service application(s) of a server farm identified by the developer. The developer selects a service application and receives a list of web service endpoint(s). After choosing an endpoint, the developer receives an automatically generated interface containing operational information for an operation exposed by the web service endpoint. The developer also creates in the IDE a web proxy project item that includes the interface.
    Type: Grant
    Filed: May 10, 2011
    Date of Patent: October 7, 2014
    Assignee: Microsoft Corporation
    Inventors: Nikhil Khare, William David Taylor
  • Patent number: 8856737
    Abstract: Techniques are provided for displaying information regarding customizations made to an application. The information may be displayed in a design-time environment and/or a runtime environment.
    Type: Grant
    Filed: May 28, 2010
    Date of Patent: October 7, 2014
    Assignee: Oracle International Corporation
    Inventors: Khanderao Kand, Qing Zhong, Albert Tam, Prabhu Thukkaram
  • Patent number: 8856739
    Abstract: A method of updating a list of SaaS and a system for the same are provided. A software server of the present invention updates a software list, in which information about software provided to a user terminal is recorded, on the basis of use information for at least one software program received from the user terminal. The software server includes a receiver that receives software use information, and a processor that determines software to be added to a software list and software to be removed from the software list to update the software list on the basis of the received software use information. Accordingly, software that is provided as a service from a server is automatically updated on the basis of software use information, thus overcoming limitations that are caused by setting a service list according to the individual determination of a manager of the server.
    Type: Grant
    Filed: August 2, 2012
    Date of Patent: October 7, 2014
    Assignee: Electronics and Telecommunications Research Institute
    Inventor: Su Min Jang
  • Patent number: 8843910
    Abstract: A facility for identifying functionally distinct memory access reorderings for a multithreaded program is described. The facility monitors execution of the program to detect, for each of one or more memory locations, an order in which the memory location was accessed by the threads of the program, each access being at least one of a read access and a write access. Among a number of possible memory access reorderings of a read access by a reading thread to a location and a write access by a writing thread to the same location where the write access preceded the read access, the facility identifies as functionally distinct memory access reorderings those possible memory access reorderings where the reading thread could have become newly aware of changed state of the writing thread as a result of the indicated read access.
    Type: Grant
    Filed: March 14, 2011
    Date of Patent: September 23, 2014
    Assignee: F5 Networks, Inc.
    Inventors: Andrew M. Schwerin, Peter J. Godman, Kaya Bekiroglu
  • Patent number: 8839227
    Abstract: Systems and methods are provided for downloading updated software from a head end to a cable modem that writes to flash memory an updated operating system code without overwriting the preexisting application code portion and also without overwriting the preexisting operating system code portion. Updated application code is not written until the updated operating system code has been verified as error-free.
    Type: Grant
    Filed: March 2, 2009
    Date of Patent: September 16, 2014
    Assignee: ARRIS Enterprises, Inc.
    Inventor: Allen Walston
  • Patent number: 8832653
    Abstract: An update handler may determine object change data characterizing changes made to software objects. A change data manager store the object change data in a tracking database in conjunction with an object identifier for each changed software object. A query handler may receive an object-specific query requesting a subset of the object change data, and a response generator may provide the subset of the object change data from the tracking database, based on the corresponding object identifiers.
    Type: Grant
    Filed: January 18, 2012
    Date of Patent: September 9, 2014
    Assignee: SAP AG
    Inventor: Christian Martick
  • Patent number: 8832659
    Abstract: Systems and methods for detecting concurrency bugs are provided. In some embodiments, context-aware communication graphs that represent inter-thread communication are collected during test runs, and may be labeled according to whether the test run was correct or failed. Graph edges that are likely to be associated with failed behavior are determined, and probable reconstructions of failed behavior are constructed to assist in debugging. In some embodiments, software instrumentation is used to collect the communication graphs. In some embodiments, hardware configured to collect the communication graphs is provided.
    Type: Grant
    Filed: December 6, 2011
    Date of Patent: September 9, 2014
    Assignee: University of Washington through its Center for Commercialization
    Inventors: Luis Ceze, Brandon Lucia
  • Patent number: 8826229
    Abstract: In an embodiment, a class definition of a class may provide an indication whether a property, which is part of the class, is immutable. The indication may be made implicitly or explicitly. A value of the property may be established (e.g., set) during a creation of an instance of the class. An attempt to set the value of the property after the instance is created may be disallowed. Further, an error (e.g., an error message, exception condition) may be reported in response to disallowing the attempt.
    Type: Grant
    Filed: June 2, 2011
    Date of Patent: September 2, 2014
    Assignee: The Mathworks, Inc.
    Inventor: David A. Foti
  • Patent number: 8813068
    Abstract: The present invention relates to a Software replacement method, for replacing a first software package that comprises a command handling interface which is present at a computer system, by a second software package over a connection between an operator terminal and this command handling interface. At first the second software package is installed besides the first software package at the computer system. Subsequently, the second software package is activated. Then a contacting part of the second software package, after activation of this second software package, contacts the command handling interface. The command handling interface at contacting of the command handling Interface by the contacting part of the second software package, switches from the first software package towards the second software package and keeps open the connection between the operator terminal and the command handling interface.
    Type: Grant
    Filed: July 16, 2004
    Date of Patent: August 19, 2014
    Assignee: Alcatel Lucent
    Inventor: Frank Lodewijk Denissen
  • Patent number: 8806444
    Abstract: Activities of a user are tracked while a user uses a software application. Based on the tracked user activities, a user-experience metric is determined for the user, where the user-experience metric reflects a need to modify a user experience associated with the software application. In response to the determined user-experience metric, the user experience is modified. For example, modifying the user experience may include: providing help content to the user, changing a user interface associated with the software application, and/or contacting the user.
    Type: Grant
    Filed: April 7, 2011
    Date of Patent: August 12, 2014
    Assignee: Intuit Inc.
    Inventors: Igor A. Podgorny, Moshe Olim, Marc J. Attinasi, Troy D. Otillio
  • Patent number: 8799868
    Abstract: In a method and apparatus of performing unit testing of a software module, the method provides for reading, by a computer, target data and discovering of functional aspects of a piece of software code, dividing the target data into chunks, estimating a plurality of decision/condition statements of the software code, estimating an amount of possible test cases based on the program inputs, defining a data set over the plurality of identified decisions/conditions, finding subset relationships between all the defined data sets, defining a plurality of optimal data sets, classifying the condition of the plurality of optimal data sets by category, refining the plurality of optimal data sets, and calculating the best amount of data sets.
    Type: Grant
    Filed: April 18, 2011
    Date of Patent: August 5, 2014
    Assignee: Siemens Aktiengesellschaft
    Inventors: Guy Collins Ndem, Abbas Abdelhamid Abbas Tahir
  • Patent number: 8799877
    Abstract: A programming language is extended to have embedded interpretive types (EIT) that define objects and variables to be resolved at translation time. A variable or data element having a type that is one of the EITs is referred to as an embedded interpretive variable (EIV). A control construct containing an EIV is interpreted (i.e. executed) at translation time.
    Type: Grant
    Filed: March 27, 2009
    Date of Patent: August 5, 2014
    Assignee: OptumSoft, Inc.
    Inventor: David R. Cheriton
  • Patent number: 8793646
    Abstract: Leveraging profiles to define stereotypes for other profiles introduces efficiency into modeling. Although constraints can be inherited, constraints cannot currently be aggregated across profiles. Aggregating constraints across profiles leverages the labor invested in defining other profiles as well as adding flexibility to defining stereotypes.
    Type: Grant
    Filed: April 26, 2012
    Date of Patent: July 29, 2014
    Assignee: International Business Machines Corporation
    Inventors: Raphael P. Chancey, Eduardo T. Kahan