Patents Examined by Theodore Hebert
  • Patent number: 9104567
    Abstract: A memory-leak source in a data structure can be identified by counting insertions into the data structure and deletions from the data structure for locations in the execution path of a computer program. These insertion and deletion values can be used to identify at least one location as a memory-leak source that corresponds to an imbalance between insertions and deletions during the execution of the computer program.
    Type: Grant
    Filed: December 28, 2011
    Date of Patent: August 11, 2015
    Assignee: SAP SE
    Inventor: Martin Moser
  • Patent number: 9098622
    Abstract: A system and method of evaluating a software program is disclosed. Information of a proposed problem is received from a user via the user interface and a problem profile associated with the proposed problem is created. A master software solution associated with the proposed problem is processed to identify one or more attributes, such as a first identified attribute. One or more first test cases associated with the first identified attribute in the master software solution are generated. An evaluation program including at least the one or more generated first test cases is generated. The generated evaluation program is configured to be applied to at least one submitted software program that is to be evaluated. At least the one or more first test cases is configured to be applied as one or more test inputs to a corresponding attributes in the submitted software program.
    Type: Grant
    Filed: June 19, 2012
    Date of Patent: August 4, 2015
    Assignee: Infosys Limited
    Inventors: Kshitiz Jain, Meenakshi Sahasranaman, Lakshmi Davangere Lakshmana Setty, Sundaresan Krishnan Iyer, Subraya Beleyur Manjappa
  • Patent number: 9098307
    Abstract: A system and method for rearranging algebraic expressions occurring in program code based on a scheme of ranking operands. The system scans program code to identify an algebraic expression specified by the program code. The expression includes binary operations, scalar operands and at least one array operand. The system operates on the algebraic expression to obtain a final expression by: computing a rank for each of the operands; and performing algebraic transformations on selected subexpressions of the algebraic expression so that in the final expression operands are combined in the order of their rank. The ranking scheme may be designed to force scalars to be combined before arrays, and/or, to force constants to be combined first, loop invariants second, and variants last. In some embodiments, the ranking scheme is a vector ranking scheme including two or more components (such as invariance rank, dimensional rank and data-size rank).
    Type: Grant
    Filed: July 22, 2011
    Date of Patent: August 4, 2015
    Assignee: National Instruments Corporation
    Inventors: Somashekaracharya G. Bhaskaracharya, Darren R. Schmidt, Adam L. Bordelon
  • Patent number: 9098497
    Abstract: A method for building an application is disclosed and includes receiving a request to build a search service application for a first object, where the object is associated with attributes and each attribute is associated with a value, receiving a first indication selecting an end-user input field that corresponds to a first attribute associated with the first object, and receiving a second indication selecting a search result output field that corresponds to an attribute associated with the first object. The method also includes selecting a code template from a plurality of code templates in a code library that comprises programming code for creating a search model of a search service application. Using the selected code template, the search model representing the search service application is generated based on the end-user input and the search result output fields.
    Type: Grant
    Filed: June 26, 2012
    Date of Patent: August 4, 2015
    Assignee: EMC CORPORATION
    Inventors: Marc Brette, Ghislain Brun, Frederic Ciminera
  • Patent number: 9086942
    Abstract: A method for performing software discovery by an installer controller is provided and may include detecting, at a computer, an attempt by a software installer to execute on the computer, wherein during execution, the software installer modifies software on the computer. A Software Asset Management (SAM) computer server may be queried for an approval status corresponding to a software package provided by the software installer. The installer controller executes the software installer upon receiving on the returned approval status; aggregates a result from the execution of the software installer based on the software installer modifying the software on the computer; and updates a discovery software signature on the computer when the returned approval status is marked as known.
    Type: Grant
    Filed: September 24, 2013
    Date of Patent: July 21, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Pawel Gocek, Piotr Kania, Michal Paluch, Tomasz Stopa
  • Patent number: 9087156
    Abstract: Implementations of the disclosed subject matter provide systems and methods for providing one or more versions of an application to one or more subsets of users based on measured performance of the one or more versions of the application. A method may include providing a first version of an application to a first subset of users of the application. Next, performance of the first version of the application may be measured and a second subset of users of the application may be selected based on the performance of the first version of the application. As a result, a second version of the application may be provided to the second subset of users of the application.
    Type: Grant
    Filed: November 15, 2013
    Date of Patent: July 21, 2015
    Assignee: Google Inc.
    Inventors: Brian Patton, Nicolas Fortescue, Piotr Krzysztof Swigon, John Ayres, Maximilian Ruppaner, Elizabeth Ireland Powers, Eva-Lotta Lamm, Alan Michael Stokes
  • Patent number: 9077549
    Abstract: Examples that are described herein provide systems and methods for creating virtual areas for realtime communications. Some examples provide a quick and easy process for creating a virtual area for a set of communicants and provisioning those communicants for realtime communications in the virtual area. Some examples provide a quick and easy way for a user to wrap a realtime communications framework around a network service. Through seamless integration of realtime communications (e.g., realtime audio, video, chat, screen sharing, and file transfer) in persistent virtual areas, these examples are able to enhance and improve communicants' experiences with a network service relative to traditional browser based methods of collaborating on network service based projects.
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: July 7, 2015
    Assignee: Social Communications Company
    Inventors: Josh Moyers, Matthew Leacock, Paul J. Brody, David Van Wie, Seth Miller
  • Patent number: 9075596
    Abstract: A method is provided. The method develops code for an enterprise module in an enterprise module development environment. Further, the method modifies the code to output customized code that runs in an enterprise module production environment. In addition, the method deploys the customized code to the enterprise module production environment.
    Type: Grant
    Filed: June 23, 2006
    Date of Patent: July 7, 2015
    Assignee: Oracle International Corporation
    Inventors: Ariel D. Tseitlin, Daniel Kearns, Mark Hastings
  • Patent number: 9063746
    Abstract: In one aspect, a software application with application artifacts is deployed on a cloud computing platform. The cloud computing platform includes a platform product that can provide functionality that is required by the application. Application metadata is created based on analyzing the application artifacts and describes the application artifacts requirement. An application repository stores the application artifacts and the application metadata. A product description defines an application product for the software application and a product reference to the platform product is defined. The product description and the product reference are published in the application repository to update the application metadata. A composite repository refers to the application product and the platform product. The composite repository is transferred to a platform repository provided by the cloud computing platform.
    Type: Grant
    Filed: June 22, 2012
    Date of Patent: June 23, 2015
    Assignee: SAP SE
    Inventors: Shenol Yousouf, Georgi Stanev
  • Patent number: 9063725
    Abstract: A method is provided. The method composes management code in a platform independent managed object format. Further, the management code is utilized to manage at least one object. In addition, the management code transforms the management code into a plurality of portable management objects and a plurality of native management objects.
    Type: Grant
    Filed: June 23, 2006
    Date of Patent: June 23, 2015
    Assignee: Oracle International Corporation
    Inventors: Ariel D. Tseitlin, Daniel Kearns, William B. Kilgore
  • Patent number: 9064054
    Abstract: A method and apparatus for synchronizing execution of a test application is described. In one embodiment, the method includes receiving two or more commands from a test application. The method may also include distributing a first command from the received two or more commands to a plurality of client computer systems, each client computer system to issue the first command to a server computer system. Furthermore, the method may include distributing a second command from the received two or more commands to the plurality of client computer systems after receipt of a response to the first command from each of the plurality of client computer systems.
    Type: Grant
    Filed: December 29, 2010
    Date of Patent: June 23, 2015
    Assignee: Red Hat, Inc.
    Inventors: Ji{hacek over (r)}í Locker, Luká{hacek over (s)} Petrovický
  • Patent number: 9052983
    Abstract: Apparatus, process and product useful for source code patches. The computerized apparatus having a processor, the apparatus comprising: a source code obtainer for obtaining a source code of a computer program; a patch instructions obtainer for obtaining a set of source code patches instructions, wherein a first patch instructions comprise a set of modification instructions to the source code associated with a first source code patch, wherein a second patch instructions comprise a set of modification instruction to the source code associated with a second source code patch; a source code editor configured to display to a user the source code and annotations associated with applying each source code patch simultaneously; and wherein said source code editor is further configured to edit the source code in accordance with user input, wherein based on user input the first and second source code patch instructions are modified.
    Type: Grant
    Filed: January 16, 2012
    Date of Patent: June 9, 2015
    Assignee: International Business Machines Corporation
    Inventors: Eitan Daniel Farchi, Abel Gordon, Nadav Yosef Har'El, Moran Shochat
  • Patent number: 9021470
    Abstract: Embodiments relate to systems and methods for provisioning software to machines in a set of diverse networks. A provisioning (or “cobbler”) server can interact with a remote installation client to initiate a software provisioning process to machines installed on two or more diverse networks, such as local area, wide area, virtual private, or other networks. The remote installation clients in different networks can report the network interface types and configurations of their networks to the cobbler server. During provisioning, the administrator can specify one software distribution to the entire set of diverse networks, and the cobbler server can generate different distribution versions tailored to the network configurations of the various different networks.
    Type: Grant
    Filed: August 29, 2008
    Date of Patent: April 28, 2015
    Assignee: Red Hat, Inc.
    Inventor: Michael Paul DeHaan
  • Patent number: 9021458
    Abstract: Embodiment are directed towards managing application delivery over a network. Change information that corresponds to changes to an application may be provided to a delivery pipeline. The change information may be verified in part based on a static analysis of the content of the change information, compiling, and unit testing. Reviewers may be notified to approve the change information. A version of the application that includes the change information may be generated. Acceptance testing may be performed that includes provisioning computing resources in an acceptance computing environment. And, deploying a version of application that includes the change information into the acceptance computing environment. If the acceptance testing passes, a shipping operation may be enabled pausing the delivery pipeline until an authorized user activates the shipping operation restarting the delivery pipeline and deploying the application to one or more computing environments.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: April 28, 2015
    Assignee: Chef Software, Inc.
    Inventors: Adam Brent Jacob, Seth Yosef Falcon, Lamont Curtis Granquist, Jon Morrow, Christopher Brown, Kevin Smith
  • Patent number: 9015683
    Abstract: Provided is a method of transforming program code written such that a plurality of work-items are allocated respectively to and concurrently executed on a plurality of processing elements included in a computing unit. A program code translator may identify, in the program code, two or more code regions, which are to be enclosed by work-item coalescing loops (WCLs), based on a synchronization barrier function contained in the program code, such that the work-items are serially executable on a smaller number of processing elements than a number of the processing elements, and may enclose the identified code regions with the WCLs, respectively.
    Type: Grant
    Filed: December 23, 2010
    Date of Patent: April 21, 2015
    Assignees: Samsung Electronics Co., Ltd., SNU R&DB Foundation
    Inventors: Seung-Mo Cho, Jong-Deok Choi, Jaejin Lee
  • Patent number: 9015682
    Abstract: Methods and systems for processing computer code modules in order to avoid polluting the global namespace. According to one embodiment, the system or method comprises a server that receives a request for an additional computer code module to be added to the namespace. Prior to delivering the module, the server processes the module by identifying all references to global symbols that are not to be explicitly exported to a global scope and moving the identified symbols to a synthetic namespace prior. The server further wraps the processed module in a function that receives the synthetic global scope as a parameter, and delivers the wrapped module to the requesting namespace.
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: April 21, 2015
    Assignee: Google Inc.
    Inventors: John A. Hjelmstad, Malte Ubl
  • Patent number: 9009651
    Abstract: A system for facilitating management of one or more programs throughout their lifecycle in an organization is provided. The system comprises a Customer Relationship Management (CRM) module to create one or more programs, an Order Management System (OMS) module to create one or more tracks, and a program management module to create one or more projects. The system further comprises a resource allocation module for allocating resources for executing the one or more programs. The system further comprises a finance budgeting module for budgeting revenue, costs and profitability of the one or more programs. The system further comprises a program module that displays details of the one or more programs, the one or more tracks, and the one or more projects to one or more authorized users. The system further comprises a central repository to store data associated with the one or more programs.
    Type: Grant
    Filed: March 29, 2012
    Date of Patent: April 14, 2015
    Assignee: Infosys Limited
    Inventors: Satyendra Kumar, Amankumar Singhal, Geetha Das, Ganapathi Raman Balasubramanian, Hareshkumar Amre, Ramarathinam Sellaratnam, Sunita Kulkarni, Vasudevan Sankaran
  • Patent number: 8990780
    Abstract: A method, computer-readable storage medium, and computer system are provided. In an embodiment, a command is received that specifies a debug compile option and requests a compile of a module into object code. If the debug compile option specifies a first debug compile option, snapshot instructions are inserted immediately prior to each machine instruction in the object code at which a breakpoint was previously set. If the debug compile option specifies the first debug compile option, snapshot instructions are inserted immediately prior to each machine instruction in the object code that implements a control flow statement.
    Type: Grant
    Filed: March 29, 2012
    Date of Patent: March 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Cary L. Bates, Kendrick Wong
  • Patent number: 8990765
    Abstract: The present invention provides a computationally efficient system for developing configurable, extensible business application product lines using model-driven techniques. The invention enables to create a common business application with a set of pre-defined variants, selection of a suitable variant from the pre-defined set, and composition of the common application with the selected variant into a purpose-specific business application and also provides for modeling of commonality and variability thus leading to a single specification. The invention provides model-based solution to address extensibility and configurability of both structural and behavioral aspects in a functionality dimension of database intensive business application and it supports configuration process at three different stages of application development (i.e. design time, installation time and run time) of database intensive business application.
    Type: Grant
    Filed: August 31, 2010
    Date of Patent: March 24, 2015
    Assignee: Tata Consultancy Services Limited
    Inventors: Vinay Kulkarni, Souvik Barat
  • Patent number: 8984489
    Abstract: The present disclosure involves systems, software, and computer implemented methods for providing a quality on submit process. One process includes operations for monitoring a source control system for submissions of new source code and determining that new source code has been submitted by a user to the source control system. A request to perform a quality control task for the new source code is sent to at least one quality control application. A report from the quality control application regarding results of the quality control task is received. A general report of results of each quality control task performed by each of the at least one quality control application is generated. The general report is sent to the user.
    Type: Grant
    Filed: October 28, 2013
    Date of Patent: March 17, 2015
    Assignee: SAP Portals Israel Ltd
    Inventors: Ohad Yassin, Nir Koren, Eran Nelinger, Asaf Saar