Patents Examined by Lanny Ung
-
Patent number: 8850423Abstract: 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: GrantFiled: October 29, 2009Date of Patent: September 30, 2014Assignee: International Business Machines CorporationInventors: 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: 8819657Abstract: 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: GrantFiled: September 18, 2008Date of Patent: August 26, 2014Assignee: Symantec CorporationInventors: Angshuman Bezbaruah, Chirag Deepak Dalal
-
Patent number: 8813024Abstract: 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: GrantFiled: September 22, 2008Date of Patent: August 19, 2014Assignee: International Business Machines CorporationInventors: Rama Kalyani T. Akkiraju, Manisha Dattatraya Bhandar, Pankaj Dhoolia, Nilay Ghosh, Tilak Mitra, Rakesh Mohan, Dipankar Saha, Wei Zhao
-
Patent number: 8789016Abstract: 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: GrantFiled: December 29, 2005Date of Patent: July 22, 2014Assignee: Panasonic CorporationInventors: W. Bryant Eastham, James L. Simister
-
Patent number: 8782615Abstract: 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: GrantFiled: April 14, 2008Date of Patent: July 15, 2014Assignee: McAfee, Inc.Inventors: Dirk Kollberg, Lokesh Kumar, Kevin Andrew Gudgion
-
Patent number: 8782604Abstract: 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: GrantFiled: April 11, 2008Date of Patent: July 15, 2014Assignee: Oracle International CorporationInventors: Gangadhar Konduri, Denny McKinney
-
Patent number: 8782621Abstract: 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: GrantFiled: September 14, 2012Date of Patent: July 15, 2014Assignee: Micron Technology, Inc.Inventors: Keith R. Slavin, Shane C. Hu
-
Patent number: 8782618Abstract: 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: GrantFiled: April 14, 2008Date of Patent: July 15, 2014Assignee: The MathWorks, Inc.Inventor: Thomas Gaudette
-
Patent number: 8769486Abstract: 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: GrantFiled: July 5, 2011Date of Patent: July 1, 2014Assignee: The MathWorks, Inc.Inventor: Peter Hartwell Webb
-
Patent number: 8762952Abstract: 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: GrantFiled: December 14, 2010Date of Patent: June 24, 2014Assignee: BMC Software, Inc.Inventors: Asaf Dafner, Sigal Korczyn, Yelena Langleyben, Shiri Semo Judelman
-
Patent number: 8752005Abstract: 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: GrantFiled: September 19, 2008Date of Patent: June 10, 2014Assignee: Infosys LimitedInventors: John Kuriakose, Yogesh Sudhir Dandawate, Manish Malhotra, Kumar Manava Tiwari
-
Patent number: 8745575Abstract: 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: GrantFiled: March 30, 2006Date of Patent: June 3, 2014Assignee: International Business Machines CorporationInventors: Kathryn H. Britton, John G. Dudley, Yongcheng Li, Yih-Shin Tan
-
Patent number: 8745606Abstract: 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: GrantFiled: September 28, 2007Date of Patent: June 3, 2014Assignee: Intel CorporationInventors: Xiaofeng Guo, Jinquan Dai, Long Li
-
Patent number: 8726228Abstract: 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: GrantFiled: July 28, 2011Date of Patent: May 13, 2014Assignee: National Instruments CorporationInventors: Kaushik Ravindran, Guang Yang, Jacob Kornerup, Ian C. Wong, Jeffrey N. Correll, Michael J. Trimborn, Hugo A. Andrade
-
Patent number: 8719788Abstract: 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: GrantFiled: May 23, 2008Date of Patent: May 6, 2014Assignee: Microsoft CorporationInventor: Colin R. Merry
-
Patent number: 8719798Abstract: 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: GrantFiled: August 1, 2007Date of Patent: May 6, 2014Assignees: Sony Corporation, Sony Electronics Inc.Inventor: Bob Unger
-
Patent number: 8689187Abstract: 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: GrantFiled: May 7, 2007Date of Patent: April 1, 2014Assignee: Cadence Design Systems, Inc.Inventors: Steven G. Esposito, Kiran Chhabra, Saran Prasad, D. Scott Baeder
-
Patent number: 8677334Abstract: 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: GrantFiled: October 28, 2010Date of Patent: March 18, 2014Assignee: International Business Machines CorporationInventors: Arquimedes Martinez Canedo, Hideaki Komatsu, Takeo Yoshizawa
-
Patent number: 8677348Abstract: 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: GrantFiled: October 17, 2005Date of Patent: March 18, 2014Assignee: Cisco Technology, Inc.Inventors: Manjunatha N. Ramanathpura, Thomas N. Cobb, Paul J. Russell, Christopher S. Warren, Ryan J. Schuft
-
Patent number: 8661405Abstract: 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: GrantFiled: September 1, 2011Date of Patent: February 25, 2014Assignee: International Business Machines CorporationInventors: 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