Patents Examined by Lanny Ung
-
Patent number: 8656351Abstract: 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: GrantFiled: September 7, 2011Date of Patent: February 18, 2014Assignee: National Intruments CorporationInventors: Jeffrey L. Kodosky, Kevin Hogan
-
Patent number: 8645919Abstract: 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: GrantFiled: April 16, 2008Date of Patent: February 4, 2014Assignee: Microsoft CorporationInventors: Chung Heong Gooi, Xinyu Liu, Fabio Pintos, Xin Li
-
Patent number: 8645935Abstract: 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: GrantFiled: April 30, 2010Date of Patent: February 4, 2014Assignee: University of MarylandInventors: Rajeev Kumar Barua, Aparna Kotha
-
Patent number: 8640094Abstract: 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: GrantFiled: July 1, 2011Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Erik J. Burckart, Andrew J. Ivory, Todd E. Kaplinger, Aaron K. Shook
-
Patent number: 8640091Abstract: 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: GrantFiled: August 30, 2007Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Sian S. January, Helen L. Beeken, Andrew S. Clement, Matthew P. Chapman, Matthew A. Webster
-
Patent number: 8640087Abstract: 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: GrantFiled: December 7, 2007Date of Patent: January 28, 2014Assignee: The MITRE CorporationInventor: Marwan Sabbouh
-
Patent number: 8607200Abstract: 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: GrantFiled: June 1, 2011Date of Patent: December 10, 2013Assignee: Red Hat, Inc.Inventor: Tobias Kunze
-
Patent number: 8601447Abstract: 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: GrantFiled: September 28, 2007Date of Patent: December 3, 2013Assignee: Oracle International CorporationInventors: Dean Neal Browne, Andrew Todd Lorek, Stephan Dennis Morais
-
Patent number: 8589866Abstract: 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 tickeType: GrantFiled: August 29, 2007Date of Patent: November 19, 2013Assignee: Ricoh Company, Ltd.Inventors: Hitoshi Sekine, Alain Regnier, Yao-Tian Wang, Yue Liu, Senthil Selvaraj, Zhenning Xiao
-
Patent number: 8572547Abstract: 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: GrantFiled: May 4, 2007Date of Patent: October 29, 2013Assignee: 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: 8572552Abstract: 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: GrantFiled: June 5, 2011Date of Patent: October 29, 2013Assignee: Fourth Medium Consulting Inc.Inventor: Mark Kennaley
-
Patent number: 8561042Abstract: 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: GrantFiled: May 8, 2006Date of Patent: October 15, 2013Assignee: Samsung Electronics Co., Ltd.Inventors: Jung-pil Choi, Hyo-jung Song
-
Patent number: 8561034Abstract: 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: GrantFiled: June 22, 2007Date of Patent: October 15, 2013Assignee: Infosys Technologies, Ltd.Inventors: Abhijit Belapurkar, Ravindra Karanam
-
Patent number: 8555252Abstract: 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: GrantFiled: October 1, 2010Date of Patent: October 8, 2013Assignee: Alibaba Group Holding LimitedInventor: Ling He
-
Patent number: 8555270Abstract: 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: GrantFiled: April 28, 2006Date of Patent: October 8, 2013Assignee: International Business Machines CorporationInventors: Takuya Nakaike, Tatsushi Inagaki, Hideaki Komatsu
-
Patent number: 8549492Abstract: 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: GrantFiled: April 21, 2006Date of Patent: October 1, 2013Assignee: Microsoft CorporationInventors: Jordi Mola Marti, David Ahs
-
Patent number: 8527985Abstract: 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: GrantFiled: April 28, 2010Date of Patent: September 3, 2013Assignee: Oracle International CorporationInventors: Arvind Srinivasamoorthy, Purushotham Kola, Ravindran Sankaran, Annaji Garimella, Raghavateja Kalapatapu, Thirupathi Reddy Annadi, Mark James Glenn Craig, Nan Xie
-
Patent number: 8522224Abstract: 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: GrantFiled: June 22, 2010Date of Patent: August 27, 2013Assignee: National Cheng Kung UniversityInventors: Gwo-Giun Lee, He-Yuan Lin
-
Patent number: 8522216Abstract: 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: GrantFiled: May 4, 2010Date of Patent: August 27, 2013Assignee: Oracle International CorporationInventor: Oleksandr Otenko
-
Patent number: 8522220Abstract: 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: GrantFiled: February 1, 2010Date of Patent: August 27, 2013Assignee: Intel CorporationInventors: Steve Shih-wei Liao, Perry H. Wang, Hong Wang, Geolf F. Hoflehner, Daniel M. Lavery, John P. Shen