Dynamic Patents (Class 717/111)
  • Publication number: 20080301631
    Abstract: A computer implemented method, apparatus, and computer usable program code for source code located on a storage system in a network data processing system. The source code is written in a language for predicting human behavior. An interpreter, executing in the network data processing system, executes a simulation using the source code. A synthetic human is defined in the source code and generates user input during the simulation. The user input modifies the source code. A graphical user interface processor receives interpreted source code from the interpreter and generates device dependent output using the interpreted source code. The interpreter receives live user input through a device to replace the user input generated by the synthetic human. The interpreter ceases using input generated by the synthetic human in response to receiving the live user input, and the interpreter includes live user input with the interpreted source code.
    Type: Application
    Filed: December 18, 2007
    Publication date: December 4, 2008
    Applicant: The Boeing Company
    Inventor: Claude Comair
  • Publication number: 20080282226
    Abstract: In one embodiment, a computer determines a plurality of data types associated with different ones of a plurality of test data items, and based on the determined data types, i) logs a first set of the plurality of test data items to volatile storage, and ii) logs a second set of the plurality of test data items to nonvolatile storage. The computer also monitors a current state of a graphical user interface (GUI). When the current state of the GUI is one of a first number of GUI states, the computer displays via the GUI, a dynamically updated set of test data items derived from the volatile storage. When the current state of the GUI is one of a second number of GUI states, the computer displays, via the GUI, a dynamically updated set of test data items derived from the nonvolatile storage. Other embodiments are also disclosed.
    Type: Application
    Filed: May 7, 2007
    Publication date: November 13, 2008
    Inventors: Carli Connally, Bryan Carpenter
  • Publication number: 20080235659
    Abstract: Facilitating self-remediation for software applications. In an embodiment, a self-remediation tool (incorporated in the software application) receives a set of tasks that are to be performed for fixing an error in the software application. The self-remediation tool determines a subset of tasks requiring termination of execution of the software application. A new process is then initialized, which is designed to terminate the software application, perform the subset of tasks and restart the software application.
    Type: Application
    Filed: March 23, 2007
    Publication date: September 25, 2008
    Applicant: Oracle International Corporation
    Inventors: Gaurav Manglik, Ambalika Roy, Shamik Ganguly, Rahul Gupta
  • Publication number: 20080189682
    Abstract: A software application, method of constructing same, and method for editing text displayed by same are disclosed. In a form, the software application is a web-format application with a core set of executable instructions dictating the display, operation, and user interaction, the instructions including identifiers for text to be displayed on pages thereof. The software application includes at least one secondary file containing text strings and keys therein, and the identifiers use the keys to locate the text strings to be displayed. An editor is provided that allows for direct editing of the displayed text items, and the edited text items are then saved back to the secondary file(s). The software application further includes a program, such as an AJAX program or module, for automatically and dynamically changing the displayed text item to the edited text item on the displayed web page, for every user of the application.
    Type: Application
    Filed: January 22, 2008
    Publication date: August 7, 2008
    Inventor: Eirik Rude
  • Publication number: 20080141217
    Abstract: A programming system for an electronic medical device (EMD) is described. The programming system, as described in this disclosure, comprises a host computer, such as a general purpose computer in an in-clinic computer network, executing a software platform that provides an operating environment with which a user can interact to program an EMD. The software platform invokes monitoring software that ensures that the host computer satisfies criteria for safe operation of the operating environment, e.g., ensures that the host computer meets the minimum operating conditions required for reliable operation of the operating environment. In particular, the monitoring software may monitor system faults that occur during operation, as well as ensure that criteria for safe operation are satisfied prior to initiating the operating environment.
    Type: Application
    Filed: December 3, 2007
    Publication date: June 12, 2008
    Applicant: Medtronic, Inc.
    Inventors: Steven M. Goetz, Touby A. Drew, Andrew H. Houchins
  • Patent number: 7383531
    Abstract: Architecture for developing an application. The architecture provides an entry point to commonly used classes of an application development framework. A developer begins a project which predefines a set of collection classes. An exposer component includes an identifier component and a compiler for generating accessors to the collected classes. The identifier uses an attribute on a collection class which a compiler dynamically extracts in order to generate accessors to the desired collected classes and compiles the generated collection classes for use in the namespace.
    Type: Grant
    Filed: January 29, 2004
    Date of Patent: June 3, 2008
    Assignee: Microsoft Corporation
    Inventors: Robert Allan Brigham, II, Shamez Rajan, Joseph Tyler Whitney, Paul Stanley Kuklinski, Jr., John J. Rivard, James Roy Schmelzer, Jr.
  • Patent number: 7380237
    Abstract: Scripting Language based applications can be limited in their ability to supply and execute sophisticated logic and complex processing. More traditional programming languages contain explicit function and/or procedure calls to implement more complex functionality, however, these languages use more complicated syntax and traditionally require mosophisticated programming knowledge to use. There are provided systems and methods for extending the capabilities of an application program for execution by a terminal. The application includes a script based workflow and non-executable content. One such method comprises loading the workflow for interpretation by a script interpreter, such that the workflow is configured for having a plurality of executable elements. This method also provides a global symbol structure for reference by the executable elements, the global symbol structure including addressing for coupling selected ones of the executable elements to corresponding external components.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: May 27, 2008
    Assignee: Research In Motion Limited
    Inventors: Bryan R. Goring, Michael Shenfield, John F. A. Dahms
  • Patent number: 7370318
    Abstract: A system and methodology for asynchronous code refactoring with symbol injection is described. In one embodiment, for example, a method is described for refactoring a plurality of interdependent software modules that reside in separate projects, the method comprises steps of: in response to a change that affects a particular symbol of a software module that resides in a first project, refactoring the software module of the first project to propagate the change to all instances of the particular symbol in the software module; during the refactoring of the software module of the first project, recording meta data about the refactoring that is required to effect the change; and automatically propagating the change to a dependent software module residing in a second project, by refactoring the dependent software module based on the recorded meta data about the refactoring that occurred to the software module of the first project.
    Type: Grant
    Filed: September 2, 2004
    Date of Patent: May 6, 2008
    Assignee: Borland Software Corporation
    Inventors: Mark K. Howe, Lubomir B. Litchev, Christian K. Kemper
  • Patent number: 7363612
    Abstract: An application program may include application modules. One or more of the application modules may each include a dynamic component and static component. The dynamic components and the static components may be configured to function according to an initial set of requirements for the application. A dynamic component generator may receive a new set of requirements for the application and generate updated dynamic components to replace the current dynamic components. The updated dynamic components may be configured to function according to the new set of requirements.
    Type: Grant
    Filed: March 6, 2002
    Date of Patent: April 22, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Sridhar Satuloori, Hanumantha Rao Susarla, Madhurabaratula Srinivas Ramprasad
  • Patent number: 7340716
    Abstract: Methods and apparatus define a user interface for a computer program after execution of the computer program has begun. A user interface for the program is defined by: associating a map component and a fashion component on the fly at run time to generate the user interface; and executing the user interface with the associated function and appearance.
    Type: Grant
    Filed: December 17, 1999
    Date of Patent: March 4, 2008
    Assignee: Adobe Systems Incorporated
    Inventor: Robert J. Chansler
  • Publication number: 20080052668
    Abstract: Aspects of the present disclosure include systems and methods for a user friendly, low cost, automatic website design. In one embodiment, a user wishing to design a website uses an automatic website design interface in order to automatically create a website. The website design interface obtains user preferences and automatically generates a customized website. The website design interface allows a user to dynamically link web pages, create customized web pages using segment blocks, specify a preferred type of framing for linking outside of the customized website, as well as configure the website in order to increase the likelihood of being found by a search engine. Another aspect of the present invention includes an automatic notification and agent routing system for prompt response to a potential customer's inquiries. Other aspects of the present disclosure include a customizable customer website.
    Type: Application
    Filed: June 27, 2006
    Publication date: February 28, 2008
    Inventors: Jeremy S. Craig, William N. Olson, Amir Segal
  • Publication number: 20080052669
    Abstract: A method is described which permits a computer programmer to write a program with the assistance of the computer itself. The computer will provide instant feedback, following the procedures herein described, to the result of performing each instruction. Therefore, the programmer may instantaneously observe the working of the program as the computer will perform it. Thus any difference in the result produced by the computer from what the programmer expects to happen may be recognized and, if appropriate, corrected. In a higher order implementation of this method the computer will display icons to link the in-process programming to a working routine resident on a remote computer. Thus, the tools and benefits of so-called Service Oriented Architecture (SOA) can be made available to the programmer. Employing the method of this invention, the computer becomes an integral part of the creative process of writing a program.
    Type: Application
    Filed: August 9, 2007
    Publication date: February 28, 2008
    Inventor: William M. Wolf
  • Patent number: 7316003
    Abstract: A system and method for developing a dynamic web page. An editor facilitates creation and modification of a web page created from static and dynamic web page code. The editor provides a source code view for accessing the dynamic code, static code and static content corresponding to the static code. The editor also provides a visual editor for accessing dynamic content generated from corresponding dynamic code. Modifications to code or content in one view are reflected in the other. A controller generates a merged model of the code and content of the web page. The merged model may be in the form of a hierarchical ordering of nodes, wherein each node corresponds to a code element or a content element. A pre-processor marks dynamic code before the code is deployed, and a post-processor un-marks the dynamic code.
    Type: Grant
    Filed: December 18, 2002
    Date of Patent: January 1, 2008
    Assignee: Oracle International Corp.
    Inventors: Sanjay Dulepet, Stephen Tom, Srinivasan T. Raman, Predrag Petkovic
  • Patent number: 7308678
    Abstract: The information exchanging facility is used by one wizard page to request the information it needs although it need not know where the information may have come from. This allows wizard pages that have already been developed in one wizard to be reused and placed into new wizards. This information exchanging facility is part of an architectural software framework that aids in the design of an interactive help utility, such as a wizard, that guides a user through steps of a particular task.
    Type: Grant
    Filed: January 15, 2003
    Date of Patent: December 11, 2007
    Assignee: Microsoft Corporation
    Inventor: Jason Allor
  • Patent number: 7266807
    Abstract: A conventional configuration file edition method used for changing operation of a program that is operated on a computer involves a problem that a user is required to learn a complex method for changing a configuration file when a plurality of programs are provided in the form of one product because the method is different for respective programs. An intermediate configuration file that stores setting information of a configuration file, a method for forming a configuration screen, and a method for forming a configuration file is prepared, and provided to a configuration file integration base. The configuration file integration base provides an integrated configuration console to a user by use of the intermediate configuration file. The setting information is stored in the intermediate configuration file when a user changes the setting information on the integrated configuration console, and a configuration file is formed from the intermediate configuration file.
    Type: Grant
    Filed: August 14, 2003
    Date of Patent: September 4, 2007
    Assignee: Hitachi, Ltd.
    Inventors: Hideki Takano, Toshiaki Hirata, Hironori Emaru
  • Patent number: 7251780
    Abstract: A method and apparatus for unfolding dynamic web content in a wireless information gateway for presentation on wireless information devices. The apparatus includes an unfolding engine that converts dynamic web content to static web pages, and a wireless markup language translator module that translates static web content to a format suitable for display by wireless devices.
    Type: Grant
    Filed: June 1, 2005
    Date of Patent: July 31, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Lebin Cheng
  • Patent number: 7213229
    Abstract: A computer program, computer-readable media and data signal for providing a content-specific graphic user interface each includes a plurality of code segments for rendering a user interface having at least one graphic manipulation icon, said at least one graphic manipulation icon being operatively associated with at least one attribute of the graphic image for manipulation of said at least one attribute by a user. A method and system for using core functions from a host application to provide a content-specific graphical image manipulation interface is also disclosed.
    Type: Grant
    Filed: February 28, 2003
    Date of Patent: May 1, 2007
    Assignee: ArchVision, Inc.
    Inventors: Randall S. Stevens, Nathaniel McConathy, Christopher A. Wells
  • Patent number: 7162710
    Abstract: Described is a system and method for dynamically modifying an executing heterogeneous program in a heterogeneous distributed computing environment. A system reference is obtained to a target system on which the heterogeneous program is executing. The target system may be a local or a remote system. Based on the system reference, a program reference associated with the program is obtained which is used to locate a component of the program. An executable code associated with the component is modified to create a modified executable code based on a modification of an internal representation of the component. The modified code is inserted into the target system memory without requiring the target system to go offline. The code is inserted either by patching over an original memory area or injecting into a new memory location. The code may be inserted when the target program is operating in user mode or kernel mode.
    Type: Grant
    Filed: November 1, 2001
    Date of Patent: January 9, 2007
    Assignee: Microsoft Corporation
    Inventors: Andrew J. Edwards, Carlos P. Gomes
  • Patent number: 7149966
    Abstract: A word-processor that provides a freestyle-editing environment for editing an XML document while monitoring the XML document for well-formedness. The word processor monitors the XML document to determine if the XML document is well-formed and to automatically correct the XML document to maintain well-formedness.
    Type: Grant
    Filed: June 24, 2002
    Date of Patent: December 12, 2006
    Assignee: Microsoft Corporation
    Inventors: Brian M. Jones, Marcin Sawicki, Ziyi Wang
  • Patent number: 7127704
    Abstract: In response to programmer input of a trigger token, a program editor creates a pair of boundary tokens encapsulating an embedded lexical context and positions an insertion point within the embedded lexical context. The operations on the embedded lexical context are preferably performed using an embeddable sub-editor specialized to the task at hand. Since boundary tokens are generated in pairs, stability of lexical boundaries is enforced. Accordingly, stable implementations of certain desirable behaviors, including language-oriented advanced program typography that is robust to user edits, are facilitated using the invented techniques.
    Type: Grant
    Filed: August 27, 2001
    Date of Patent: October 24, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Michael L. Van De Vanter, Marat Boshernitsan
  • Patent number: 7100172
    Abstract: A system and method for altering the operation of a computer application while avoiding recompiling the computer application or modifying the kernel associated with the operating system of a computing device. A computer application is launched in a suspended mode. An asynchronous procedure call (APC) is used to load an additional dynamic link library (DLL) to be associated with the computer application. The additional DLL includes routines that operate differently than routines originally associated with the computer application through an initial DLL. The references to the routines within the computer application are redirected to the routines of the additional (DLL). The operation of the computer application is therefore changed while avoiding rewriting the application or changing the operating system.
    Type: Grant
    Filed: November 27, 2002
    Date of Patent: August 29, 2006
    Assignee: Microsoft Corporation
    Inventors: Anthony F. Voellm, Ahmed H. Mohamed
  • Patent number: 7096463
    Abstract: In upgrading a concentrated executable computer code with an upgrade code, indexed lists are created for the concentrated code and for the upgrade code. The indexed lists have index references for code identifiers of code structures in the concentrated code and the upgrade code, respectively. The indexed lists are stored in a virtual table. The concentrated code is integrated with the upgrade code to form an integrated code. The virtual table contains an operable part referable by the integrated code such that when a code structure being executed originates from the concentrated code the indexed list for the concentrated code is stored in the operable part of the virtual table, and when a code structure being executed originates from the upgrade code the indexed list for the upgrade code is stored in the operable part of the virtual table.
    Type: Grant
    Filed: November 20, 2002
    Date of Patent: August 22, 2006
    Assignee: Hewlett-Packard Development Company, LP.
    Inventors: Ravikumar Pisupati, Dongni Chen
  • Patent number: 7089557
    Abstract: A method and data processing system are presented for multitasking a plurality of simultaneous tasks over one or more data processors. The invention significantly reduces the overhead required for multitasking without sacrificing responsiveness or flexibility. Both the number and length of context switches are reduced. The resulting environment is also capable of providing real-time operation and memory protection to tasks. No modifications to the tasks are required to make use of the invention.
    Type: Grant
    Filed: March 15, 2002
    Date of Patent: August 8, 2006
    Inventor: Rusty Shawn Lee
  • Patent number: 7017151
    Abstract: An object shell console allows maintenance personnel to upgrade or otherwise modify an executing computer application without suspending or terminating the application's execution. The object shell console attaches to the application while it is executing and extracts program data. The program data is displayed to a maintenance person. Based on the program data, the maintenance person upgrades or otherwise modifies the application. Upgrades include corrections to reflect system upgrades and changing the behavior of the application. The application is modified without time-consuming and expensive program builds.
    Type: Grant
    Filed: December 26, 2001
    Date of Patent: March 21, 2006
    Assignee: BellSouth Intellectual Property Corp.
    Inventors: Mauricio Lopez, Mark A. Kirkpatrick
  • Patent number: 6999068
    Abstract: A graphical system enables users to edit graphical images. The graphical system utilizes memory for storing graphical data and an image manager. The image manager is configured to render a first set of the graphical data based on a first setting of an editing parameter. The first graphical data set defines a first image. The image manager is also configured to render a second set of the graphical data based on a second setting of the editing parameter in response to a user input and to render a third set of the graphical data based on a third setting of the editing parameter in response to the user input. The second setting is different than the third setting thereby enabling a user to comprehend, by visually comparing an image defined by the second graphical data set to an image defined by the third graphical data set, an effect of updating the editing parameter for the first image.
    Type: Grant
    Filed: August 21, 2001
    Date of Patent: February 14, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Robert E. Sobol
  • Patent number: 6983445
    Abstract: The invention relates to a system for controlling a parameter by programming said parameter using a programmable control device. The system according to the invention comprises drawing means which enable a user to create a drawing. The system further comprises means for converting said drawing to a programming of said parameter.
    Type: Grant
    Filed: June 20, 2001
    Date of Patent: January 3, 2006
    Assignee: Koninklijke Philips Electronics N.V.
    Inventors: Konstantin Youdenko, Bartel Marinus Van De Sluis
  • Patent number: 6973644
    Abstract: A method and system is provided that allows a well-behaved program to execute more quickly than dynamically typed programming languages did in the past, thereby allowing a the dynamically typed language to be competitive with static declarative programming languages. A method includes converting lines of source code representing functions to byte-codes representing functions, selecting a subsequence of the byte-codes based on the byte-codes and the dynamic run-time properties of program variables, generating processor instructions in a compiler for the subsequence, and interpreting the byte-codes not contained in the subsequence.
    Type: Grant
    Filed: April 12, 2002
    Date of Patent: December 6, 2005
    Assignee: The MathWorks, Inc.
    Inventors: Charles G. Nylander, William M. McKeeman, Brett Baker, William Nell
  • Patent number: 6951010
    Abstract: A unique comment keyword is given to a comment statement in a source code. If the comment statements are insufficient, a comment including the comment keyword is inserted in this insufficient part thereof. After this processing, the comment statements are extracted from the source code to create specification data. The specification data is displayed on a display 15. An operator completes the specification data by editing. The comment statement in the source code is replaced with the comment statement in the complete specification data based on the comment keyword being used as a key.
    Type: Grant
    Filed: February 21, 2001
    Date of Patent: September 27, 2005
    Assignee: Fujitsu Limited
    Inventor: Koji Sasaki
  • Patent number: 6941512
    Abstract: A method and apparatus for unfolding dynamic web content in a wireless information gateway for presentation on wireless information devices. The apparatus includes an unfolding engine that converts dynamic web content to static web pages, and a wireless markup language translator module that translates static web content to a format suitable for display by wireless devices.
    Type: Grant
    Filed: September 10, 2001
    Date of Patent: September 6, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Lebin Cheng
  • Patent number: 6910208
    Abstract: Presented is a system and a method for installing a suite of application programs that uses a common structure of a wizard page returned from a procedure exported from a dynamic link library (DLL) or executable (EXE) file. In this way, component writers are able to write their UI in a separate DLL or executable (EXE) file for their component. This improves portability of the UI as the writers are now able to take this file and copy it from version to version without needing to rewrite or port the code in any way. Further, the system and method allow for the usage of a number of default or template UI screens. Modification of the display order, including insertion and deletion of UI screens as well as reordering of the screens is also provided by the system and method of the invention. This functionality is provided through a textural setup database file that includes a textural listing of the UI screens to be utilized. A suite integration toolkit (SIT) utilizes this text file to coordinate the UI display.
    Type: Grant
    Filed: April 25, 2000
    Date of Patent: June 21, 2005
    Assignee: Microsoft Corporation
    Inventor: Jeff A. Zimniewicz
  • Patent number: 6889359
    Abstract: A table format object is used to format a dynamic HTML table at a web server. To facilitate the development of a dynamic server page for use in serving the dynamic table, first and second representations are created and made available for display to a page developer, e.g., in a web browser. The first representation illustrates how the HTML table will appear when formatted on a page by the table format object. The first representation includes given table attribute elements. The second representation is preferably online documentation for the table format object that includes, for each table attribute element, a set of methods that are available on the table format object. According to the invention, a given table attribute in the first representation is bidirectionally linked to its corresponding set of methods in the second representation to enable the developer to easily identify how given attributes in the table behave and how to resolve potential conflicts between these attributes.
    Type: Grant
    Filed: October 7, 1999
    Date of Patent: May 3, 2005
    Assignee: International Business Machines Corporation
    Inventors: Michael Haden Conner, Matthew Dale McClain, Lin Xu
  • Patent number: 6823445
    Abstract: A method, program, and system for modifying computer program instructions during execution of those instructions are provided. The invention comprises writing a first instruction into a memory location, wherein the instruction is a patch class instruction. This first instruction is then fetched from the memory location and executed. Concurrent with execution of the first instruction, the memory location is overwritten with a second instruction, which is also a patch class instruction. Because the first and second instructions are patch class instructions, if a program is executing from the memory location, or returns to execute from that location, it will fetch and execute either the first instruction or the second instruction. In one embodiment, reconciling the processor's execution pipeline with the memory location will ensure that the second instruction is fetched and executed if the program returns to execute from that location.
    Type: Grant
    Filed: July 31, 2001
    Date of Patent: November 23, 2004
    Assignee: International Business Machines Corporation
    Inventors: Cathy May, Edward John Silha
  • Publication number: 20040181776
    Abstract: An apparatus and method for providing Unicode support in legacy operating systems are provided. With the apparatus and method, a focus hook module, keyboard hook module, and keystroke conversion module are registered with the legacy operating system. The focus hook module determines the currently active application and whether the currently active application is Unicode capable. The keyboard hook module receives keyboard events from an input interface and sends those keyboard events to the keystroke conversion module. The keystroke conversion module converts the keyboard events into Unicode characters which are sent back to the keyboard hook module. The keyboard hook module then stores the Unicode characters in a temporary storage memory, e.g., the clipboard. The keyboard hook module then sends a command to the application to paste the contents of the temporary storage memory to the currently active application.
    Type: Application
    Filed: March 13, 2003
    Publication date: September 16, 2004
    Applicant: International Business Machines Corporation
    Inventors: Steven Edward Atkin, Kenneth Wayne Borgendale, Michael Aaron Kaply, Baldev Singh Soor
  • Patent number: 6782529
    Abstract: According to one form of the invention, a display is generated for a target software program, including certain text, responsive to a user interface object. A user selection of a portion of the text for changing is accepted by an editor. The editor introspects the user interface object to find a text object having the selected text portion stored in a localization file. The editor then directs a source code version controller to check out the file and accepts a change of the text inputted by the user. The editor changes the text in the file and directs the source code version controller to check in the file with the changed text portion.
    Type: Grant
    Filed: March 29, 2001
    Date of Patent: August 24, 2004
    Assignee: International Business Machines Corporation
    Inventor: David Bruce Kumhyr
  • Patent number: 6775820
    Abstract: A Web based application, specifically, HelpNow!®, that is not compatible with browsers of the OS/2 operating system because the Web based application contains JavaScript 1.2 statements is re-coded so that the Web pages of the Web based application will be compatible with the browsers of the OS/2 operating system.
    Type: Grant
    Filed: November 29, 2000
    Date of Patent: August 10, 2004
    Assignee: International Business Machines Corporation
    Inventors: Gregory Lee Harrington, Keith Raymond Walker
  • Patent number: 6748582
    Abstract: A method, apparatus, and software are disclosed for assisting a software developer in managing tasks to be completed by providing a task list as a unified location for developers to locate errors and warnings in code, as well as specify user-defined tasks. The task list is updated in “real time” as the developer completes tasks and generates new tasks.
    Type: Grant
    Filed: March 6, 2000
    Date of Patent: June 8, 2004
    Assignee: Microsoft Corporation
    Inventors: William P Chiles, Anders Hejlsberg, Randy S. Kimmerly, Peter E. Loforte
  • Patent number: 6735759
    Abstract: A system, method, and program for providing language translators with contextual information for the text to be translated. The translator is presented with a graphical user interface in the base language, and can interactively translate each text label on the screen. Because the translation is performed on the text in the proper context, by editing the text withing the target application itself, the time and expense of Translation Verification Testing is reduced or eliminated. The ability to edit the text within the application is achieved by adding an editor function to the software application itself. Each text label in the application is stored in a localization file as a Java wrapper class component, which combines contextual information, such as the associated resource bundle name and key, with the text label itself. When the editor is activated, the translator can edit the text directly, and the contextual information is used to store the translation for later use.
    Type: Grant
    Filed: July 28, 1999
    Date of Patent: May 11, 2004
    Assignee: International Business Machines Corporation
    Inventors: Keiichi Yamamoto, Kin Hung Yu, David Bruce Kumhyr, Stanford Louis Yates
  • Patent number: 6728951
    Abstract: A system and method are described for providing automated incremental compilation of computer programs. The system has a library generation logic that generates a dynamic link library of a plurality of computer programs, and a work area creation logic that creates a program work area. A program copy logic copies at least one computer program into the program work area to enable the computer program to be modified. A program generation logic then generates an executable program that includes all of the computer programs in said program work area and the plurality of computer programs in the dynamic link library.
    Type: Grant
    Filed: April 14, 2000
    Date of Patent: April 27, 2004
    Assignees: Hewlett-Packard Development Company, L.P., Intel Corporation
    Inventors: James Douglas Gibson, Paul Donald Hylander
  • Patent number: 6718534
    Abstract: The present system for application independent programming of controls functions to provide a common set of controls across a plurality of application programs, such as those typically included in an office suite installed on a processor, while also enabling users to customize these controls for each application program. This is accomplished by producing an interface in the underlying common programming model which enables the user to access a set of controls, with their standard properties, methods and events, in a consistent manner. The user can then create a user defined control in a particular application program without having to replicate the underlying common programming model on which the customization is based. The user creates an extender file to add to and/or modify the standard properties, methods and events of a control to thereby produce an extended control for use in the selected application program.
    Type: Grant
    Filed: October 3, 2000
    Date of Patent: April 6, 2004
    Assignee: Microsoft Corporation
    Inventors: Alan W. Carter, Rajiv Kumar, Scott Michael Wiltamuth, Mei-Chin Tsai
  • Patent number: 6708332
    Abstract: Code module interfaces are provided which allow a user to adjust the functionality of a program at run-time. The code module interfaces (CMIs) can be selectively activated by a user at run-time. Then, the control software will call the CMIs at various instances, for example, at startup, after each state change in the control software, at idle time and when the control software has completed all of its tasks. Alternatively, when each CMI is loaded, it can specify at which state change(s) that CMI is to be called to increase speed of operation.
    Type: Grant
    Filed: August 13, 2001
    Date of Patent: March 16, 2004
    Assignee: Apple Computer, Inc.
    Inventors: Colm J. Murphy, James Kateley, Byron Han, Ken Fitzgerald-Smith
  • Publication number: 20040034846
    Abstract: A system, method and medium associates source code with a plurality of elements of a model representing the source code. Portions of computer code are associated with one or more of the model elements. The source code is modified to correspond to one or more modified model elements, and at least a portion of the source code that has been modified can optionally be displayed.
    Type: Application
    Filed: June 12, 2003
    Publication date: February 19, 2004
    Applicant: I-Logix Inc.
    Inventors: Amos Ortal, Avraham Shalev
  • Patent number: 6694506
    Abstract: A computer controlled object oriented programming system for distributive program development over networks such as the internet with implement for interfacing a plurality of programming objects with each other to provide combination objects combining programming functions of said objects, each object including predetermined interface data defining a required common interface with the other programming objects as well as a framework of events and attributes and methods for manipulating the attributes. These objects may be combined with each other via their common interfaces to form combination objects, and such combination objects may in turn be further combined with other objects and combination objects to form objects of increasing complexity which function as complete programs. General purpose operations and functions are added to existent object oriented programs in an object attribute independent process. Also, this addition may be done dynamically to such existent programs.
    Type: Grant
    Filed: October 16, 1997
    Date of Patent: February 17, 2004
    Assignee: International Business Machines Corporation
    Inventors: Karalee Brown LeBlanc, Wayne Elmo Vicknair
  • Patent number: 6691300
    Abstract: A method is provided for monitoring the progress of a software upgrade or retrofit on a telecommunications switch (110). A report stream of text messages relating to the state of, and events occurring on, the telecommunications switch is received by a server (102). Predetermined messages are detected in the report stream, including messages indicating entry into a stage of the retrofit, exit from a stage of the retrofit, a failure of a stage of the retrofit, alarms and errors. The time spent in a stage of the retrofit is determined and compared against an expected time (206, 210, 212). A visual portion (300, 400) of a user interface on a client (104) is updated to reflect entry and exit from a stage of the retrofit, and whether the time spent in a stage exceeds an expected time. The user interface reflects occurrences of alarms and errors visually and in some cases audibly.
    Type: Grant
    Filed: November 1, 1999
    Date of Patent: February 10, 2004
    Assignee: Lucent Technologies Inc.
    Inventors: Eddie Gayle Alexander, John Cravens Broughton, Robert Earl Chamberlin, Jr., Michael Dean Lilley, Timothy Scott Monkman, John Frank Saban, John Patrick Shea, James Peter Stuht
  • Publication number: 20030149960
    Abstract: Code can be injected into a compiled application through the use of probes comprised of instrumentation code. Probes can be implemented in a custom high level language that hides low level instruction details. A directive file contains instructions on injecting a probe into a compiled application. An instrumentation engine reads these instructions and injects the probe into the compiled application at the appropriate injection points. Multiple probes can be used, and can be stored in a probe library. Each probe can inject code into the application at, for example, a package, class, method, or line of the compiled application. Calls can also be made to external runtime libraries.
    Type: Application
    Filed: November 4, 2002
    Publication date: August 7, 2003
    Inventor: Rajendra Inamdar
  • Publication number: 20030145309
    Abstract: A high-level language can be used to abstract away programming language complexity from a user. The high-level language can be based upon and utilize some of the semantics of the programming language, but utilize keywords to call programming language functionality transparent to the user. This provides for a shorter learning curve for people who are somewhat familiar with the programming language, but might lack the knowledge or desire to personally code an entire application or method in the program language.
    Type: Application
    Filed: November 4, 2002
    Publication date: July 31, 2003
    Inventor: Rajendra Inamdar
  • Publication number: 20030115573
    Abstract: Efficient and flexible support for parametric polymorphism in a dynamic execution environment is provided. The addition of efficient parametric polymorphism in a dynamic execution environment expands the support of features of various source languages in intermediate language code. Dynamic allocation of typing context data and support tables at runtime optimizes memory requirements and performance in a dynamic execution environment. As typing-context-relevant-code-points are executed within the program, indices are assigned to these code points and indexed slots in appropriate typing context data structures are allocated. As a typing-context-relevant-code-point is executed within a typing context, the indexed slot within the associated typing context data structure is filled in with typing context data. Such populated slots may be reused in subsequent execution of the code point within the same typing context to avoid re-computing the typing context data.
    Type: Application
    Filed: December 18, 2001
    Publication date: June 19, 2003
    Inventors: Donald Robert Syme, Andrew John Kennedy
  • Publication number: 20030101431
    Abstract: The present disclosure relates to a system and method for dynamically replacing code. In one arrangement, the system and method pertain to intercepting program instructions, determining if a program instruction is to be replaced, and dynamically replacing the program instruction with a replacement instruction if it is determined that the program instruction is to be replaced.
    Type: Application
    Filed: November 29, 2001
    Publication date: May 29, 2003
    Inventors: Evelyn Duesterwald, Stefan M. Freudenberger
  • Patent number: 6560770
    Abstract: A method and apparatus are provided for extending the behavior and attributes of applications designed using a fourth generation language (4GL) programming tool. Specifically, a 4GL programming tool is provided that allows application designers to specify the implementation classes of the components that are used in the applications that they design using the 4GL programming tool. The implementation classes thus specified may define attributes and behaviors not supported by the corresponding component implementations provided with the 4GL programming tool. During runtime, methods in the specified implementation classes are invoked. To correctly invoke the methods of user-specified implementation classes, the interfaces of the methods must be known to the entity performing the invocations.
    Type: Grant
    Filed: May 25, 1999
    Date of Patent: May 6, 2003
    Assignee: Oracle Corporation
    Inventors: Sanjay Saxena, Christopher J. Harrison
  • Patent number: 6493868
    Abstract: An integrated code development tool, comprising of an editor, a project management and build system, a debugger, a profiler, and a graphical data visualization system. The editor is operable to provide a source code view which is simultaneously capable of integrating with said debugger to provide for stepping through code and setting breakpoints, and integrating with the output of said build system to display source code interleaved with corresponding assembler code created by said build system.
    Type: Grant
    Filed: November 2, 1999
    Date of Patent: December 10, 2002
    Assignee: Texas Instruments Incorporated
    Inventors: Greg N. DaSilva, Paul Gingrich, Raju Pandey
  • Publication number: 20020120917
    Abstract: Methods and apparatus, including computer program products, for interacting with a user to define business rules in a declarative manner. The invention operates to display a rule set as an editable list of conditions and an editable list of actions, the conditions and actions being linked to each other by the combination of an editable list of if-values and an editable list of then-values, wherein if-values and then-values are explicitly linked to each other, conditions and if-values are explicitly linked to each other, and then-values and actions are explicitly linked to each other in the displayed lists.
    Type: Application
    Filed: November 26, 2001
    Publication date: August 29, 2002
    Inventors: Pedram Abrari, Mark J.F. Allen