Source Code Version Patents (Class 717/122)
  • Publication number: 20080127090
    Abstract: A method for tracking software code revisions with a checksum data value being automatically appended to source files. The method including assessing via a code management tool a source file containing source code. The method proceeds by appending a checksum data value via the code management tool to the source file. The method concludes by injecting the checksum data value into a binary module for display by a user.
    Type: Application
    Filed: October 3, 2006
    Publication date: May 29, 2008
    Applicant: International Business Machines Corporation
    Inventors: Steven F. Best, Janice M. Girouard
  • Publication number: 20080072211
    Abstract: Embodiments described herein disclose the use of a compiler pre-processing component for the optimization of a firmware image so that it can be made to take up less space in a memory device without the use of compression. Embodiments identify repeated modules or common components across previously separate binary firmware modules within a body of software and automatically and seamlessly merge the content of these modules so they occupy less space in their binary form. The overhead footprint of the binary is reduced without modifying the pre-existing source code defining the individual components. In general, the resulting space savings is additive to the savings provided by existing compression savings techniques.
    Type: Application
    Filed: September 20, 2006
    Publication date: March 20, 2008
    Inventors: Michael A. Rothman, Vincent J. Zimmer, Andrew J. Fish, Penny Gao, Bin Xing
  • Patent number: 7346894
    Abstract: Methods and systems for specifying settings used by a file are described. A file is accessed using a software application. Associated with the file are global settings defined by the application. The application automatically imposes the global settings on all files associated with the application. However, a file-specific setting is defined for the file and saved. The file-specific setting replaces a corresponding global setting defined by the application for the file. The global settings for other files associated with the application are not affected by the file-specific setting. The file-specific setting is used instead of the corresponding global setting upon subsequent accessing of the file.
    Type: Grant
    Filed: December 12, 2003
    Date of Patent: March 18, 2008
    Assignee: Nvidia Corporation
    Inventor: David R. Cook
  • Patent number: 7333907
    Abstract: Systems, methods and computer readable media for characterizing a chemical array. At least one metric indicative of accuracy of location of features on the chemical array by a feature extraction process used to extract signals from features of the chemical array may be generated, as well as additional metrics adapted to identify errors caused by a particular process used in generating the signals on the array. A quality control report may be generated to contain at least one metric indicative of accuracy of location and said at least one additional metric. Customized quality control reports may be generated by providing for user selection of at least one metric adapted to identify errors caused by a particular process used in generating signals on a chemical array, from plurality of metrics, and including such selections in the quality control report generated.
    Type: Grant
    Filed: July 29, 2005
    Date of Patent: February 19, 2008
    Assignee: Agilent Technologies, Inc.
    Inventors: Glenda C. Delenstarr, Jayati Ghosh, John F. Corson
  • Publication number: 20080040705
    Abstract: A method for building a software project, the method including the steps of receiving a makefile for building one software project, generating an object list of the received makefile, selecting one build target from the generated object list according to a preset order, sequentially compiling the child modules included in the build target when the selected build target includes child modules, updating a library file of an ancestor module having an inheritance relation with each of the compiled child modules, determining if all the build targets in the object list have been compiled; and generating a new execution file by using results obtained by compiling all the build targets when all the build targets have been compiled.
    Type: Application
    Filed: August 8, 2007
    Publication date: February 14, 2008
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Soon-Yong JEONG
  • Patent number: 7322025
    Abstract: A tool for versioning and configuration management of object models in a computing system including a component container for grouping objects to form a component containing the objects, the objects having properties and associations and a configuration container for grouping the assembled components to form a configuration. Each component is assigned a version number upon creation whereupon subsequent versions, if any, of the component are derived directly or indirectly from an earlier version, the objects accessibly isolated within the assigned component versions except for inter-component associations established between compatible ones of the objects in separate but compatible components of the configuration, the associations forming the basis for assembling, managing and function of the configuration.
    Type: Grant
    Filed: July 17, 2003
    Date of Patent: January 22, 2008
    Assignee: TATA Consultancy Services Limited
    Inventors: Sreedhar Sannareddy Reddy, Arun Gajanan Bahulkar
  • Publication number: 20080005722
    Abstract: A compiling device according to an example of the invention comprises a unit which allocates a code to a pseudo register having an infinite storage area, a unit which judges whether or not a register live range for the pseudo register is of a scalar used type or an SIMD used type, a unit which secures an SIMD physical register for spilling, in a case where it is judged that the register live range can not be allocated to the physical register and that the register live range is of the scalar used type, and a unit which allocates a part or all of the code of the register live range to the SIMD physical register for spilling, allocates a remaining code of the register live range to the physical register, and allocates, to the physical register, a register spilling code instead of a part or all of the code of the register live range, in a case where the SIMD physical register for spilling is secured.
    Type: Application
    Filed: June 28, 2006
    Publication date: January 3, 2008
    Inventor: Hidenori Matsuzaki
  • Publication number: 20070300206
    Abstract: Encoding a new version of a data module includes constructing a delta data module having data for providing the new version of the data module. The delta data module may indicate an encoding for copying data at an offset from one of a number of pointers into different versions of the data module. Decoding a delta data module to provide a new version of a data module includes copying, to the new version of the data module, data relative to a target pointer when an encoding in the delta data module indicates a matching pattern relative to the target pointer, and copying, to the new version of the data module, data relative to at least one other pointer when an encoding in the delta data module indicates a matching pattern relative to the at least one other pointer.
    Type: Application
    Filed: June 22, 2006
    Publication date: December 27, 2007
    Applicant: Microsoft Corporation
    Inventors: Alexander Petrov, Thomas McGuire, Michael Sliger
  • Publication number: 20070288867
    Abstract: A method, apparatus and computer-readable medium for improved correlation between source code in a source code view pane and a corresponding control in a graph view pane in an Integrated Development Environment (IDE) is presented.
    Type: Application
    Filed: June 9, 2006
    Publication date: December 13, 2007
    Inventors: Srimanth Gunturi, Peter A. Walker, Joseph R. Winchester
  • Patent number: 7308676
    Abstract: Systems and techniques to derive virtual objects at run-time from persistencely stored objects. In general, in one implementation, the technique includes receiving a request for a target object from a requesting application. It is determined whether a delta link is associated with the target object. The delta link includes a location of the target object and information describing a desired difference between the target object and a derived object to be returned to the requesting application. The target object is located and a derived object is generated from the target object and the information in the delta link. The derived object is then returned to the requesting application. The target object, and derived object, may include a number of elements. The elements may be name-value pairs, or “properties”, or a number of child objects in an object hierarchy.
    Type: Grant
    Filed: December 26, 2002
    Date of Patent: December 11, 2007
    Assignee: SAP AG
    Inventors: Stefan Kusterer, Eckart Liemke, Gerhard Bosch, Juergen Heymann, Meinolf Block, Bernhard Drittler
  • Publication number: 20070283325
    Abstract: A data processing system, method, and instructions executable on a computer inspect the quality of software code. A summary report is generated that summarizes aspects of the current status of a software project. The summary report may include which portions of code have been written, which have been edited to predetermined standards, and which remain to be written. Errors in the code may be identified. Warnings associated with portions of the code may be generated, as well as suggested changes to the code. For comparison, the suggested code changes may be displayed along side of the corresponding portions of the pre-existing code that the suggested code is intended to replace. Hard coded values may be automatically identified. Text elements corresponding to each hard coded value may be automatically created. Subsequently, each hard coded value may be automatically replaced by the corresponding text element. Revisions to pre-existing code may be inspected.
    Type: Application
    Filed: June 2, 2006
    Publication date: December 6, 2007
    Inventors: Abhishek Kumar, Harish Easwaran, Ashok D. Pithdaiya, Anupam Pandey
  • Patent number: 7299450
    Abstract: Carrying out maintaining a software configuration management system are disclosed. In particular, a way to reverse prior revisions without removing their history in the server are described. When a client submits an undo command to reverse the effects of one or more revisions within a stated revision range of a file, the revision history is updated by submitting a new revision that effectively removes the changes embodied within the range of undone revisions. Implementing undoing prior revisions preserves the revision history for a file, in case there is a need to access the undone revisions at a later time.
    Type: Grant
    Filed: June 17, 2003
    Date of Patent: November 20, 2007
    Assignee: Microsoft Corporation
    Inventors: Artem Y. Livshits, Christopher J. Antos
  • Patent number: 7275245
    Abstract: Version management for manufacturing system software involves a two-part data structure, having two identifiers that are separately and automatically modified, depending upon the changes or modifications that are made, respectively, to top-level and lower-level subsets of manufacturing system programs. According to various other aspects of the present invention, methods for managing revisions involve automatically assigning a version designator under preselected conditions, automatically notifying personnel having a need to know of the change, and managing revisions by way of a revision compare function.
    Type: Grant
    Filed: October 4, 2001
    Date of Patent: September 25, 2007
    Assignee: Siemens Dematic Electronics Assembly Systems, Inc.
    Inventor: Robert Huber
  • Patent number: 7266805
    Abstract: Systems and methods for generating a plurality of different software builds from a common base code and different combinations of other components are described in the context of a collaborative framework in which multiple parties maintain a shareable base of software used for generating such builds. Systems and methods for generating a plurality of different hardware build designs from a common collection of hardware elements and different combinations of other hardware components are also described.
    Type: Grant
    Filed: December 22, 2004
    Date of Patent: September 4, 2007
    Assignee: Timesys Corporation
    Inventors: Lawrence James Weidman, Manas Chandra Saksena, Jason Scott McMullan
  • Patent number: 7237239
    Abstract: In one embodiment, a method for providing consistent services semantics for multiple services running different instances of an application comprises maintaining, at a network node, data identifying current application versions associated with the multiple services, and selecting, at the network node, a new preferred application version based on the data identifying current application versions upon detecting a predefined event pertaining to the multiple services. The method further comprises identifying, at the network node, services that run the new preferred application version, and balancing the distribution of requests between the services that run the new preferred application version until detecting a next predefined event.
    Type: Grant
    Filed: August 26, 2002
    Date of Patent: June 26, 2007
    Assignee: Network Appliance, Inc.
    Inventors: Atul Goel, Paul Eastham
  • Patent number: 7191439
    Abstract: A method and system of providing compatibility between a software application and an electronic device are disclosed. An exemplary method includes providing an electronic device having a processor and a memory, the processor running an operating system. The method also includes providing access to a software application configured to run on the process of the electronic device. Further, the method includes checking operating system compatibility information. The operating system compatibility information is included in the software application.
    Type: Grant
    Filed: February 28, 2001
    Date of Patent: March 13, 2007
    Assignee: PalmSource, Inc.
    Inventors: Jesse Donaldson, Steven C. Lemke, Roger Flores, Robert Ebert
  • Patent number: 7188331
    Abstract: Methods and systems for developing firmware are provided. In certain embodiments, a method comprises defining a framework for firmware to be developed by firmware developers at different design centers. The method further comprises at least one of the firmware developers developing firmware as at least one component within the framework, and depositing the at least one component within a repository that is accessible from all of the design centers, wherein the repository includes contextual information about the at least one component deposited therein.
    Type: Grant
    Filed: October 14, 2003
    Date of Patent: March 6, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Bradley G. Culter
  • Patent number: 7188335
    Abstract: In a particular embodiment, configuration patterns are used to provide solutions to configuration problems that repetitively occur. Use of configuration patterns in connection with a configuration model has many benefits. A configuration patterns is a parameterized or otherwise easily extensible solution to that problem, such that the solution is reusable by modifying the parameters of the pattern or extending the pattern in pre-defined ways. Configuration patterns are inherently data-driven and provide improved maintenance for data and logic as well as reduced programming effort. Configuration patterns can be reused within and across different product families and can be specialized from other patterns. Thus, the use of configuration patterns facilitates reduced maintenance cost and reduced programming effort for product configuration data and logic systems.
    Type: Grant
    Filed: March 15, 2002
    Date of Patent: March 6, 2007
    Assignee: Trilogy Development Group, Inc.
    Inventors: Timothy P. Darr, Raymond L. Beaumont, Nirad P. Sharma
  • Patent number: 7185325
    Abstract: A method for extending a first application class includes integrating a first data buffer within the first application class for holding extended properties, and utilizing a rule based engine to determine the values to associate with one or more of the extended properties of the first application class.
    Type: Grant
    Filed: August 23, 2002
    Date of Patent: February 27, 2007
    Assignee: Brooks Automation
    Inventor: William O. Boyle
  • Patent number: 7140536
    Abstract: A shared document is displayed in a customized form with highlighted content that identifies significant portions of the document. The highlighted content draws a user's attention to the portions of the document that may have been modified, deleted or added by others since the last time the user accessed the document. The highlighted content directs a user to modified document portions that the user has not yet read.
    Type: Grant
    Filed: December 20, 2004
    Date of Patent: November 28, 2006
    Assignee: Microsoft Corporation
    Inventors: Benoit Barabe, Christopher H. Pratley, Peter P. Baer
  • Patent number: 7134114
    Abstract: According to an embodiment, a computer system displays, on a display, a GUI dialog box that prompts an operator to set the identification name and thread type of a source file that describes source code of a thread. When the identification name and thread type of the source file are set via the GUI dialog box, the computer system acquires a source code template corresponding to that thread type, and reflects the identification name set via the GUI dialog box in that source code template. The computer system generates a source file with the identification name set via the GUI dialog box in the basis of the source code template. The computer system stores the identification name and thread type set via the GUI dialog box in a definition file as thread definition information of the source file set with the identification name.
    Type: Grant
    Filed: May 14, 2003
    Date of Patent: November 7, 2006
    Assignee: Toshiba Tec Kabushiki Kaisha
    Inventors: Yuko Sato, Tomotaka Murakami, Akio Hiruma
  • Patent number: 7131112
    Abstract: Development of multiple-version software employs versioned documents in a store. The documents are compared (differenced) at both line and character levels. Potential conflicts in merged documents are marked by detecting possible alternative histories from a common parent document. Changes from an earlier version are removed from a later version of the same document even when the document has intervening versions. A build lab allows developers to work in parallel on a new software build while another build is being run and patched on a different set of documents; the developers each have private copies from which changes pertaining to a build have been added, and then backed out when the file is returned to a common area.
    Type: Grant
    Filed: November 21, 2000
    Date of Patent: October 31, 2006
    Assignee: Microsoft Corporation
    Inventors: Bradley J. Bartz, Christopher G. Kaler, Martyn S. Lovell, Yevgeniy Rozenfeld
  • Patent number: 7124401
    Abstract: Methods and apparatus, including computer program products, for use in testing a computer program application, including an application having multiple versions. Information identifying a target system is obtained. Application information identifying the actual version of the application as installed on the target system is obtained. A test script is selected from multiple test script versions based on the actual version of the application. The selected test script is used to test the application as installed on the target system.
    Type: Grant
    Filed: September 3, 2002
    Date of Patent: October 17, 2006
    Assignee: SAP Aktiengesellschaft
    Inventors: Horst Müller, Jan Olsen, Thomas Lendroth, Marc Webster, Nils Kirstaedter, Jens Fichtner, Michael Schaffrath
  • Patent number: 7123974
    Abstract: The present invention relates to a system and methodology facilitating automated audit recording and tracking of PLC-based interactions. A recording component is provided that interacts with an application that can change or alter one or more characteristics of PLC operations. The recording component can be client-based on the same or associated platform as the application or can be embedded within a control system component. When interactions have been recorded, a tracking component aggregates such interactions in a file or record stored in a local or remote database, wherein audit reports that document control interactions or changes can automatically be generated from such files. Recorded interactions can be stored in a substantially real time manner and include records of all interactions with a control system as opposed to merely saving a final program or resultant image of such interactions, thus facilitating a more controlled and secure auditing environment.
    Type: Grant
    Filed: November 19, 2002
    Date of Patent: October 17, 2006
    Assignee: Rockwell Software Inc.
    Inventor: Jeffrey L. Hamilton
  • Patent number: 7117482
    Abstract: Setting parameter values are migrated through a new software upgrade. Each software version includes a version number. The version number of the new software is compared to a version number of the current software. The version number of the current software is determined by reading a version number parameter value stored in a non-volatile random access memory (NVRAM). If the version number of the new software is higher than the version number of the current software, for each setting parameter value within a new map file, either a current setting parameter value stored in the NVRAM or a default value from the map file, is loaded into a temporary memory. The map file, corresponding to the current version number parameter value stored in the NVRAM, is used to associate the values in the NVRAM to their corresponding setting parameters. Once a value for each setting parameter is loaded into the temporary memory, the values from the temporary memory are then loaded into the NVRAM.
    Type: Grant
    Filed: March 26, 2003
    Date of Patent: October 3, 2006
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: Tram B. Nguyen, Donald Molaro
  • Patent number: 7117492
    Abstract: An electronic information name of electronic information prepared by attaching a version number of the electronic information with a unique appellation of the electronic information is distributed to users of electronic information. Based on this electronic information name, accesses to the electronic information are conducted. There is further provided a table for holding the version number of the electronic information, and the version number held in the table is changed such as by a locking request, a locking release request for the electronic information. Upon an access request to the electronic information, the version number included in the electronic information name is compared with the version number held in the table, so as to judge whether or not the access to the electronic information is to be permitted, to thereby conduct an exclusive access control of the electronic information.
    Type: Grant
    Filed: April 3, 2001
    Date of Patent: October 3, 2006
    Assignee: Fujitsu Limited
    Inventors: Junji Ikeda, Hiroyuki Akamatsu, Tsuyoshi Ebata, Nobuyuki Kanaya
  • Patent number: 7114149
    Abstract: Methods and systems consistent with the present invention provide an improved software development tool that generates HTML documentation for source code in a software project. The HTML documentation includes graphical and textual documentation. The software development tool utilizes the linking capabilities of HTML to provide navigation links between the graphical and textual documentation, thus facilitating navigation through and viewing of the documentation.
    Type: Grant
    Filed: April 20, 2001
    Date of Patent: September 26, 2006
    Assignee: Borland Software Corporation
    Inventors: Alexander Aptus, Dietrich Charisius
  • Patent number: 7093232
    Abstract: A component stager accepts from developers one or more versions of a component of a product, and associates with each version a time that is one of a number of the periodically recurring times (also called “ticks”), e.g. an upcoming Wednesday, if the periodically recurring times happen on a weekly basis, i.e. every Wednesday. Such associations may be used to identify one or more versions that are associated with a specific tick, e.g. to identify the amount of work done between to ticks and/or to find versions that are currently available for release, which may be based on a most recent tick, or a tick associated with a milestone in the past.
    Type: Grant
    Filed: October 17, 2001
    Date of Patent: August 15, 2006
    Assignee: Oracle International Corporation (OIC)
    Inventors: Florence Chatzigianis, Yuan Jiang
  • Patent number: 7085833
    Abstract: A network system server, at a first network site, maintains network access information that identifies users authorized to access a network and a network controller, at a second network site, caches the network access information for individual users that request access to the network from the second network site. The network controller tracks the individual users that request access to the network from the second network site and updates the cached network access information for the individual users that request access to the network from the second network site within a defined time interval.
    Type: Grant
    Filed: January 17, 2001
    Date of Patent: August 1, 2006
    Assignee: Microsoft Corporation
    Inventors: Murli D. Satagopan, Colin H. Brace, Mark R. Brown
  • Patent number: 7080132
    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: January 19, 2001
    Date of Patent: July 18, 2006
    Assignee: Apple Computer, Inc.
    Inventor: Stuart Cheshire
  • Patent number: 7076765
    Abstract: This invention provides a runtime environment dependency hiding apparatus and the like, which hides a part that depends on the runtime environment in software which runs on a plurality of runtime environments having different specifications. An environment information acquisition unit acquires environment information that pertains to the runtime environment of a Java program from standard properties and the like. A dependence information generation unit generates a dependence information list required for processing the part that depends on the runtime environment in the Java program on the basis of dependence information generation information. A search key generation unit generates a search key in accordance with search key generation knowledge on the basis of the environment information acquired by the environment information acquisition unit.
    Type: Grant
    Filed: March 3, 1999
    Date of Patent: July 11, 2006
    Assignee: Kabushiki Kaisha Toshiba
    Inventor: Mari Omori
  • Patent number: 7076778
    Abstract: A method for upgrading (31-b of FIG. 1) a software application (35-b) from a prior version to a subsequent version while preserving user modifications to the prior application. The method includes comparing differences between the two versions of the software applications. This is followed by enumerating the differences between the two versions of the software applications; and determining which differences between the two versions of the software are conflicting and which are compatible. The compatible changes are made (7). Also disclosed is an article of manufacture containing computer readable program code for carrying out the above process, and a program storage device carrying the code.
    Type: Grant
    Filed: February 22, 2002
    Date of Patent: July 11, 2006
    Assignee: Siebel Systems, Inc.
    Inventors: Robert S. Brodersen, John L. Coker, Mark C Hastings
  • Patent number: 7069541
    Abstract: A tool for automating management of software development and deployment processes. The tool is made up of a series of lists or databases tracking various information related to the software releases and individual software components making up the releases. The tool includes a user interface for receiving build requests from users. When a build request is received from a user, the tool checks a user list to verify that the user's role allows the request, and the tool executes the build script associated with the component, and updates a status associated with the build request. Builds are automatically sent to target nodes in pre-determined environments for testing or for operational deployment. The tool stores the code in the correct directory locations and install the code for use. The tool further allows tester to grade software and provide feedback and test results to the developers and configuration managers for further development.
    Type: Grant
    Filed: March 1, 2002
    Date of Patent: June 27, 2006
    Assignee: BellSouth Intellectual Property Corporation
    Inventors: Charles B. Dougherty, Christopher Payne
  • Patent number: 7069552
    Abstract: In a method for providing software to an implantable medical device system, including an implanted medical device and a presentation unit in communication with each other, a most current version of software for operating one or more of these system units is stored at a server which is remote from the implanted medical device system. Upon each start-up of the presentation unit, a communication link is established between the server and the presentation unit, and information is provided from the presentation unit to the server identifying the software which is respectively currently stored in one or more of the system units. The server determines whether the currently stored software in the system units requires an update and, if so, the server downloads the software version stored at the server to any of the system units which is/are in need of updated software.
    Type: Grant
    Filed: May 22, 2002
    Date of Patent: June 27, 2006
    Assignee: St. Jude Medical AB
    Inventors: Magnus Lindberg, Hans Abrahamson, Mats Arturson
  • Patent number: 7051319
    Abstract: Techniques for identifying “relevant” objects for upgrading a repository of objects in a computer system. The relevant objects to be used for upgrading may include any combination of (1) “corresponding” objects in a prior and a new standard repository, (2) “ancestor” objects in the prior and new standard repositories, and (3) ancestor objects in a prior custom repository. A corresponding object typically has the same name as, and an ancestor object is referenced by, the object to be upgraded. In one scheme, objects in the prior custom repository are upgraded based on (1) their corresponding objects, if these exist, and (2) their ancestors in the prior and new standard repositories, otherwise. In another scheme, the objects are additionally upgraded based on their ancestors in the new standard repository. In yet another scheme, the objects are further upgraded based on their ancestors in the prior custom repository.
    Type: Grant
    Filed: February 28, 2002
    Date of Patent: May 23, 2006
    Assignee: Siebel Systems, Inc.
    Inventors: Peter Alan Thorson, Bharat Jindal
  • Patent number: 7047527
    Abstract: A method for providing a program which enables the identification and compatibility of software versions. The method includes the steps of performing a security verification and check to receive server software version. The program then retrieves database creation timestamp and database version, and then returns this information to the client. Finally, the program returns the information about the various software version levels that are residing in multiple databases.
    Type: Grant
    Filed: July 18, 2002
    Date of Patent: May 16, 2006
    Assignee: Unisys Corporation
    Inventors: Kung Yi Lin, Subramaniam Ramamurthi
  • Patent number: 7020660
    Abstract: The present invention creates source code that can be used by an application program to manipulate a relational database management system. An executable procedure for use in accessing a database management system (DBMS) by other software, e.g. application software, is created by dynamically obtaining a set of data representative of and useful in manipulating the DBMS and a table within the DBMS from a preexisting DBMS system catalog; merging the set of data with pre-existing source code comprising a predetermined object source code template that comprises object methods and object properties useful in manipulating the table; and generating a source file containing the merged template object source code to create the executable procedure. It is emphasized that this abstract is provided to comply with the rules requiring an abstract which will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure.
    Type: Grant
    Filed: June 12, 2002
    Date of Patent: March 28, 2006
    Assignee: Siemens Medical Solutions Health Services Corp.
    Inventor: John Woodring
  • Patent number: 7017148
    Abstract: An apparatus and method for UPnP device code generation using XML are described. The method includes receiving a UPnP device description document from a device developer. Once received, one or more service control class files are generated, including one or more service control stub-methods. Next, the service control class files are received, including updated service control stub-methods. The updated stub-methods are modified by the device developer in order to respond to actions received by a UPnP device described by the UPnP device description document. Finally, the service control class files and the updated service control stub-methods, along with a device class library and a UPnP SDK are compiled to generate a device executable for the UPnP device described by the UPnP device description document.
    Type: Grant
    Filed: July 10, 2001
    Date of Patent: March 21, 2006
    Assignee: Intel Corporation
    Inventor: Murari Kumar
  • Patent number: 6996809
    Abstract: A method and apparatus for providing instrumentation data to an instrumentation data source from within a managed code environment is provided. A decoupled provider is provided that executes partially in managed code and partially in unmanaged code. The decoupled provider facilitates communication with an instrumentation data source. The decoupled provider also dynamically registers schema for managed code objects to be instrumented at run-time. The decoupled provider also receives and processes requests from the instrumentation data source to retrieve instance data for managed code objects, to write properties on managed code objects, and to execute methods on managed code objects.
    Type: Grant
    Filed: July 6, 2001
    Date of Patent: February 7, 2006
    Assignee: Microsoft Corporation
    Inventors: Travis J. Muhlestein, Corina E. Feuerstein, Jeffrey M. Cooperstein
  • Patent number: 6993745
    Abstract: A method and system for modifying program applications of a legacy computer system to directly output data in XML format models the legacy computer system, maps the model to an XML schema and automatically modifies one or more applications to directly output XML formatted data in cooperation with a writer engine and a context table. A modeling engine lists the incidents within the applications that write data and generates a report data model. The report data model includes statically determined value or type of the data fields and is written in a formal grammar that describes how the write operations are combined. A modification specification is created to define modifications to the legacy computer system applications that relate applications that write data to the XML schema.
    Type: Grant
    Filed: March 9, 2000
    Date of Patent: January 31, 2006
    Assignee: Electronic Data Systems Corporation
    Inventors: Alando M. Ballantyne, Michael K. Smith, Larry M. Hines
  • Patent number: 6990655
    Abstract: An apparatus and method for interfacing an existing system management software user interface with a new system management software utility are provided. The method and apparatus comprises a cross-referencing table that is used to translate communication between the user interface and the new system management software utility using a set of specifications from both the user interface and the new utility.
    Type: Grant
    Filed: September 27, 2001
    Date of Patent: January 24, 2006
    Assignee: International Business Machines Corporation
    Inventors: Sanaa F. Abdelhadi, Sandip A. Amin
  • Patent number: 6986123
    Abstract: A system and method for handling properties of objects is provided. More specifically, the system and method provide a dependency mechanism for expressing the relationship between the properties in a formal manner. This relationship may either be applied globally or locally. Using the dependency mechanism, the property system monitors relationships between properties and detects circularities between the different properties during runtime. The system and method also provide an evaluation mechanism for calculating a value for any of the properties. Because the property system is on-demand, the value need not be stored in local storage. The dependency mechanism and the evaluation mechanism are extensible, which allows the property system to model any type of relationship, such as a direct relationship, inheritance, reverse inheritance, property sheets, encapsulation, and the like.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: January 10, 2006
    Assignee: Microsoft Corporation
    Inventor: Mark J. Finocchio
  • Patent number: 6983447
    Abstract: OOP environments comprise composite data structures and internal mechanisms for manipulating those structures. The structures are used to allow a user to realize the power of OOP. Hence, the layout of these structures, the way in which the structures inter-relate, and the manner in which they are built and used are all critical to the utility of a particular OOP environment. It is no surprise, then, that manufacturers and suppliers of OOP environments are constantly striving to design composite data structures and internal mechanisms which maximize user productivity. The internal mechanisms and structures that make up the present invention are collectively referred to as the New Object Model (NOM). The composite data structures and organization of the NOM OOP environment provide significant benefits that are not provided by the environments of the prior art.
    Type: Grant
    Filed: April 3, 1995
    Date of Patent: January 3, 2006
    Assignee: International Business Machines Corporation
    Inventors: John Clarence Endicott, Steven Jay Munroe, Robert Peter Resch
  • Patent number: 6983449
    Abstract: A method for distributing software is provided. The method includes configuring a first software system of a software suite, such as by installing it on a processor. A first set of configuration data associated with the first software system is then stored. A second software system of the software suite is then configured, and a second set of configuration data associated with the second software system is then stored. Conflict resolution rules are then applied to the first set of configuration data and the second set of configuration data. The first set of configuration data and the second set of configuration data are then compared to determine whether any conflicts exist, and the first set of configuration data and the second set of configuration data are assembled for installation on one or more processors if no conflicts exist.
    Type: Grant
    Filed: March 15, 2002
    Date of Patent: January 3, 2006
    Assignee: Electronic Data Systems Corporation
    Inventor: Patrick Newman
  • Patent number: 6981242
    Abstract: The present disclosure relates to systems and methods for customizing a software application interface. A method for modifying a software application contains the following steps: identifying the operator; acquiring an operator profile; setting a threshold value; monitoring the operator's use of the software; and modifying a functional interface when the threshold is exceeded.
    Type: Grant
    Filed: January 11, 2002
    Date of Patent: December 27, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michelle R. Lehmeier, Robert E. Sobol
  • Patent number: 6938109
    Abstract: Rather than comparing an old file with a new file to generate a set of patching instructions, and then compressing the patching instructions to generate a compact patch file for transmission to a user, a patch file is generated in a single operation. A compressor is pre-initialized in accordance with the old version of the file (e.g. in an LZ77 compressor, the history window is pre-loaded with the file). The pre-initialized compressor then compresses the new file, producing a patch file from which the new file can be generated. At the user's computer, a parallel process is performed, with the user's copy of the old file being used to pre-initialize a decompressor to which the patch file is then input. The output of the decompressor is the new file. The patch files generated and used in these processes are of significantly reduced size when compared to the prior art.
    Type: Grant
    Filed: April 28, 2000
    Date of Patent: August 30, 2005
    Assignee: Microsoft Corporation
    Inventors: Michael V. Sliger, Thomas D. McGuire, Jonathan A. Forbes
  • Patent number: 6931626
    Abstract: A method of storing version and product information of libraries used in the building of an executable file. For each library, a source file containing the version and product information is constructed, compiled and the resulting version object file is stored in the library. When the build of an executable occurs, the version object file for each of the libraries needed for the build is obtained and stored in a temporary area. A list is made of the names of the stored version object files and, when the executable is compiled, the list is submitted to the compiler command so that the version object files of each library are compiled into the executable file. In one alternative, a compound library formed from a selected set of libraries can be compiled into the executable. A utility program can be used to retrieve the stored version and product information in the executable.
    Type: Grant
    Filed: January 17, 2001
    Date of Patent: August 16, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Christopher R. Sheedy
  • Patent number: 6931381
    Abstract: Systems and methods for producing a digitally-computed acknowledgment of a delegated download event are disclosed. An information owner, such as the issuer of a smart card, delegates an information download to a third party. The information is downloaded from the third party to an information device, such as a smart card. The computed acknowledgment is a digital “seal” or signature (depending upon the type of cryptographic algorithm used). The seal or signature is preferably a cryptogram generated by the information device using cryptographic keys resident on the information device itself. This acknowledgment is then made available to the information owner, who may then test the cryptogram to determine whether the third party successfully completed the software download.
    Type: Grant
    Filed: March 10, 2000
    Date of Patent: August 16, 2005
    Assignee: American Express Travel Related Services Company, Inc.
    Inventor: Frederic Petit
  • Patent number: 6928637
    Abstract: A method for integrating a version control tool into an integrated development environment includes receiving a version control command, creating an object using the integrated development environment, accessing the object using a version control adapter, and communicating the information from the version control adapter to the version control tool. The object includes at least command information corresponding to the version control command. A software system for carrying out this method is also provided.
    Type: Grant
    Filed: August 10, 2001
    Date of Patent: August 9, 2005
    Assignee: Wind River Systems, Inc.
    Inventor: Anton Leherbauer
  • Patent number: 6910204
    Abstract: A methodology for creating Unified Modeling Language (UML) use cases by decomposing a business process into one or more levels of focus areas. A top-level focus area defines the business process and a set of participants therein. The top-level focus area is decomposed by identifying divisible aspects or subsets of the business process, and by identifying the various roles played by the participants. The result of this decomposition is one or more sub-focus areas, each having associated therewith a set of participants based on the top-level participants. The focus areas and participants are recursively decomposed level-by-level until a set of bottom-level focus areas is obtained satisfying the condition that each participant has only one role. When this condition is met, the bottom-level focus areas may be modeled as UML business use cases and used to develop software that meets the specified business process.
    Type: Grant
    Filed: April 13, 2001
    Date of Patent: June 21, 2005
    Assignee: Unisys Corporation
    Inventor: Philip J. Rossomando