Patents Examined by Lanny Ung
  • Patent number: 8850423
    Abstract: The present invention describes a method and system for preparing a migration and consolidation of at least one source application to be migrated to or consolidated in at least one heterogeneous server device. A computing system selects at least one prospective target platform component based on an evaluation of at least one source platform component, a requirement of the at least one source application, and a compatibility and an affinity of the at least one prospective target platform component. The computing system collects first metadata of the at least one source platform component and the at least one prospective target platform component. The computing system collects second metadata associated with the migration and consolidation. The computing system groups the first metadata and the second metadata into a RFM (Request For Migration). The computing system prepares and configures a final target platform in accordance with the RFM.
    Type: Grant
    Filed: October 29, 2009
    Date of Patent: September 30, 2014
    Assignee: International Business Machines Corporation
    Inventors: Eric J. Barkie, James R. S. Barros, II, Kamal Bhattacharya, Karen Cheng, Robert Filepp, Kevin D. Galloway, Nikolai Joukov, Jing Luo, Colm V. Malone, Birgit M. Pfitzmann, Brian L. Peterson, Harigovind V. Ramasamy, Kewei Sun, Norbert G. Vogl, David L. Westerman, Christopher C. Young
  • Patent number: 8819657
    Abstract: A method and apparatus for maintaining data consistency in a virtualized application during software update installation. In one embodiment, the method includes processing software update data associated with a software update installation for a virtualized application, wherein the virtualized application comprises at least one of read-only data or read-write data and coupling the software update data with the at least one of a read-only data or a read-write data, wherein the software update data overrides the at least one of read-only data or read-write data.
    Type: Grant
    Filed: September 18, 2008
    Date of Patent: August 26, 2014
    Assignee: Symantec Corporation
    Inventors: Angshuman Bezbaruah, Chirag Deepak Dalal
  • Patent number: 8813024
    Abstract: A method for cross-platform porting of applications includes extracting one or more platform independent models from an existing one or more composite applications running on a given source platform. These platform independent models are then transformed into implementation artifacts on another, target platform, thereby effectively porting the composite application from one platform to another. The generated implementation artifacts on the target platform leverage existing assets in the target environment, which makes these generated artifacts “contextually-aware”.
    Type: Grant
    Filed: September 22, 2008
    Date of Patent: August 19, 2014
    Assignee: International Business Machines Corporation
    Inventors: Rama Kalyani T. Akkiraju, Manisha Dattatraya Bhandar, Pankaj Dhoolia, Nilay Ghosh, Tilak Mitra, Rakesh Mohan, Dipankar Saha, Wei Zhao
  • Patent number: 8789016
    Abstract: A method for providing a configurable software library is disclosed. User input to specify target settings for at least one configurable settings of a base software library is received. The base software library is designed to be configurable. At least one code segment to be added to or removed from the base software library is identified based on the target settings. A modified software library is created by altering the base software library in accordance with the target settings in an automated manner utilizing a computer program. Systems for performing the foregoing method are also disclosed. The base and modified software libraries may be in a human-readable or computer-readable (binary) format. The disclosed systems and methods may be utilized to, for example, streamline a software library incorporated into or referenced by programming code.
    Type: Grant
    Filed: December 29, 2005
    Date of Patent: July 22, 2014
    Assignee: Panasonic Corporation
    Inventors: W. Bryant Eastham, James L. Simister
  • Patent number: 8782615
    Abstract: A system, method, and computer program product are provided for simulating at least one of a virtual environment and a debugging environment to prevent unwanted code from executing. In use, at least one of a virtual environment and a debugging environment is simulated. Additionally, unwanted code is prevented from executing as a result of the simulation.
    Type: Grant
    Filed: April 14, 2008
    Date of Patent: July 15, 2014
    Assignee: McAfee, Inc.
    Inventors: Dirk Kollberg, Lokesh Kumar, Kevin Andrew Gudgion
  • Patent number: 8782604
    Abstract: Techniques for using a sandbox to test changes to the metadata of a metadata-driven application. In one set of embodiments, a mainline and a sandbox are created in a runtime environment of a metadata-driven application. The mainline is configured to include a mainline version of a metadata document of the application. The sandbox is configured to include a sandbox (i.e., test) version of the metadata document. At application runtime, requests to access and/or modify the metadata document are serviced either from the mainline or the sandbox based on a sandbox context of the current user session. Thus, changes to the metadata document may be tested on the sandbox version without affecting the mainline version, and vice versa. In various embodiments, multiple sandboxes may be supported in the runtime environment. In further embodiments, the sandbox version may be merged into the mainline version without bringing the runtime environment offline.
    Type: Grant
    Filed: April 11, 2008
    Date of Patent: July 15, 2014
    Assignee: Oracle International Corporation
    Inventors: Gangadhar Konduri, Denny McKinney
  • Patent number: 8782621
    Abstract: Systems and methods are provided for writing code to access data arrays. One aspect provides a method of accessing a memory array. Data is provided within a one-dimensional array of allocated memory. A dimensional dynamic overlay is declared from within a block of statements, and the declaration initializes various attributes within an array attribute storage object. The data is accessed from within the block of statements as a dimensional indexed array using the array attribute storage object. Another aspect provides a method of creating and accessing a dimensional dynamic array. A dimensional dynamic array is declared from within a block of statements, and memory storage for the array is dynamically allocated. A dynamic overlay storage object is also provided and its attributes are initialized from the dynamic array declaration. The data is accessed as a dimensional indexed array from within the block of statements using the array attribute storage object.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: July 15, 2014
    Assignee: Micron Technology, Inc.
    Inventors: Keith R. Slavin, Shane C. Hu
  • Patent number: 8782618
    Abstract: A computer-readable media may store instructions for receiving text-based technical computing code from a first technical computing environment running on a remote computer, where the first technical computing environment includes a set of functions. The media may store instructions for processing data captured using an instrument, where the data is processed using the received technical computing code in a second technical computing environment that includes a subset of the functions, where the captured data processed in non-real-time, and where the processing produces a result. The media may store instructions for translating the technical computing code from a first format compatible with the second technical computing environment into a second format adapted for parallel execution by a field programmable gate array (FPGA), the translating performed by a code generator when the result is satisfactory. The media may store instructions for processing input data in real-time using the FPGA.
    Type: Grant
    Filed: April 14, 2008
    Date of Patent: July 15, 2014
    Assignee: The MathWorks, Inc.
    Inventor: Thomas Gaudette
  • Patent number: 8769486
    Abstract: Embodiments of the present application may simplify an integration of statically typed and dynamically typed languages by automatically generating an implementation of a statically typed native interface for a given set of dynamically typed functions. In an embodiment, functions in a dynamically typed language are automatically interconnected with functions in a statically typed language. Code that bridges and/or connects a statically typed interface and a dynamically typed interface embodied in the dynamically typed source code may be automatically generated. The statically typed interface may be provided by a user. Further, an extensible set of runtime rules that determine how to convert between statically typed and dynamically typed data may be provided.
    Type: Grant
    Filed: July 5, 2011
    Date of Patent: July 1, 2014
    Assignee: The MathWorks, Inc.
    Inventor: Peter Hartwell Webb
  • Patent number: 8762952
    Abstract: A technique assists in resolving problems by aiding in the determination of the root cause of the problem. The technique allows recording of information about methods of executing applications that encounter problems, even if the method was not previously marked for recording. Upon detection of a problem, the method and all other methods on the current execution stack may be marked for retrospective recording. When each method exits, information about entry conditions and exit conditions of each method may be recorded for presentation to a user of the application for problem resolution.
    Type: Grant
    Filed: December 14, 2010
    Date of Patent: June 24, 2014
    Assignee: BMC Software, Inc.
    Inventors: Asaf Dafner, Sigal Korczyn, Yelena Langleyben, Shiri Semo Judelman
  • Patent number: 8752005
    Abstract: Software system facts comprising concepts, concept instances and relationships within the software system are identified and stored in a repository. The software system facts are extracted from artifacts comprising the software system or are provided through explicit definition. Architectures of the software system are recovered from the stored software system facts. Layered views of the recovered architectures are generated. The stored software system facts are checked against architectural rules to ensure architectural compliance of the software system. The impact of proposed changes to the software system is assessed by querying the identified software system facts.
    Type: Grant
    Filed: September 19, 2008
    Date of Patent: June 10, 2014
    Assignee: Infosys Limited
    Inventors: John Kuriakose, Yogesh Sudhir Dandawate, Manish Malhotra, Kumar Manava Tiwari
  • Patent number: 8745575
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to administering and automating operations in a component based application and provide a method, system and computer program product for the pattern based administration of operations in a component based computing solution. In one embodiment of the invention, a composite application data processing system enabled for pattern based administration of an operation can include a dependency matrix model, a set of artifacts, each artifact associated with a particular action for a particular computing platform, and a pattern generated operation task control enabled to process an instance of the dependency matrix model through an invocation of selected ones of the artifacts.
    Type: Grant
    Filed: March 30, 2006
    Date of Patent: June 3, 2014
    Assignee: International Business Machines Corporation
    Inventors: Kathryn H. Britton, John G. Dudley, Yongcheng Li, Yih-Shin Tan
  • Patent number: 8745606
    Abstract: Critical sections in a programming code may be ordered based at least in part on code motions. A flow graph of the code including the critical section may be generated. Two initiative motions may be performed based on the flow graph to identify possible positions of critical codes in the flow graph. Dependence relationship of critical sections may be determined based on the positions of critical sections. Using the dependence relationship information, the order of critical sections may be determined. The determined order of critical sections may be further used by a compiler to perform optimizations for the code.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: June 3, 2014
    Assignee: Intel Corporation
    Inventors: Xiaofeng Guo, Jinquan Dai, Long Li
  • Patent number: 8726228
    Abstract: System and method for specifying and implementing programs. A graphical program is created in a graphical specification and constraint language that allows specification of a model of computation and explicit declaration of constraints in response to user input. The graphical program includes a specified model of computation, a plurality of interconnected functional blocks that visually indicate functionality of the graphical program in accordance with the specified model of computation, and specifications or constraints for the graphical program or at least one of the functional blocks in the graphical program. The specified model of computation and specifications or constraints are useable to analyze the graphical program or generate a program or simulation.
    Type: Grant
    Filed: July 28, 2011
    Date of Patent: May 13, 2014
    Assignee: National Instruments Corporation
    Inventors: Kaushik Ravindran, Guang Yang, Jacob Kornerup, Ian C. Wong, Jeffrey N. Correll, Michael J. Trimborn, Hugo A. Andrade
  • Patent number: 8719788
    Abstract: Various technologies and techniques are disclosed for dynamically determining test platforms. A test platform matrix is generated for use with a test run. The test platform matrix is generated based on a combination of test coverage specifications and a history of test coverage from prior runs. Machines are provisioned for executing the test run according to the test platform matrix. Different system configurations are tested than prior system configurations that were tested in a most recent prior run.
    Type: Grant
    Filed: May 23, 2008
    Date of Patent: May 6, 2014
    Assignee: Microsoft Corporation
    Inventor: Colin R. Merry
  • Patent number: 8719798
    Abstract: System and method for providing logging information associated with development of executable program code. The method may include inserting a plurality of logging information elements into program code, the plurality of logging information elements having at least one logging parameter associated with the program code. In one embodiment, filtering criteria may be defined corresponding to the at least one logging parameter. In another embodiment, the program code may be filtered based on the filtering criteria. According to another embodiment, a result of the filtering may be provided including a subset of the plurality of logging information elements corresponding to said filtering criteria.
    Type: Grant
    Filed: August 1, 2007
    Date of Patent: May 6, 2014
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventor: Bob Unger
  • Patent number: 8689187
    Abstract: A test object can be selectively included in a test run based on predicting the behavior of the test object. In one embodiment, the present invention includes predicting how likely the test object is to produce a failure in a test run and deciding whether to include the test object in the test run based on the predicted likelihood. This likelihood of producing a failure may be based on any number of circumstances. For example, these circumstances may include the history of prior failures and/or the length of time since the test object was last included in a test run.
    Type: Grant
    Filed: May 7, 2007
    Date of Patent: April 1, 2014
    Assignee: Cadence Design Systems, Inc.
    Inventors: Steven G. Esposito, Kiran Chhabra, Saran Prasad, D. Scott Baeder
  • Patent number: 8677334
    Abstract: A computer-implemented method, system, and article of manufacture for parallelizing a code configured by coupling a functional block having an internal state and a functional block without any internal state. The method includes: creating and storing a graphical representation where functional blocks are chosen as nodes and connections between functional blocks are chosen as links; visiting the nodes on the graphical representation sequentially, detecting inputs from functional blocks without any internal state to functional blocks having an internal state and storing these functional blocks as a set of use blocks, and detecting inputs from functional blocks having an internal state to functional blocks without any internal state and storing these functional blocks as a set of definition blocks; and forming strands of functional blocks based on information on the set of use blocks and information on the set of definition blocks stored in association with the functional blocks.
    Type: Grant
    Filed: October 28, 2010
    Date of Patent: March 18, 2014
    Assignee: International Business Machines Corporation
    Inventors: Arquimedes Martinez Canedo, Hideaki Komatsu, Takeo Yoshizawa
  • Patent number: 8677348
    Abstract: A method or apparatus determines an order for installing software patches by comparing information in the software patches. The information may include files created or modified to fix software errors in a software program and metadata referring to the files. By comparing the information, the method or apparatus may determine whether at least two of the software patches include files in common. Based on the results of comparing the information, the method or apparatus may automatically determine an order for installing the software patches into the software program. The files in a given software patch may be used to fix unrelated software errors. The metadata may refer to a time at which the files in the software patches were created or modified, and the order of installation may occur in a chronological manner based on creation or modification dates.
    Type: Grant
    Filed: October 17, 2005
    Date of Patent: March 18, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Manjunatha N. Ramanathpura, Thomas N. Cobb, Paul J. Russell, Christopher S. Warren, Ryan J. Schuft
  • Patent number: 8661405
    Abstract: A pattern implementation technique in which a pattern is defined as a software artifact that comprises a pattern signature representing one or more parameters of the pattern and a pattern implementation model representing one or more methods for expanding the pattern in a selected software context by assigning one or more arguments to the one or more parameters.
    Type: Grant
    Filed: September 1, 2011
    Date of Patent: February 25, 2014
    Assignee: International Business Machines Corporation
    Inventors: David R. Stevenson, James R. Abbott, Jeffrey M. Fischer, Scott E. Schneider, Brian K. Roberts, Martha C. Andrews, David J. Ruest, Shawn K. Gardner, Christopher D. Maguire, Eric O. Funk