Patents Examined by Tuan Dam
-
Patent number: 7293257Abstract: A system and method for testing sequences of computer-related operations by using subsequences of operations of a given length. The subsequences are used to construct a suite of test cases that reduces the number of testing permutations while satisfying desired testing requirements. A mechanism generates test cases by listing the possible subsequences of a specified length, from which a subsequence is chosen to start a test case, and marked as covered. A selection algorithm may be used to choose a subsequence, such as based on a count of the number of subsequence elements starting still uncovered subsequences. Subsequences are added to the test case until a specified maximum length, with a preference for selecting uncovered subsequences. The process continues adding test cases until no subsequence remains uncovered. The resultant set of test cases is processed based on any specified constraints and preconditions, to produce a final suite of test cases.Type: GrantFiled: October 14, 2003Date of Patent: November 6, 2007Assignee: Microsoft CorporationInventor: Jacek A. Czerwonka
-
Patent number: 7293255Abstract: Apparatus and method for automatically generating resource types for installation on nodes of a clustered computer system. The wizard provides a user interface for inputting user specified parameters relating to the configuration of the clustered computer system and the application. Based on the input information, the wizard automatically generates resource types that start, stop and monitor execution of the application on nodes of clustered computer system. The generated resource types can be provided as a software package for easy installation on nodes of the clustered computer system.Type: GrantFiled: March 30, 2001Date of Patent: November 6, 2007Assignee: Sun Microsystems, Inc.Inventor: Naveen Kumar
-
Patent number: 7290251Abstract: A method and system provides an improved representation of merge conflicts in a three-way merge operation of three sequences: Original, Version1, and Version2. A merge program first compares the three sequences to identify a list of difference chunks of elements between the Original and Version1, and a list of difference chunks between the Original and Version2. From the two sets of difference chunks, the merge program creates an annotated list of chunks. Each chunk in the annotated list is identified by a conflict flag that indicates whether the chunk is a part of a conflict and if it is, what sequence(s) being merged it belongs to. A merged document is then constructed based on the annotated list of chunks, with the chunks identified in the merged document with conflict markers for viewing by a user.Type: GrantFiled: May 16, 2003Date of Patent: October 30, 2007Assignee: Microsoft CorporationInventor: Artem Y. Livshits
-
Patent number: 7290255Abstract: A method, apparatus, and computer instructions for local program reorganization using branch count per instruction hardware. In a preferred embodiment, a hardware counter is used in the present invention to count the number of times a branch is taken when branch instructions are executed. Branch count statistics generated from the hardware counters are available to a program in order to analyze whether code reorganization is necessary. If reorganization is necessary, the program autonomically reorganizes instructions locally at run time to allow more instructions to be executed prior to taking a branch, so that the number of branches taken is minimized without modifying underlying program code.Type: GrantFiled: January 14, 2004Date of Patent: October 30, 2007Assignee: International Business Machines CorporationInventors: Jimmie Earl DeWitt, Jr., Frank Eliot Levine, Christopher Michael Richardson, Robert John Urquhart
-
Patent number: 7287259Abstract: An infrastructure that allows applications to run with specified versions of dependent assemblies, wherein each assembly may exist and run side-by-side on the system with other versions of the same assembly being used by other applications. An application provides a manifest to specify any desired assembly versions on which it is dependent. Similarly, each assembly may have an assembly manifest that specifies the versions of assemblies on which it is dependent. During an initialization phase, an activation context is created for the application, based on the manifests, to map version independent names to a particular assembly version maintained on the system. While the application is in a running phase, for any globally named object that the application wants created, the activation context is accessed to locate the application's or assembly's manifest-specified version. The manifests and activation context constructed therefrom thus isolate an application from assembly version changes.Type: GrantFiled: April 24, 2001Date of Patent: October 23, 2007Assignee: Microsoft CorporationInventors: Michael J. Grier, RoseMarie FitzSimons, David D'Souza, Peter Wilson, Srivatsan Parthasarathy, Sanjay G. Shenoy, Micheal Dunn
-
Patent number: 7287250Abstract: A method, computer program product, and system that include identifying a sector offset on a storage device and storing an image onto the storage device at the sector offset where the image includes an operating system. The method also includes providing the sector offset to an installation engine and, subsequent to storing the image on the storage device, initiating the installation engine to cause the operating system to be installed on the storage device using the image.Type: GrantFiled: April 30, 2001Date of Patent: October 23, 2007Assignee: Dell Products L.P.Inventors: Terry Wayne Liles, T. Gavin Smith
-
Patent number: 7284238Abstract: Method and apparatus to enable collection of information required for solving a problem caused by simultaneous access to a shared resource in a multithreading environment. In an information processor capable of executing a routine including a tracing process of collecting information related to the processing status in multithreading, a routine being executed is registered for each thread being activated, and the level of the tracing process for the routine being executed is determined based on information in the registration. The tracing process level for the routine being executed can be determined based on whether any routine identical to, or in a predetermined relation with, the routine is already registered.Type: GrantFiled: November 18, 2003Date of Patent: October 16, 2007Assignee: International Business Machines CorporationInventors: Iwao Inagaki, Osamu Furusawa
-
Patent number: 7284241Abstract: An operator definition file 102 and the like included in a source program 101 and a compiler 100 that translates the source program 101 into a machine language program 105 are provided. The operator definition file 102 includes definitions of various fixed point type operators by class definitions. The compiler 100 can generate effectively advanced and specific instructions that a processor executes and make improvements through expanding functions and the like without repeating frequently upgrading of the version of the compiler itself. The compiler 100 is made up of an intermediate code generation unit 121 that generates intermediate codes, a machine language instruction substitution unit 122 that substitutes the intermediate codes referring to classes defined by the operator definition file 102 with machine language instructions and an optimization unit 130 that performs optimization targeting the intermediate codes including the substituted machine language instructions.Type: GrantFiled: July 31, 2003Date of Patent: October 16, 2007Assignee: Matsushita Electric Industrial Co., Ltd.Inventors: Taketo Heishi, Toshiyuki Sakata, Hajime Ogawa, Ryoko Miyachi, Shuji Miyasaka, Tomokazu Ishikawa
-
Patent number: 7284239Abstract: A translator for translating server-side instructions includes a set of rules for translating server-side instructions from a first grammar to a second different grammar and a translation engine, such as an extensible style-sheet language translator (XSLT), for translating the server-side instructions based on the set of rules.Type: GrantFiled: June 6, 2000Date of Patent: October 16, 2007Assignee: Adobe Systems IncorporatedInventors: Jeff Young, H. Scott Roy, Jean Young
-
Patent number: 7284233Abstract: An integrated development environment for using a mark-up language (JMSML) to access JMS/JMX interfaces. The invention comprises a JMSML Integrated Development Environment in which a Graphical User Interface (GUI) is provided to enable the user to develop JMSML application. Using this IDE, the user can Edit, Manage and Execute and see the execution results of the JMSML program all within this IDE. The IDE provides the user two ways to write the JMSML program. One way is to type in the JMSML XML code using the Source Editor and another way is to visually assemble the JMSML components from the GUI toolbars provides in the Design Editor that in turn will generate the JMSML XML source code.Type: GrantFiled: June 23, 2003Date of Patent: October 16, 2007Assignee: BEA Systems Inc.Inventor: Kathiravan Sengodan
-
Patent number: 7281240Abstract: A method for tracing on a processor including executing an executing control block on the processor to obtain data, wherein an interrupt on the processor is disabled prior to executing the execution control block and the interrupt is enabling after execution of the execution control block is completed, storing the data in a first buffer, wherein the first buffer is set to active, and setting the first buffer to inactive and setting a second buffer to active, wherein the interrupt on the processor is disabled prior to switching the first buffer to inactive and the interrupt is enabling after setting the second buffer to active.Type: GrantFiled: November 14, 2003Date of Patent: October 9, 2007Assignee: Sun Microsystems, Inc.Inventor: Bryan M. Cantrill
-
Patent number: 7278134Abstract: A solution advisor tool for designing an information technology (IT) solution, comprising: (1) a knowledge management system for generating and storing information in a hierarchical format, wherein the knowledge management system includes: (a) a first knowledge base of characteristics; (b) a second knowledge base that manages relationship information regarding the interactions of characteristics and defines all valid characteristic combinations, wherein each valid characteristic combination forms a network unit; (c) a third knowledge base that manages information regarding the interconnectability of network units, wherein a valid combination of network units comprises a configuration; and (d) a fourth knowledge base that manages information regarding sets of possible configurations that can fulfill a predetermined function, wherein each set comprises a cloud; and (2) a design interface system for generating the IT solution.Type: GrantFiled: August 22, 2001Date of Patent: October 2, 2007Assignee: International Business Machines CorporationInventor: David Dale Ricke
-
Patent number: 7278138Abstract: The present invention provides methods, apparatus, and systems to remove a redundant, sign extension instruction from a program and to improve the execution efficiency of the program. In an example embodiment, a conversion program for controlling a computer for the conversion of an execution program, especially a compiler, permits the computer to perform: a function for analyzing a sign extension instruction issued in order to perform the sign extension of a value defined in the execution program; and a function for, in accordance with analysis results, removing a predetermined sign extension instruction from those included in the execution program.Type: GrantFiled: March 19, 2002Date of Patent: October 2, 2007Assignee: International Business Machines CorporationInventors: Motohiro Kawahito, Kideaki Komatsu
-
Patent number: 7278132Abstract: The present invention defines a mechanism for automatic synchronization of scripting variables in an action tag extension facility. Attached to each action, there is a TagExtraInfo class that describes the action. The TagExtraInfo class knows the attributes of the class, including the names of the scripting variables introduced or modified by the action. At translation time, a tag handler accesses the information from the TagExtraInfo class for each tag in a page. At run time, a pageContext object is created containing a mapping of scripting variables to values. The values are visible to the scripting code, and the scripting code can modify the values. Also, the values are accessible by the action code. The action code can modify the values or create new values and assign the values to scripting variables so that the scripting code can modify them later. Thus, the present invention allows action tags to be created without explicit knowledge of the scripting language used to create a page.Type: GrantFiled: July 28, 2005Date of Patent: October 2, 2007Assignee: Sun Microsystems, Inc.Inventors: Eduardo Pelegri-Llopart, Laurence P. G. Cable
-
Patent number: 7278139Abstract: A present invention emulation class revision process performs emulation class revisions. In one embodiment of the present invention an indication of an emulation class revision initiation is received. A safe state for performing the emulation class revision is established. In one exemplary implementation the safe state retains prior processing results. An emulation class revision is performed.Type: GrantFiled: May 14, 2003Date of Patent: October 2, 2007Assignee: Hewlett-Packard Development Company, L.P.Inventors: Vanish Talwar, Dongni Chen
-
Patent number: 7275243Abstract: Methods and systems are provided for adapting software applications for download and execution on a variety of different mobile devices which employ different Application Execution Environments. An Application Download Protocol for transferring applications to mobile devices is also provided. Mobile devices can be matched with compatible applications according to functionality required by the applications and functionality provided by the mobile devices. Applications submitted by developers can be automatically matched to application categories, thus facilitating user selection of applications. Data used by applications running on mobile devices can be remotely managed by application developers, allowing developers to remotely control the type and presentation of data on mobile devices without the need for data management servlets to be provided by the developers.Type: GrantFiled: March 21, 2003Date of Patent: September 25, 2007Assignee: Sun Microsystems, Inc.Inventors: Bill Gibbons, Manish Dixit, Carlos Jose Herrera, Dale D. Jin, Alexander Quincey Musil, Manish Ramesh Shah, Roger Robert Webster, Denise Dandong Xu
-
Patent number: 7275098Abstract: System, methods and apparatus operate a module server to service a plurality of different storage area network management modules that each provides a respective type of management functionality for elements operating within a storage area network. The system operates an administration module in conjunction with a module sever. The administration module provides a plurality of module administration interfaces that are software interfaces that can be remotely invoked to administer the plurality of different storage area network management modules. The system receives a remote invocation of at least one of the plurality of module administration interfaces and applies module administration functionality associated with the at least one remotely invoked module administration interface to remotely administer at least one of the storage area network management modules serviced by the module server.Type: GrantFiled: June 27, 2003Date of Patent: September 25, 2007Assignee: EMC CorporationInventors: Andrew S. Becher, Stanislav Sosnovsky
-
Patent number: 7275239Abstract: Methods, systems, computer program products, and methods of doing business whereby programmatically-generated byte code insertion is used to perform run-time tracing of code that potentially encounters a wait during execution. The byte code insertion is performed at load time, and inserts byte codes before and after a located (potential) wait point. The inserted byte code functions to gather execution statistics, such as a time stamp before invoking a located wait point and a time stamp after invoking the located wait point. Preferred embodiments allow this tracing to be selectively activated/deactivated.Type: GrantFiled: February 10, 2003Date of Patent: September 25, 2007Assignee: International Business Machines CorporationInventors: Gennaro A. Cuomo, Erik A. Daughtrey, Michael L. Fraenkel
-
Patent number: 7275242Abstract: The present disclosure relates to whole program analysis and, more particularly, short data optimization obtained through whole program analysis. In one embodiment, short data optimization is achieved by analyzing the program to estimate the size of existing short data and the size of any linkage tables, providing the size estimates to a compiler that is to compile the program, and compiling the program with the compiler in view of the size estimates such that a relatively large amount of data is allocated to a short data area.Type: GrantFiled: October 4, 2002Date of Patent: September 25, 2007Assignee: Hewlett-Packard Development Company, L.P.Inventors: Shin-Ming Liu, Dmitry Mikulin, Muralitharan Vijayasundaram, David Xinliang Li
-
Patent number: 7275236Abstract: A programming device comprising a group of program generation tools to generate programs for a plurality of devices that form part of a control system. A data sharing means is provided for sharing a variable name and attribute data definitions corresponding to an object of each of the devices for program generation. The data sharing means is shared by the program generation tools.Type: GrantFiled: November 24, 2000Date of Patent: September 25, 2007Assignee: Mitsubishi Denki Kabushiki KaishaInventor: Akiyoshi Kabe