Patents Examined by Charles Swift
-
Patent number: 7865874Abstract: A knowledge generation machine (KGM) that collects information of varying types from a plurality of different sources is provided. The KGM uses this information to understand, correlate, and expand a dependency model in order to realize a set of dependencies for a software component. The KGM provides an adaptive dependency model that detects new sources of information and creates new dependencies and dependency types based on that new information. A dependency is given a weighting that is used to resolve potentially circular dependencies.Type: GrantFiled: August 28, 2006Date of Patent: January 4, 2011Assignee: Oracle America, Inc.Inventor: Michael J. Wookey
-
Constraint solver to code based test data generation for improving software reliability and security
Patent number: 7861226Abstract: The present invention is directed to automatically analyzing software systems for identifying faults or bugs and/or detection of malicious code. In various embodiments, the present invention measures code coverage for high priority invocable program elements, uses a relaxed coverage estimation technique that, instead of guaranteeing which code units will be executed, guarantees that at least a certain number of code units will be executed, determines and solves constraints in code to identify infeasible paths containing one or more selected nodes, determines, for a composite data type, a range of values for each of at least two non-composite data fields, and/or translates, prior to code analysis complex code into simpler code having fewer operators.Type: GrantFiled: June 28, 2006Date of Patent: December 28, 2010Assignee: Avaya Inc.Inventors: Dennis C. Episkopos, J. Jenny Li, Howell S. Yee, David M. Weiss -
Patent number: 7849456Abstract: A method for synchronizing an original code base (OCB) with a superset code base (SCB) which is a superset of the OCB. The method includes obtaining the OCB, obtaining the SCB and determining a file pair difference between the OCB and the SCB. An action table is accessed to retrieve actions based on a classification of each OCB file, a classification of each SCB file, and file pair difference. The actions are assembled into an action file. The actions in the action file are executed to synchronize the OCB and the SCB.Type: GrantFiled: June 1, 2006Date of Patent: December 7, 2010Assignee: International Business Machines CorporationInventors: Edward B. Boden, Daniel J. Gorey
-
Patent number: 7822596Abstract: A user interface for displaying source data and a translated copy of a segment of the source data is provided. The user interface includes a first display portion for displaying at least a subset of the source data on the display. The user interface includes a second display portion for displaying a translated copy of a selected segment of source data on the display.Type: GrantFiled: December 5, 2005Date of Patent: October 26, 2010Assignee: Microsoft CorporationInventors: Mohamed Elgazzar, Bernhard Kohlmeier, Refaat Issa, Mark Webber, Matthew Crinklaw, Kathryn Richardson, Francois Liger, Majd Abbar
-
Patent number: 7797689Abstract: Those files accessed by tools during a build process are invisibly tracked in such a way that the information can then be used to drive an incremental build of just enough files to bring the build fully up to date. The tracking information includes the association between distinct tool processes. Each build tool has its own file activity tracked, each thread of operation within tools are tracked separately and a tracking log is associated with a chain of tool processes so that when the tracking logs are interpreted the context in which they were created is preserved.Type: GrantFiled: December 12, 2005Date of Patent: September 14, 2010Assignee: Microsoft CorporationInventor: Kieran Paul Mockford
-
Patent number: 7779383Abstract: Modeling a component-based application includes modeling communication capabilities of components of the application, modeling a plan for interlinking components of the application, modeling communications capabilities of a compound component composed of a plurality of constituent components, and determining if interlinked components are compatible to communicate validly in the application.Type: GrantFiled: December 1, 2005Date of Patent: August 17, 2010Assignee: SAP AGInventors: Christof Bornhoevd, Artin Avanes, Holger Robert Ziekow
-
Patent number: 7757221Abstract: A method and apparatus for dynamic binary translator to support precise exceptions with minimal optimization constraints. In one embodiment, the method includes the translation of a source binary application generated for a source instruction set architecture (ISA) into a sequential, intermediate representation (IR) of the source binary application. In one embodiment, the sequential IR is modified to incorporate exception recovery information for each of the exception instructions identified from the source binary application to enable a dynamic binary translator (DBT) to represent exception recovery values as regular values used by IR instructions. In one embodiment, the sequential IR may be optimized with a constraint on movement of an exception instruction downward past an irreversible instruction to form a non-sequential IR. In one embodiment, the non-sequential IR is optimized to form a translated binary application for a target ISA. Other embodiments are described and claimed.Type: GrantFiled: September 30, 2005Date of Patent: July 13, 2010Assignee: Intel CorporationInventors: Bixia Zheng, Cheng C. Wang, Ho-seop Kim, Mauricio Breternitz, Jr., Youfeng Wu
-
Patent number: 7747984Abstract: A target graphics document containing graphics data may be used as a starting point to automatically generate one or more test cases as a sequence of test events to re-create the appearance of the target graphics document. The target document may be examined to determine the layers, graphics data within each layer, and the attributes of the graphics data. Based on the determined data, a sequence of input device actions may be generated to create a test document having graphics data based at least in part on the target document. In some cases, the generated input device actions may create a test document containing graphics data identical to that of the target document. In some cases, some user randomness may be applied to the generated input device actions to simulate ‘real-world’ user inaccuracy. In some cases, typical user manipulation of an input device may be applied to simulate ‘real-world’ usage.Type: GrantFiled: May 30, 2006Date of Patent: June 29, 2010Assignee: Microsoft CorporationInventor: Siu Chi Hsu
-
Patent number: 7735068Abstract: Tools and methods are described herein that allows for measuring and using the relationship between artifacts of a software design, such as requirements, test plans, and so on. The relationship can be quantified by determining a relationship quotient for quantifying a similarity between components of software design artifacts and presenting the quantified relationships to a user, such as a software designer, so that he or she can account for the relationship between such components during design changes and so on. The relationship quotient is made more representative of substantive similarity by selecting the key terms that are to be submitted to a similarity analysis such that words that are too common in the English language, such as conjunctions, articles, etc., are not used. Ubiquity of certain key terms in an enterprise is accounted for by adding a term significance weight to the similarity analysis.Type: GrantFiled: December 1, 2005Date of Patent: June 8, 2010Assignee: Infosys Technologies Ltd.Inventors: Nagaraja Nanjegowda Siddaramappa, Salil Agrawal, Rajesh Balakrishnan, Krishnakumar Pooloth, Srinivas Thonse
-
Patent number: 7730453Abstract: Methods for handling zero-length allocations are disclosed. An example of such a method may include returning a self-describing/diagnosing dynamic address that has all the properties required for a secure implementation. Another example may include returning a series of different addresses (instead of a single address per process) to improve supportability. Yet another example may include maintaining diagnostic information about the original allocation for ease of problem resolution.Type: GrantFiled: December 13, 2005Date of Patent: June 1, 2010Assignee: Microsoft CorporationInventor: Michael Luther Swafford
-
Patent number: 7730466Abstract: The present invention is a method for manipulating source code in a text editor, which includes receiving an input, the input designating an identifier. The method further includes associating a plurality of source code fragments with the identifier. Additionally, the method includes adding comment characters to each source code fragment of the plurality of source code fragments associated with the identifier.Type: GrantFiled: February 7, 2006Date of Patent: June 1, 2010Assignee: International Business Machines CorporationInventor: Jeff K. Wilson
-
Patent number: 7725883Abstract: A method and system is provided that allows a well-behaved program to execute more quickly than dynamically typed programming languages did in the past, thereby allowing a the dynamically typed language to be competitive with static declarative programming languages. A method includes converting lines of source code representing functions to byte-codes representing functions, selecting a subsequence of the byte-codes based on the byte-codes and the dynamic run-time properties of program variables, generating processor instructions in a compiler for the subsequence, and interpreting the byte-codes not contained in the subsequence.Type: GrantFiled: December 5, 2005Date of Patent: May 25, 2010Assignee: The MathWorks, Inc.Inventors: Charles G. Nylander, William M. McKeeman, Brett Baker, William Nell
-
Patent number: 7721272Abstract: Those files accessed by tools during a build process are invisibly tracked in such a way that the information can then be used to drive an incremental build of just enough files to bring the build fully up to date. The tracking information includes the association between distinct tool processes. Each build tool has its own file activity tracked, each thread of operation within tools are tracked separately and a tracking log is associated with a chain of tool processes so that when the tracking logs are interpreted the context in which they were created is preserved.Type: GrantFiled: December 12, 2005Date of Patent: May 18, 2010Assignee: Microsoft CorporationInventor: Kieran Paul Mockford
-
Patent number: 7716570Abstract: XPS documents are created and accessed via a collection of interfaces of various classes of an application programming interface. The application programming interface includes a document sequence class for reading and writing the document sequence of the XPS document, a fixed document class for reading and writing the fixed documents of the document sequence, a page class for reading and writing the pages of the fixed documents, and a resource class for accessing the resources of each page. Applications seeking to create or read XPS documents may utilize the application programming interface such that the complexities of creating and accessing the XPS document are abstracted away.Type: GrantFiled: December 12, 2005Date of Patent: May 11, 2010Assignee: Microsoft CorporationInventors: Brian Scott Adelberg, Khaled Sedky, Donny Amalo, Mahmood A. Dhalla, Robert John Anderson
-
Patent number: 7707553Abstract: Computer system and method automatically generates a test source code for checking validity of an application written in an object oriented language. The application includes objects accessible through an interface implementing programming rules and object behavior rules. For each object, the invention extracts object methods and attributes of the object interface which are impacted by the object behavior rules and extracts the object identification. The invention fills the variable fields of a source code template with the extracted information. The template non variable source code is in conformance with the programming rules and implements a scenario for checking a set of object behavior rules; thus the filled template forms a generated test source code. For distributed applications, the specifications may be EJB or CORBA and the Test Generator uses templates for checking the life-cycle (creation, persistency, removal) of deployed objects.Type: GrantFiled: December 8, 2005Date of Patent: April 27, 2010Assignee: International Business Machines CorporationInventors: Olivier Roques, David A. Scott
-
Patent number: 7676803Abstract: An update applicability data model is used to define relationships between an instance of a hardware device and an instance of an associated software component in an inventory context and a packaging context. A hardware device instance is correlated with an instance of the associated software component in the inventory context. Instances of hardware devices are compared in the inventory context. Instances of software components are compared in the inventory context and in the packaging context. Instances of hardware devices are grouped in the inventory context. Instances of software components are grouped in the inventory context and in the packaging context. Whether to update an instance of a software component associated with an instance of a hardware device using the update applicability data model is determined.Type: GrantFiled: December 6, 2005Date of Patent: March 9, 2010Assignee: Dell Products L.P.Inventors: Travis X. Zhao, Angela Qian Chao