Patents Examined by Lanny Ung
  • Patent number: 8656351
    Abstract: A system and method for configuring a state diagram with graphical source code is described. The state diagram may be created in response to user input. The state diagram may include a plurality of state icons and a plurality of connector elements interconnecting the state icons, where the state icons represent a plurality of states and wherein the connector elements represent transitions between the states. Graphical source code may be associated with one or more of the state icons.
    Type: Grant
    Filed: September 7, 2011
    Date of Patent: February 18, 2014
    Assignee: National Intruments Corporation
    Inventors: Jeffrey L. Kodosky, Kevin Hogan
  • Patent number: 8645919
    Abstract: A scalable system and method is described that automatically identifies one or more generic tests for testing a GUI. A generic test case is written once instead of writing test cases for every single page or assembly. Each page has a corresponding page type. Each generic test is mapped to one or more testing rules, where the testing rules each have a rule type. An automated system is provided to scan target directories for all relevant pages related to a software product, identify a page type for each page, identify the appropriate generic test cases to be applied to each page, execute the generic test cases, and provide an output to indicate the results of the tests on the various pages. The generic tests for the GUIs can thus be automatically applied to identify and eliminate a certain class of bugs matching the behavior of the generic test case.
    Type: Grant
    Filed: April 16, 2008
    Date of Patent: February 4, 2014
    Assignee: Microsoft Corporation
    Inventors: Chung Heong Gooi, Xinyu Liu, Fabio Pintos, Xin Li
  • Patent number: 8645935
    Abstract: Binary rewriters that do not require relocation information and automatic parallelizers within binary rewriters are provided, as well as methods for performing binary rewriting and automatic parallelization. The method, in certain embodiments. includes disassembling a binary file and determining functions in the disassembled binary file. The method can further include rewriting the binary file without relying on relocation information or object files. Optionally, the method can further include performing automatic parallelization of the binary before rewriting the binary file.
    Type: Grant
    Filed: April 30, 2010
    Date of Patent: February 4, 2014
    Assignee: University of Maryland
    Inventors: Rajeev Kumar Barua, Aparna Kotha
  • Patent number: 8640094
    Abstract: Embodiments relate to building a downloadable application. In response to a request to build a downloadable application, a build system determines a set of resources used by the downloadable application. The build system reads this initial set of resources to discover other resources used by the downloadable application. The build system determines resource dependencies for the set of resources and the discovered set of resources, and creates a dependency data structure according to the resource dependencies. Using the dependency data structure, the build system determines a subset of the set of resources and the discovered set of resources to include in a module associated with the downloadable application.
    Type: Grant
    Filed: July 1, 2011
    Date of Patent: January 28, 2014
    Assignee: International Business Machines Corporation
    Inventors: Erik J. Burckart, Andrew J. Ivory, Todd E. Kaplinger, Aaron K. Shook
  • Patent number: 8640091
    Abstract: A method of operating a data processing system comprises running a source code editor, displaying source code in a graphical interface of the source code editor, and displaying a summary box, the summary box comprising a list of one or more aspects affecting the source code. The system is configured so that on receipt of a user input corresponding to an aspect listed in the summary box there is displayed one or more cross-reference markers of the selected aspect in the graphical interface of the source code editor.
    Type: Grant
    Filed: August 30, 2007
    Date of Patent: January 28, 2014
    Assignee: International Business Machines Corporation
    Inventors: Sian S. January, Helen L. Beeken, Andrew S. Clement, Matthew P. Chapman, Matthew A. Webster
  • Patent number: 8640087
    Abstract: A method and a scripting paradigm for automatically integrating disparate information systems (e.g., web services and databases) within a given enterprise into a service-oriented architecture. A script writer generates a script using a scripting paradigm, and the resulting script automatically derives new data models, new ontological structures, new mappings, and a new web service that integrates disparate information systems. In addition to integrating disparate information systems, the scripts may be harvested to automate the metadata discovery and retrieval process. The scripting paradigm builds upon existing open-source scripting languages and is compatible with existing internet browsers, thus encouraging mass participation in the integration process.
    Type: Grant
    Filed: December 7, 2007
    Date of Patent: January 28, 2014
    Assignee: The MITRE Corporation
    Inventor: Marwan Sabbouh
  • Patent number: 8607200
    Abstract: A method for hosting multiple life cycle stages of a web application includes installing a web application in a first environment together with a first version of a support package containing support software components for the web application, the first environment corresponding to a first life cycle stage of the web application, and executing the web application in the first environment together with the first version of the support package. The method further includes installing the web application in a second environment together with a second version of the support package containing support software components for the web application, the second environment corresponding to a second life cycle stage of the web application that succeeds the first life cycle stage of the web application, and executing the web application in the second environment together with the second version of the support package.
    Type: Grant
    Filed: June 1, 2011
    Date of Patent: December 10, 2013
    Assignee: Red Hat, Inc.
    Inventor: Tobias Kunze
  • Patent number: 8601447
    Abstract: One embodiment of the present invention is a method of converting a user interface. A control based class can be extended to produce a Java Server Face. The Java Server Face can be converted to create an ASP.NET user interface.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: December 3, 2013
    Assignee: Oracle International Corporation
    Inventors: Dean Neal Browne, Andrew Todd Lorek, Stephan Dennis Morais
  • Patent number: 8589866
    Abstract: In an embodiment, a data processing system comprises device driver generation logic that is encoded in one or more computer-readable storage media for execution and which when executed is operable to perform receiving a first capability description from a computer peripheral device, wherein the first capability description describes one or more capabilities of the computer peripheral device; receiving a generic device driver file; receiving configuration data; automatically generating a device driver for the computer peripheral device and for a computer operating system based on the first capability description, the generic device driver file and the configuration data; device job processing logic that is configured to receive a request to use the computer peripheral device, to request and receive current first capability description from the computer peripheral device at the time of the request, to generate based on the current first capability description and send to the computer peripheral device job ticke
    Type: Grant
    Filed: August 29, 2007
    Date of Patent: November 19, 2013
    Assignee: Ricoh Company, Ltd.
    Inventors: Hitoshi Sekine, Alain Regnier, Yao-Tian Wang, Yue Liu, Senthil Selvaraj, Zhenning Xiao
  • Patent number: 8572547
    Abstract: A developer zone is provided for use by developers. A method for providing a developer zone may include receiving a request, initializing a provisional computing device, initializing a development computing device, copying data to the provisional computing device, then to the development computing device. A method for providing a developer zone may include copying data from a secured computing device to a provisional computing device, initializing a development computing device, loading at least a portion of the copied data from the provisional computing device to the development computing device, and developing a software package on the development computing device. Using a developer zone may include logging into a terminal server, requesting a copy of at least a portion of secured data, wherein the portion of secured data is first copied onto a provisional computing device and then loaded onto the development computing device, and inputting instructions at the terminal server.
    Type: Grant
    Filed: May 4, 2007
    Date of Patent: October 29, 2013
    Assignee: United Services Automobile Association (USAA)
    Inventors: Joseph Matthew Urh, Aaron David Bos, Brett Gary Pittman, Michael Scott McQuarrie, Ronnie Allen Eichler, Jose Luis Rodriguez, Ronald M. Schekman
  • Patent number: 8572552
    Abstract: A software development practices expert system and method is described. The expert system utilizes control systems engineering designs, as well as dynamic systems models to inform and guide the selection, assembly, composition, publishing and presentation, enactment, assessment, learning and analysis, refactoring, improvement and simulation of software development practices into approaches or methods to software development. The expert system collects software endeavor result data to correlate efficacy of software development practice usage, and to recalibrate dynamic systems models and control systems engineering design parameters. Such designs and models configure and improve an inference-based rule engine to provide advice to users contained within a rule repository and knowledge base.
    Type: Grant
    Filed: June 5, 2011
    Date of Patent: October 29, 2013
    Assignee: Fourth Medium Consulting Inc.
    Inventor: Mark Kennaley
  • Patent number: 8561042
    Abstract: A system and method for reducing the bytecode execution time in the Java virtual machine are disclosed. The system includes a DB cache to store old machine code converted from a bytecode, a machine code change unit to change the old machine code to new machine code by removing a predetermined instruction included therein, a register management unit to manage stack data necessary for operations of the new machine code and a register file to provide a register region to conduct the operations, and a machine code information storage unit to store basic block information on the new machine code and spill and fill execution information in the stack of the register file.
    Type: Grant
    Filed: May 8, 2006
    Date of Patent: October 15, 2013
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jung-pil Choi, Hyo-jung Song
  • Patent number: 8561034
    Abstract: A method and system for injecting exceptions into a JAVA enterprise application during execution of the JAVA enterprise application is disclosed. The Java enterprise application includes multiple Enterprise JAVA Bean (EJB) classes. The EJB classes include one or more EJB methods. Each EJB is scanned for exceptions, and corresponding interface points of the EJB. The exceptions are automatically injected at the corresponding interface points based on scanning the EJB. The exceptions are then thrown to callers of the EJB methods. The exceptions are thrown before beginning execution of business logic of the EJB methods. Finally, the response of the JAVA enterprise application to the injected exceptions is analyzed.
    Type: Grant
    Filed: June 22, 2007
    Date of Patent: October 15, 2013
    Assignee: Infosys Technologies, Ltd.
    Inventors: Abhijit Belapurkar, Ravindra Karanam
  • Patent number: 8555252
    Abstract: The present disclosure discloses embodiments of an apparatus and method for loading codes of cluster-based Java application system. The loading techniques provided by the present disclosure do not need to publish the latest codes to each server in the cluster or restart the Java application in each server of the cluster. The loading techniques only need to update the codes in the codes storage server, such as a SVN server. Each server in the cluster will automatically load the latest codes, thereby improving the usability of the Java cluster system.
    Type: Grant
    Filed: October 1, 2010
    Date of Patent: October 8, 2013
    Assignee: Alibaba Group Holding Limited
    Inventor: Ling He
  • Patent number: 8555270
    Abstract: A method and system are provided for splitting a live-range of a variable in frequently executed regions of program instructions. The live-range of a variable is split into multiple sub-ranges, each of which can be assigned to a different register or spilled into memory. The amount of spill code is reduced in frequently used regions of code by coalescing the live ranges based on profile information obtained after splitting the live ranges at every join and fork point in a control flow graph.
    Type: Grant
    Filed: April 28, 2006
    Date of Patent: October 8, 2013
    Assignee: International Business Machines Corporation
    Inventors: Takuya Nakaike, Tatsushi Inagaki, Hideaki Komatsu
  • Patent number: 8549492
    Abstract: A machine declarative language for formatted data processing is provided. The machine declarative language may be used to generate constraints which can be projected onto a string according to one or more anchor points. The constraints can correspond to evaluation criteria. At least a portion of a string can be evaluated according to the evaluation criteria.
    Type: Grant
    Filed: April 21, 2006
    Date of Patent: October 1, 2013
    Assignee: Microsoft Corporation
    Inventors: Jordi Mola Marti, David Ahs
  • Patent number: 8527985
    Abstract: A framework (referred to herein as Application Integration Architecture, or AIA) that formalizes and orchestrates activities in an SOA development lifecycle. In one set of embodiments, AIA can capture development-related information in a shared data store and cause the information to flow in an automated or semi-automated manner from one lifecycle phase to the next as the lifecycle progresses. This information flow can, in turn, facilitate automations at each lifecycle phase for the responsible stakeholders (e.g., solution architects, developers, installation developers, etc.), thereby enforcing SOA best practices, enhancing development productivity, and ensuring the quality of the final SOA deliverables.
    Type: Grant
    Filed: April 28, 2010
    Date of Patent: September 3, 2013
    Assignee: Oracle International Corporation
    Inventors: Arvind Srinivasamoorthy, Purushotham Kola, Ravindran Sankaran, Annaji Garimella, Raghavateja Kalapatapu, Thirupathi Reddy Annadi, Mark James Glenn Craig, Nan Xie
  • Patent number: 8522224
    Abstract: A method of analyzing intrinsic parallelism of an algorithm, comprising: generating a dataflow graph which is composed of vertexes representing computation and directed edges denoting the dependency and flow of data from the algorithm; building a matrix representing the dataflow graph; and quantifying the intrinsic parallelism based on rank and dimension of the matrix representing the generated dataflow graph.
    Type: Grant
    Filed: June 22, 2010
    Date of Patent: August 27, 2013
    Assignee: National Cheng Kung University
    Inventors: Gwo-Giun Lee, He-Yuan Lin
  • Patent number: 8522216
    Abstract: Embodiments of the invention provide systems and methods for detecting an analyzing memory leaks. According to one embodiment, a method of detecting a memory leak can comprise collecting instance count data for a number of instances of a plurality of classes in a memory heap. A correlation coefficient can be calculated for each of the plurality of classes in the memory heap. The correlation coefficient can represent a relevance of the class to a growth of the memory heap. Classes contributing to the growth of the memory heap can then be identified based on the correlation coefficient.
    Type: Grant
    Filed: May 4, 2010
    Date of Patent: August 27, 2013
    Assignee: Oracle International Corporation
    Inventor: Oleksandr Otenko
  • Patent number: 8522220
    Abstract: The latencies associated with cache misses or other long-latency instructions in a main thread are decreased through the use of a simultaneous helper thread. The helper thread is a speculative prefetch thread to perform a memory prefetch for the main thread. The instructions for the helper thread are dynamically incorporated into the main thread binary during post-pass operation of a compiler.
    Type: Grant
    Filed: February 1, 2010
    Date of Patent: August 27, 2013
    Assignee: Intel Corporation
    Inventors: Steve Shih-wei Liao, Perry H. Wang, Hong Wang, Geolf F. Hoflehner, Daniel M. Lavery, John P. Shen