Source Code Version Patents (Class 717/122)
  • Patent number: 7721253
    Abstract: The invention provides a software development support system capable of reflecting the content added by a person to source code in source code generated again, without modifying design information. A generator 41 generates source code in which plural insertion markers are inserted on the basis of design information. An extracting portion 43 extracts code (inserted code) contained in a range specified by each insertion marker in source code. Each extracted inserted code is associated with its identification information and stored into a saving portion 32.
    Type: Grant
    Filed: March 21, 2006
    Date of Patent: May 18, 2010
    Assignee: NS Solutions Corporation
    Inventors: Tetsu Tatsumi, Koki Tao, Yasuhiro Saito
  • Patent number: 7719535
    Abstract: A system and method for translating character strings into another national language and displaying the translated character strings without updating any source code. The character strings are displayed on GUI environment upon the execution of the object computer program. The method for displaying character strings on GUI environment provided by a computer program comprises the steps of; (a) providing an executable program; (b) providing a text file including the character strings and being openable with the executable program; (c) executing the executable program (301); (d) retrieving the text file from the executable program (307); and (e) displaying the character strings included in the opened text file (315).
    Type: Grant
    Filed: January 2, 2001
    Date of Patent: May 18, 2010
    Assignee: International Business Machines Corporation
    Inventors: Mizuho Tadokoro, Takashi Inui, Kazuya Tsukizawa
  • Patent number: 7721258
    Abstract: A software development tool, in the form of an integrated development environment (IDE), comprises a managed platform registry for managing the combination of compatible target platforms and versions of a software development framework. Each compatible combination of a platform and a version of the software development framework is assigned a unique managed platform ID. The managed platform IDs and information associated therewith are managed by the managed platform registry. The software development tool provides upgrade capability allowing a developer to use a newer version of the software development framework while maintaining the current target platform. The software development tool also provides the ability to switch target platforms while maintaining the current version of the software development framework.
    Type: Grant
    Filed: November 3, 2005
    Date of Patent: May 18, 2010
    Assignee: Microsoft Corporation
    Inventors: Brian Chamberlain, Jason P. Smith, Xin Yan
  • Patent number: 7716649
    Abstract: Computer method and apparatus for managing traceability of a software program are disclosed. Given a subject software program, the invention method/apparatus provides a respective history log for each artifact of the program. The invention method/apparatus records in the respective history log changes made to an artifact of the subject software program. During a change being made to the artifact, a processor routine determines from the respective history log related artifacts. An indication of the determined related artifacts is displayed to a user as impact analysis results.
    Type: Grant
    Filed: December 15, 2005
    Date of Patent: May 11, 2010
    Assignee: International Business Machines Corporation
    Inventors: Geoffrey M. Clemm, Allan R. Tate
  • Patent number: 7703074
    Abstract: A method for analyzing a target system that includes obtaining a plurality of characteristics from the target system using a characteristics extractor, wherein the plurality of characteristics is associated with a characteristics model, storing each of the plurality of characteristics in a characteristics store using a tracking mechanism, and analyzing the target system by issuing a query to the characteristics store to obtain an analysis result, wherein the query uses tracking information associated with the tracking mechanism.
    Type: Grant
    Filed: May 20, 2005
    Date of Patent: April 20, 2010
    Assignee: Oracle America, Inc.
    Inventors: Yury Kamen, Syed M. Ali, Deepak Alur, John P. Crupi, Daniel B. Malks
  • Patent number: 7702759
    Abstract: A method and apparatus for instructing a processing system to present information. In one embodiment of the invention a server processing system on a network uses the DHCP protocol to provide network configuration information for a client processing system. The server processing system uses DHCP option code 56 to include presentation information with the configuration information sent to the client. Option code 56 allows for text messages to be presented by the client processing system and also allows URL-formatted text that may cause web pages or other internet resources to be presented by the client processing system. Because the presentation information is included with the network configuration information, information is presented when the client processing system uses the configuration information (e.g., upon network initialization).
    Type: Grant
    Filed: May 24, 2006
    Date of Patent: April 20, 2010
    Assignee: Apple Inc.
    Inventor: Stuart Cheshire
  • Patent number: 7698323
    Abstract: A method and system for finding, accessing, connecting, and sharing information in the context of business activities. Authorized users may search and view information content from managed or unmanaged data repositories maintained at various locations. Users may connect and share this information to their business process (e.g., projects, products, and processes) without losing referential integrity. A virtual repository unifies information from multiple sources. On demand, information may be automatically managed and converted into structured information used to execute business processes.
    Type: Grant
    Filed: April 26, 2005
    Date of Patent: April 13, 2010
    Assignee: Centric Software, Inc.
    Inventors: Ravi Mangalam Rangan, Brian Jay Waldsmith, Bruce R. Winegarden, Franz Amador, Eric Kennedy Herman, Kwok Lung Chan, William Zabriskie
  • Patent number: 7688757
    Abstract: The invention includes a method and apparatus for assessing an available version of a sourced element. The method includes obtaining a description of an available version of the sourced element, identifying a plurality of evaluation items for the sourced element by evaluating the description using at least one evaluation category including a plurality of evaluation parameters, and determining an overall assessment of the available version of the sourced element using the identified evaluation items for the sourced element. The overall assessment is indicative of a value associated with the available version of the sourced element. The method may further include generating overall assessments of other available versions of a sourced element or generating overall assessments of available versions of other sourced elements, and prioritizing the available versions of the sourced elements using the overall assessments of the available versions of the sourced elements.
    Type: Grant
    Filed: December 29, 2006
    Date of Patent: March 30, 2010
    Assignee: Alcatel-Lucent USA Inc.
    Inventors: Eric Jonathan Bauer, Paul Hampton Franklin, David A. Gatenby, Meenakshi Sharma
  • Patent number: 7689983
    Abstract: A processing program, apparatus and method wherein each component has version information showing the version of the component and a version compatible information table showing with which one of the past self versions the component has a compatibility. Information showing with which version there is the compatibility or information with which version range there is the compatibility is shown in the version compatible information table. When the reference destination component is referred to from the reference source component, the presence or absence of the compatibility between the version designated by the reference source component and the version of the reference destination component is checked by using the version compatible information table. If a plurality of compatible components exist, the component of the latest version is selected as a reference destination component.
    Type: Grant
    Filed: May 17, 2001
    Date of Patent: March 30, 2010
    Assignee: Sony Corporation
    Inventor: Takuro Kitayama
  • Patent number: 7689972
    Abstract: A system and method for last known good (LKG) for patches. A file cache is created to store binaries which have shipped as part of a previous wide public release—security fixes (GDRs) and service packs. There are two levels of cache, including an SP cache which keeps all of the files which were shipped as part of the service pack, and a GDR cache which keeps all of the files shipped in the GDRs. Customers do not need to download all of the binaries contained in a package when they already have the version of the dependent binaries on their system when they get the new patch. Customers only need to test the binaries which have changed, rather than everything in the new package, which speeds up the deployment of critical patches.
    Type: Grant
    Filed: March 21, 2005
    Date of Patent: March 30, 2010
    Assignee: Microsoft Corporation
    Inventors: Maneesh Sah, Georgi Tonev, Munil Shah
  • Patent number: 7685159
    Abstract: A content framework system and method. The content framework system comprises a content infrastructure, a content flow management system, and a content association tool. The content infrastructure comprises content management system. Each of the content management systems comprises content. The association creation tool is for generating a first set of associations metadata linking the content management systems together. The user interface system is for visually rendering the content and the first set of associations metadata.
    Type: Grant
    Filed: January 25, 2005
    Date of Patent: March 23, 2010
    Assignee: International Business Machines Corporation
    Inventors: Joan L. Mitchell, Grant D. Miller
  • Patent number: 7681191
    Abstract: Automated update to the firmware of the optimum version can be performed when a system board is exchanged, etc. When a system board is exchanged, a version change unit compares the version of the firmware of the system board with the version of the firmware of the corresponding partition stored in the partition-specific version storage unit. When they do not match, the version of the firmware of the system board is updated to the same version stored in the partition-specific version storage unit.
    Type: Grant
    Filed: September 29, 2005
    Date of Patent: March 16, 2010
    Assignee: Fujitsu Limited
    Inventor: Kazuhiro Yuuki
  • Publication number: 20100064279
    Abstract: A method of source code instrumentation for computer program performance profiling includes generating (14) and inserting (19) instrumentation code around a call site of a child function in a parent function. The instrumentation code may use a reference to an unique instrumentation record (13), such as a timing record. The instrumentation code may be optimised (15) to use the exit time of a preceding call site in the parent function as the entry time of the call site. It may be inserted depending on the level in the call hierarchy of the child function and its execution at run time may depend on the state of an enable flag, which can be set via a viewing interface. Two versions of the child function may be generated (18), one being instrumented and other being non-instrumented and which one is run depends on the enable flag.
    Type: Application
    Filed: March 12, 2007
    Publication date: March 11, 2010
    Applicant: SLAM GAMES LIMITED
    Inventor: Neil Stewart
  • Patent number: 7676793
    Abstract: This software invention requires that information be saved with each object that is placed in a source control system. This information includes the name, type, status, version number, and references to parent objects. When the object is checked-out, this information is used to determine the legality of checking-out any dependent objects. A method is used to generate the information that is saved and another method is used to determine which objects need to be checked-out. The dependent objects that need to be checked-out are then automatically checked-out.
    Type: Grant
    Filed: December 8, 2003
    Date of Patent: March 9, 2010
    Assignee: Honeywell International Inc.
    Inventors: Richard P. Himmer, Jeffrey B. Scott
  • Publication number: 20100058294
    Abstract: A mechanism for providing a source code control system that employs test case execution results to mandate that software code have a specific level of quality for check-in to a central repository. A request to check-in a modified copy of a source code file to a repository is received, wherein the modified copy comprises changes to the source code file located in the repository. The modified copy of the source code file is placed in a quality check pending state in the repository. Responsive to an occurrence of a specific event or expiration of a set time period, applicable regression test cases are executed against the changes in the modified copy. A determination is made as to whether the regression test cases are successful. If the regression test cases are successful, the changes in the modified copy are committed to the source code file located in the repository.
    Type: Application
    Filed: August 27, 2008
    Publication date: March 4, 2010
    Applicant: International Business Machines Corporation
    Inventors: Debora O'Berry Best, Steven Francis Best, Robert James Eggers, JR., Janice Marie Girouard
  • Publication number: 20100050156
    Abstract: Methods and systems for optimizing a build order of component source modules comprises creating a dependency graph based on dependency information. Historical build information associated with previous build failures is then used to calculate relative failure factors for paths of the dependency graph; and the relative failure factors are used to determine an order of traversal of the dependency graph during a build process in which component binary modules are built from the component source modules.
    Type: Application
    Filed: August 20, 2008
    Publication date: February 25, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: James M. Bonanno, Ronald P. Doyle, Michael L. Fraenkel, Aaron J. Tarter
  • Publication number: 20100037208
    Abstract: In some embodiments, an apparatus can comprise a memory unit including, two or more assemblies, wherein the two or more assemblies include a first assembly and a second assembly, wherein the second assembly is a later version of the first assembly, and wherein the first and second assemblies include, a stub module configured to detect an assembly initialization request indicating one of the first or second assemblies. The stub module can also be configured to retrieve a reference to a symbol table associated with the one of the first and second assemblies indicated in the assembly initialization request, to store data in the symbol table, and to provide the reference to a caller. The memory unit can also comprise an implementation module configured to perform operations associated with symbols in the symbol table and a processor configured to receive and execute one or more of the stub and implementation modules.
    Type: Application
    Filed: August 7, 2008
    Publication date: February 11, 2010
    Applicant: International Business Machines Corporation
    Inventors: Michael W. Gray, Alexander J. Hennekam, Peter R. Homer, Simon D. McMahon, Michael J. Thomas, Peter T. Waltenberg
  • Patent number: 7657871
    Abstract: A method of managing configuration profiles for a plurality of network elements after the network elements have been deployed in a network. The method including retrieving configuration profiles from the network elements after the network elements have been deployed in the network; storing the retrieved configuration profiles in a database; and distributing one or more of the stored configuration profiles to one or more network elements experiencing fault conditions to facilitate the correction thereof.
    Type: Grant
    Filed: July 22, 2005
    Date of Patent: February 2, 2010
    Assignee: SBC Knowledge Ventures, L.P.
    Inventor: Manivannan Velupillai
  • Patent number: 7653521
    Abstract: The invention relates to a method, an engineering system and a programming device which simplify the projection and/or configuration of a project which represents an automation device for controlling a technical facility. For this purpose, the project engineer simply deposits in a project references that indicate which project components have to be deposited. Copies of said project components are automatically made and are deposited in the project on the programming device. The invention reduces error-proneness and projection complexity.
    Type: Grant
    Filed: July 9, 2004
    Date of Patent: January 26, 2010
    Assignee: Siemens Aktiengesellschaft
    Inventor: Hans-Joachim Beck
  • Patent number: 7653914
    Abstract: This invention relates to handling of different service versions in a server that is connected to a communication network. The invention comprises means to load a desired version, two tables and additional data for handling different service versions. The first table contains service key and version information, and serialized service objects. The second table contains names of classes, version information and class files. The additional data is needed for loading the right class from among classes, with the same name, and mapping the right service object version to the right versions of classes.
    Type: Grant
    Filed: April 23, 2002
    Date of Patent: January 26, 2010
    Assignee: Nokia Corporation
    Inventors: Petri Krohn, Harri Jäske
  • Patent number: 7653898
    Abstract: A method for analyzing a target system that includes generating a characteristics model using a schema defining a domain, obtaining a plurality of characteristics from the target system using a characteristics extractor, wherein the plurality of characteristics is associated with the characteristics model storing each of the plurality of characteristics in a characteristics store, and analyzing the target system by issuing at least one query to the characteristics store to obtain an analysis result.
    Type: Grant
    Filed: May 20, 2005
    Date of Patent: January 26, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Syed M. Ali, Yury Kamen, Deepak Alur, John P. Crupi, Daniel B. Malks, Rajmohan Krishnamurthy
  • Publication number: 20100017459
    Abstract: The invention is directed to a method for a software provider to enable a software-acquiring entity to arrive from an existent first signed piece of code at a second signed piece of code. Both pieces of code were generated at the software provider by use of a first software archive generator under use of generation instructions. The software provider provides to the software-acquiring entity a difference code that comprises the steps necessary to arrive from the first signed piece of code at the second signed piece of code. The difference code is combinable at the software-acquiring entity with the first signed piece of code by a second software archive generator to generate the second signed piece of code. The second software archive generator is therefor to be fed with those generation instructions that were used by the first software archive generator for the generation of both pieces of code.
    Type: Application
    Filed: June 25, 2008
    Publication date: January 21, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael Baentsch, Peter Buhler, Thomas Eirich, Frank Hoering, Thomas D. Weigold
  • Patent number: 7647581
    Abstract: An analysis tool extracts class data from Java objects originating from multiple vendors having a particular design specification. A database mining tool then creates training data from the extracted class data to create a definition of objects associated with the particular design specification. Various implementations of the defined classes are compared across various performance metrics, which are output for the program designer as a function of vendor. The designer then selects the best design choices based on the best practices of multiple vendors disclosed by the outputs of the analysis tool when implementing a new Java program.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: January 12, 2010
    Assignee: International Business Machines Corporation
    Inventors: Steven Edward Atkin, Margot Bruce Casey, Tyron Jerrod Stading
  • Patent number: 7634578
    Abstract: Node-to-node communication pipelines may include code modules that are configured and assembled across a protocol according to dynamically input module-specific parameters. The parameters may be input to a service into which the modules are registered, and one or more appropriate pipelines may be dynamically assembled.
    Type: Grant
    Filed: July 14, 2005
    Date of Patent: December 15, 2009
    Assignee: Microsoft Corporation
    Inventors: Brian K. Pepin, James S. Miller, Jeffrey Richter, Thomas E. Quinn
  • Patent number: 7634758
    Abstract: A software agent, system and method for backing up open files of a source control management repository are provided. The agent includes a context information agent for retrieving context information including a location of the at least one open file from the source control repository; and a file movement agent for backing up the at least one open file from the location to a first server adapted for backing up and storing the at least one open file.
    Type: Grant
    Filed: March 2, 2005
    Date of Patent: December 15, 2009
    Assignee: Computer Associates Think, Inc.
    Inventor: Rishi Bhatia
  • Patent number: 7634757
    Abstract: A user-defined development life cycle component is part of a qualification and version control system that is an integral part of a configuration toolset in a process automation system. The user enables and defines a development life cycle to be used by defining qualification states and their attributes, including the authorized state transitions and security and requirements for each transition, such as electronic signatures. Attributes define how each control object is treated in the system. For example, a “load to controller” flag defines if the control object is loadable to a controller when it is in a particular qualification state. A fallback state defines a qualification state in which the control object continues its life cycle when it is modified and checked-back-into the system. Through a restricted state definition, the user implements the “four-eye principle” so that two consecutive state changes are made by two different users.
    Type: Grant
    Filed: December 8, 2003
    Date of Patent: December 15, 2009
    Assignee: Honeywell International Inc.
    Inventors: Erik de Groot, Jeffrey B. Scott, Juergen Rudnick
  • Patent number: 7631257
    Abstract: A web content management server allows for the automatic creation, management and publication of variant objects from a parent object. The variant object is created as a copy of the corresponding parent object and may then be modified. Each object includes a pages list that identifies all associated objects and the content type of each object listed in the pages list. The relationship between parent and variant objects is maintained regardless of the location where the objects are stored. When changes are made to the parent page, the changes are also implemented in any corresponding variant pages. The parent object tracks any corresponding variant objects with an identifier stored in the pages list. When the parent page is modified, a workflow is triggered to modify the corresponding variant pages identified by the identifier and the content type in the pages list.
    Type: Grant
    Filed: September 15, 2004
    Date of Patent: December 8, 2009
    Assignee: Microsoft Corporation
    Inventors: Daniel E. Kogan, Patrick C. Miller
  • Publication number: 20090300580
    Abstract: Embodiments of the invention are directed to system and method for managing parallel development of projects. One embodiment of the invention is a method of automatically managing processes in the parallel development of an application through a graphical user interface. The graphical user interface manages the automated processes, which are able to complete their tasks without further user interaction. The automated processes managed by the graphical user interface include, provisioning a first development environment and second development environment. The processes also includes deploying a second release of an application to the second development environment, and merging modifications to the second source code and the second content of the second release into a first source code and a first content of the first release. After the releases have been merged together, the process automatically deploys the third release of the application to a production environment for use by users.
    Type: Application
    Filed: December 17, 2008
    Publication date: December 3, 2009
    Applicant: HSBC TECHNOLOGIES INC.
    Inventors: Marc HEYHOE, Dan AVIDAN, Daron FINN
  • Patent number: 7627615
    Abstract: Approach for versioning of documents is described. A version accumulator structure stores one or more version values indicating different versions of a data object. The data object is decomposable into a plurality of nodes. One or more copies of each node of the plurality of nodes are stored, where the one or more copies are associated with non-overlapping version ranges. A first request to perform a change to the data object is received. The first request specifies an effective version value for the change, which involves a particular node. The change is performed based on the effective version value and without making a deep copy of the data object. A second request to retrieve a certain version of the data object is received. The certain version is retrieved based on the version ranges associated with the one or more copies of each node of the plurality of nodes.
    Type: Grant
    Filed: October 30, 2006
    Date of Patent: December 1, 2009
    Assignee: Oracle International Corporation
    Inventor: Douglas James McMahon
  • Publication number: 20090293043
    Abstract: Instructions within an instruction set (such as source code for a software application) may be documented within many separate tools, such as a development environment, a version control system, and a bug report database. However, it may be inefficient to search for such information in many locations and through many interfaces while investigating the version history of an instruction. Instead, the development environment may be configured to retrieve relevant information (such as bug reports, versioning, and version release notes) and to display the version history information for a selected instruction together within the development environment.
    Type: Application
    Filed: May 23, 2008
    Publication date: November 26, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Andrew B. Begel, Gina D. Venolia, Reid T. Holmes
  • Patent number: 7614040
    Abstract: A dynamic dependency representation 402 may be iteratively constructed and maintained as resources are changed, including resources that are automatically generated. A type differencing component 404 can be employed to more accurately identify when dependent resources should be analyzed or built. And an ordered task set 406 can be used to order the scheduled analysis or build tasks such that duplicate work is reduced or avoided.
    Type: Grant
    Filed: November 8, 2004
    Date of Patent: November 3, 2009
    Assignee: BEA Systems, Inc.
    Inventors: Timothy Allen Wagner, Jess Garms
  • Patent number: 7610316
    Abstract: Some large software development projects need more than one versioning system to accommodate not only a diversity of document formats and data types, but also the geographic diversity of its programmers. However, having more than one versioning system is generally very expensive. A major factor in this expense is the requirement for a separate application program interface (API) for each separate versioning system. Accordingly, the inventors devised an exemplary API architecture that can be extended with “plug-in”protocol providers to include virtually any number of separate version stores or versioning systems. The exemplary architecture includes a generic command parser and a command dispatcher. The command dispatcher operatively couples to one or more protocol providers, each coupled to at least one version store.
    Type: Grant
    Filed: September 7, 2004
    Date of Patent: October 27, 2009
    Assignee: Microsoft Corporation
    Inventors: Bradley J. Bartz, Michael R. Santoro, Christopher G. Kaler, Zachary L. Anderson, Christopher D. Reeves
  • Patent number: 7603393
    Abstract: A method and system merging a file across multiple versions of the file is provided. A file check-in request is identified. A merge candidate associated with the file is automatically identified. A view associated with the identified merge candidate is automatically identified. The file is merged with the merge candidate in the view, resulting in a merge result.
    Type: Grant
    Filed: April 2, 2007
    Date of Patent: October 13, 2009
    Assignee: Juniper Networks, Inc.
    Inventors: Marlene Cote, Philip S. Kasten, Edward A. Heiner, Jr., Eric L. Peterson
  • Patent number: 7600219
    Abstract: A system and method for monitoring updates to the interface portion of a software library or repository. An embodiment of the invention determines whether detected changes made to the software interface are likely to cause backward compatibility problems. Initially, an embodiment assembles and stores a snapshot of a baseline version of the software interface. Then, an embodiment assembles a snapshot of an updated version of the interface and compares the updated snapshot to the baseline snapshot to detect whether any changes have been made. Any differences between the updated snapshot and the baseline snapshot are rated by an embodiment according to a backward compatibility metric and reported in an alert message to an appropriate user.
    Type: Grant
    Filed: December 10, 2003
    Date of Patent: October 6, 2009
    Assignee: SAP AG
    Inventor: Efstratios Tsantilis
  • Patent number: 7596570
    Abstract: In some embodiments, a method for detecting a shared data element comprises providing a first feature of a first data element associated with a first storage device; detecting a second feature of a second data element associated with a second storage device, wherein the second feature is the same as the first feature; challenging the second storage device; receiving a response to the challenge; and determining whether the response is acceptable.
    Type: Grant
    Filed: November 4, 2004
    Date of Patent: September 29, 2009
    Inventors: Aaron T. Emigh, James A. Roskind
  • Patent number: 7584453
    Abstract: Under the present invention source code can be shared among nodes in a peer-to-peer network. Specifically, source code to be shared will first be analyzed to identify a set of code patterns, assigned one or more predetermined categories based on the set of code patterns, and then selectively indexed. A developer desiring to use previously created source code when creating a new program can perform a context dependent search based on his/her working code to identify and retrieve relevant source code.
    Type: Grant
    Filed: August 30, 2007
    Date of Patent: September 1, 2009
    Assignee: International Business Machines Corporation
    Inventors: Roberto J. Bayardo, Jr., Yurdaer N. Doganata, Youssef Drissi, Tong-Haing Fin, Moon J. Kim, Lev Kozakov, Juan L. Rodriguez
  • Patent number: 7584207
    Abstract: The present invention facilitates customization of metadata that describes objects in a software system without requiring modification of source code. A customization that describes a desired customization to metadata is received and the relevant metadata is identified. A delta value indicating the customization to the metadata is stored.
    Type: Grant
    Filed: April 11, 2006
    Date of Patent: September 1, 2009
    Assignee: Microsoft Corporation
    Inventors: Douglas R. Mortensen, Richard W. Mortensen, Michael J. Morel, Patrick E. Plaisted
  • Patent number: 7581207
    Abstract: The advantages are derived from a cost-reduced managed entity configuration of various communications network equipment having diverse makes, models, and software releases. Expertise of highly trained analysts is employed in a time-efficient manner to write discrete parameterized configuration script templates for maximum re-use, thereby reducing the number of scripts that they are required to maintain and deploy with each update. Script execution dependencies and version information associated with script templates enable script dependency checking, script version control, and customization of scripts for target managed entity reducing exposure to errors in performing managed entity configuration tasks. Network management personnel with little or no command line interface configuration knowledge merely select and populate parameters for scripts required to perform required configuration tasks enhancing configuration management cost-effectiveness.
    Type: Grant
    Filed: December 4, 2003
    Date of Patent: August 25, 2009
    Assignee: Alcatel Lucent
    Inventors: Ronald Scott Bolder, Chi Zhang
  • Patent number: 7581218
    Abstract: A method of pre-processing a transaction within an application program in a distributed data processing system. The system comprises a network, a first computer system, a second computer system and a communication channel between the computer systems for communicating over the network. Each of the computer systems comprises a processor, memory for storing transactions and an operating system for executing the application program. Firstly, the first computer system sends a transaction, which is received by the second computer system. Next, the second computer system determines whether the transaction is current. If the transaction is current, the second computer system forwards the transaction for processing. If the transaction is not current, the second computer system sends software to the first computer system, in order to update the transaction. Once the first computer system has received the software, it applies the software to the transaction.
    Type: Grant
    Filed: April 12, 2002
    Date of Patent: August 25, 2009
    Assignee: International Business Machines Corporation
    Inventor: Peter J. Johnson
  • Publication number: 20090210859
    Abstract: Disclosed is an information processing apparatus provided with a software environment in which a function of the information processing apparatus is added and deleted by a plug-in and having a storage unit which stores, in a prescribed storage region, information that is composed of one or more attribute data and the function uses.
    Type: Application
    Filed: February 17, 2009
    Publication date: August 20, 2009
    Inventor: Takahiro Imamichi
  • Publication number: 20090210855
    Abstract: A development system with improved methodology for creation and reuse of software assets is shown and described. In one embodiment, for example, in a development system, a method is described for facilitating creation of a reusable application, the method comprises steps of: during development of the application, capturing knowledge and intent of the application's original developer alongside source code created for the application; producing an archival module storing the source code for the application together with metadata capturing the knowledge and intent of the original developer, the metadata including at least one script guiding subsequent developers in use and modification of the source code for the application; and consuming the archival module by a follow-on developer, including executing the at least one script for facilitating creation of a reusable version of the application.
    Type: Application
    Filed: February 18, 2009
    Publication date: August 20, 2009
    Applicant: EMBARCADERO TECHNOLOGIES INC.
    Inventor: Ravikumar Ramanathan
  • Patent number: 7577939
    Abstract: Under the present invention source code can be shared among nodes in a peer-to-peer network. Specifically, source code to be shared will first be analyzed to identify a set of code patterns, assigned one or more predetermined categories based on the set of code patterns, and then selectively indexed. A developer desiring to use previously created source code when creating a new program can perform a context dependent search based on his/her working code to identify and retrieve relevant source code.
    Type: Grant
    Filed: June 27, 2003
    Date of Patent: August 18, 2009
    Assignee: International Business Machines Corporation
    Inventors: Roberto J. Bayardo, Jr., Yurdaer N. Doganata, Youssef Drissi, Tong-Haing Fin, Moon J. Kim, Lev Kozakov, Juan L. Rodriguez
  • Patent number: 7574693
    Abstract: An Internet based service is provided for updating a programmable control device. An Internet site contains links to appliance-dependent control and feature option information which can be downloaded to the programmable control as a graphic user interface (GUI). A user interface is provided at the site for the user to easily specify a target appliance, and thereafter selectively download the interface and control information that is available for the target appliance. The Internet site also contains links to other providers of configurations and macros, such as system integrators who provide interfaces based on an inventory of the user's controllable equipment, hobbyist who share configurations and macros that they've found useful, and so on.
    Type: Grant
    Filed: May 13, 1999
    Date of Patent: August 11, 2009
    Assignee: Koninklijke Philips Electronics N.V.
    Inventor: Joost Kemink
  • Patent number: 7571427
    Abstract: Systems and methods are discussed that allow profile information to be reused by various versions of a program. One illustrative aspect includes a method for comparing versions of a program in binary format. The method includes finding equivalent contents in portions of two versions of the program, finding equivalent structure in the portions of the two versions, and forming a match when a portion of one of the two versions is an equivalence of a portion of the other of the two versions.
    Type: Grant
    Filed: June 24, 2004
    Date of Patent: August 4, 2009
    Assignee: Microsoft Corporation
    Inventors: Zheng Wang, Scott A. McFarling, Ken B. Pierce, Ramarathnam Venkatesan
  • Patent number: 7565643
    Abstract: An embodiment of the present invention is a technique to send notification to members in a project management system. A notification list and information are created for a project. The notification list and information are stored in a repository. A notification request is received from a component in the project management system. The notification request is processed at run-time using the notification list and information.
    Type: Grant
    Filed: August 6, 2003
    Date of Patent: July 21, 2009
    Assignee: Unisys Corporation
    Inventors: Nancy Lee Sweet, Avinash Sadhu
  • Patent number: 7565210
    Abstract: The present invention provides methods of, computer programs for and apparatus for control and/or observation of a device with communication capabilities by a controller device with hypertext or hypermedia communication capabilities. More particularly, but not exclusively, the present invention relates to methods of, computer programs for and apparatus for control and observation of a consumer electronics device with communications capability from a mobile controller device with hypertext or hypermedia communications capability over a proximity bearer.
    Type: Grant
    Filed: December 18, 2006
    Date of Patent: July 21, 2009
    Assignee: STMicroelectronic Srl.
    Inventors: Janko Mrsic-Flogel, Derek Martin Reynolds, Zorislav Sojat, Marco Bianchessi, Stefano Sala
  • Patent number: 7562342
    Abstract: A method and system for incrementally processing program annotations is provided. A source model, a doclet model and a semantic model are used to represent and transform annotations incrementally. The source model represents actual types, fields, and methods that contain annotations. The doclet model includes doclet objects representing tags and attributes for a type, field, and method for a given namespace. Tag handlers registered for the given namespace detect changes in annotations and create or update doclet objects based on the changes. Changes in the doclet model are then transformed into the semantic model and may be persisted for restoration.
    Type: Grant
    Filed: December 2, 2004
    Date of Patent: July 14, 2009
    Assignee: International Business Machines Corporation
    Inventors: Daniel Christopher Berg, Jean-Sebastien Michel Delfino, Narinder Makin, Lawrence Scott Rich, Ritchard Leonard Schacher
  • Patent number: 7562349
    Abstract: A system and method for integrating different virtual machines (“VMs”). A first VM is loaded into an Application Server (“AS”) instance. The first VM includes standard features accessible through a standard native interface. A second VM is loaded into the AS instance including the standard features and extended features. The standard features provided by the second VM are accessed by native platform entities through a standardized native interface. The extended features provided by the second VM are accessed by the native platform entities through an adaptation interface.
    Type: Grant
    Filed: April 25, 2005
    Date of Patent: July 14, 2009
    Assignee: SAP AG
    Inventors: Christian Fleischer, Jan Dostert, Frank Kilian
  • Patent number: 7559048
    Abstract: A system and method for manipulating objects between related projects. Dependencies between object are checked as objects are moved between projects. The dependency review enables all dependent object to be copied simultaneously. The system and method facilitates the management of multiple stages of a project by permitting as object and all of its modified dependents to be easily copied from one stage to another.
    Type: Grant
    Filed: June 19, 2001
    Date of Patent: July 7, 2009
    Assignee: Microstrategy Incorporated
    Inventors: Jeffrey A. Bedell, Michael Codini, Arturo Gay, William Hurwood, Benjamin Z. Li, Fabrice Martin, Ramkumar Ramachandran, Steven S. Trundle, Abhimanyu Warikoo, Kyle N. Yost
  • Publication number: 20090172641
    Abstract: Various embodiments include methods, apparatus, and systems for assigning a plurality of version number values to instances of a logical entity of a memory device. Each version number value of the plurality version number values may be separately assigned to one of the instances of the logical entity. The version number values may be recycled after the plurality of version number values are assigned. Other embodiments including additional methods, apparatus, and systems are disclosed.
    Type: Application
    Filed: January 2, 2008
    Publication date: July 2, 2009
    Inventor: Wanmo Wong