Dynamic Patents (Class 717/111)
-
Publication number: 20080301631Abstract: 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: ApplicationFiled: December 18, 2007Publication date: December 4, 2008Applicant: The Boeing CompanyInventor: Claude Comair
-
Publication number: 20080282226Abstract: 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: ApplicationFiled: May 7, 2007Publication date: November 13, 2008Inventors: Carli Connally, Bryan Carpenter
-
Publication number: 20080235659Abstract: 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: ApplicationFiled: March 23, 2007Publication date: September 25, 2008Applicant: Oracle International CorporationInventors: Gaurav Manglik, Ambalika Roy, Shamik Ganguly, Rahul Gupta
-
Publication number: 20080189682Abstract: 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: ApplicationFiled: January 22, 2008Publication date: August 7, 2008Inventor: Eirik Rude
-
Publication number: 20080141217Abstract: 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: ApplicationFiled: December 3, 2007Publication date: June 12, 2008Applicant: Medtronic, Inc.Inventors: Steven M. Goetz, Touby A. Drew, Andrew H. Houchins
-
Patent number: 7383531Abstract: 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: GrantFiled: January 29, 2004Date of Patent: June 3, 2008Assignee: Microsoft CorporationInventors: Robert Allan Brigham, II, Shamez Rajan, Joseph Tyler Whitney, Paul Stanley Kuklinski, Jr., John J. Rivard, James Roy Schmelzer, Jr.
-
Patent number: 7380237Abstract: 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: GrantFiled: February 27, 2004Date of Patent: May 27, 2008Assignee: Research In Motion LimitedInventors: Bryan R. Goring, Michael Shenfield, John F. A. Dahms
-
Patent number: 7370318Abstract: 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: GrantFiled: September 2, 2004Date of Patent: May 6, 2008Assignee: Borland Software CorporationInventors: Mark K. Howe, Lubomir B. Litchev, Christian K. Kemper
-
Patent number: 7363612Abstract: 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: GrantFiled: March 6, 2002Date of Patent: April 22, 2008Assignee: Sun Microsystems, Inc.Inventors: Sridhar Satuloori, Hanumantha Rao Susarla, Madhurabaratula Srinivas Ramprasad
-
Patent number: 7340716Abstract: 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: GrantFiled: December 17, 1999Date of Patent: March 4, 2008Assignee: Adobe Systems IncorporatedInventor: Robert J. Chansler
-
Publication number: 20080052668Abstract: 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: ApplicationFiled: June 27, 2006Publication date: February 28, 2008Inventors: Jeremy S. Craig, William N. Olson, Amir Segal
-
Publication number: 20080052669Abstract: 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: ApplicationFiled: August 9, 2007Publication date: February 28, 2008Inventor: William M. Wolf
-
Patent number: 7316003Abstract: 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: GrantFiled: December 18, 2002Date of Patent: January 1, 2008Assignee: Oracle International Corp.Inventors: Sanjay Dulepet, Stephen Tom, Srinivasan T. Raman, Predrag Petkovic
-
Patent number: 7308678Abstract: 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: GrantFiled: January 15, 2003Date of Patent: December 11, 2007Assignee: Microsoft CorporationInventor: Jason Allor
-
Patent number: 7266807Abstract: 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: GrantFiled: August 14, 2003Date of Patent: September 4, 2007Assignee: Hitachi, Ltd.Inventors: Hideki Takano, Toshiaki Hirata, Hironori Emaru
-
Patent number: 7251780Abstract: 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: GrantFiled: June 1, 2005Date of Patent: July 31, 2007Assignee: Hewlett-Packard Development Company, L.P.Inventor: Lebin Cheng
-
Patent number: 7213229Abstract: 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: GrantFiled: February 28, 2003Date of Patent: May 1, 2007Assignee: ArchVision, Inc.Inventors: Randall S. Stevens, Nathaniel McConathy, Christopher A. Wells
-
Patent number: 7162710Abstract: 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: GrantFiled: November 1, 2001Date of Patent: January 9, 2007Assignee: Microsoft CorporationInventors: Andrew J. Edwards, Carlos P. Gomes
-
Patent number: 7149966Abstract: 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: GrantFiled: June 24, 2002Date of Patent: December 12, 2006Assignee: Microsoft CorporationInventors: Brian M. Jones, Marcin Sawicki, Ziyi Wang
-
Patent number: 7127704Abstract: 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: GrantFiled: August 27, 2001Date of Patent: October 24, 2006Assignee: Sun Microsystems, Inc.Inventors: Michael L. Van De Vanter, Marat Boshernitsan
-
Patent number: 7100172Abstract: 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: GrantFiled: November 27, 2002Date of Patent: August 29, 2006Assignee: Microsoft CorporationInventors: Anthony F. Voellm, Ahmed H. Mohamed
-
Patent number: 7096463Abstract: 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: GrantFiled: November 20, 2002Date of Patent: August 22, 2006Assignee: Hewlett-Packard Development Company, LP.Inventors: Ravikumar Pisupati, Dongni Chen
-
Patent number: 7089557Abstract: 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: GrantFiled: March 15, 2002Date of Patent: August 8, 2006Inventor: Rusty Shawn Lee
-
Patent number: 7017151Abstract: 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: GrantFiled: December 26, 2001Date of Patent: March 21, 2006Assignee: BellSouth Intellectual Property Corp.Inventors: Mauricio Lopez, Mark A. Kirkpatrick
-
Patent number: 6999068Abstract: 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: GrantFiled: August 21, 2001Date of Patent: February 14, 2006Assignee: Hewlett-Packard Development Company, L.P.Inventor: Robert E. Sobol
-
Patent number: 6983445Abstract: 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: GrantFiled: June 20, 2001Date of Patent: January 3, 2006Assignee: Koninklijke Philips Electronics N.V.Inventors: Konstantin Youdenko, Bartel Marinus Van De Sluis
-
Patent number: 6973644Abstract: A method and system is provided that allows a well-behaved program to execute more quickly than dynamically typed programming languages did in the past, thereby allowing a the dynamically typed language to be competitive with static declarative programming languages. A method includes converting lines of source code representing functions to byte-codes representing functions, selecting a subsequence of the byte-codes based on the byte-codes and the dynamic run-time properties of program variables, generating processor instructions in a compiler for the subsequence, and interpreting the byte-codes not contained in the subsequence.Type: GrantFiled: April 12, 2002Date of Patent: December 6, 2005Assignee: The MathWorks, Inc.Inventors: Charles G. Nylander, William M. McKeeman, Brett Baker, William Nell
-
Patent number: 6951010Abstract: 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: GrantFiled: February 21, 2001Date of Patent: September 27, 2005Assignee: Fujitsu LimitedInventor: Koji Sasaki
-
Patent number: 6941512Abstract: 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: GrantFiled: September 10, 2001Date of Patent: September 6, 2005Assignee: Hewlett-Packard Development Company, L.P.Inventor: Lebin Cheng
-
Patent number: 6910208Abstract: 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: GrantFiled: April 25, 2000Date of Patent: June 21, 2005Assignee: Microsoft CorporationInventor: Jeff A. Zimniewicz
-
Patent number: 6889359Abstract: 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: GrantFiled: October 7, 1999Date of Patent: May 3, 2005Assignee: International Business Machines CorporationInventors: Michael Haden Conner, Matthew Dale McClain, Lin Xu
-
Patent number: 6823445Abstract: 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: GrantFiled: July 31, 2001Date of Patent: November 23, 2004Assignee: International Business Machines CorporationInventors: Cathy May, Edward John Silha
-
Publication number: 20040181776Abstract: 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: ApplicationFiled: March 13, 2003Publication date: September 16, 2004Applicant: International Business Machines CorporationInventors: Steven Edward Atkin, Kenneth Wayne Borgendale, Michael Aaron Kaply, Baldev Singh Soor
-
Patent number: 6782529Abstract: 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: GrantFiled: March 29, 2001Date of Patent: August 24, 2004Assignee: International Business Machines CorporationInventor: David Bruce Kumhyr
-
Patent number: 6775820Abstract: 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: GrantFiled: November 29, 2000Date of Patent: August 10, 2004Assignee: International Business Machines CorporationInventors: Gregory Lee Harrington, Keith Raymond Walker
-
Patent number: 6748582Abstract: 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: GrantFiled: March 6, 2000Date of Patent: June 8, 2004Assignee: Microsoft CorporationInventors: William P Chiles, Anders Hejlsberg, Randy S. Kimmerly, Peter E. Loforte
-
Patent number: 6735759Abstract: 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: GrantFiled: July 28, 1999Date of Patent: May 11, 2004Assignee: International Business Machines CorporationInventors: Keiichi Yamamoto, Kin Hung Yu, David Bruce Kumhyr, Stanford Louis Yates
-
Patent number: 6728951Abstract: 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: GrantFiled: April 14, 2000Date of Patent: April 27, 2004Assignees: Hewlett-Packard Development Company, L.P., Intel CorporationInventors: James Douglas Gibson, Paul Donald Hylander
-
Patent number: 6718534Abstract: 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: GrantFiled: October 3, 2000Date of Patent: April 6, 2004Assignee: Microsoft CorporationInventors: Alan W. Carter, Rajiv Kumar, Scott Michael Wiltamuth, Mei-Chin Tsai
-
Patent number: 6708332Abstract: 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: GrantFiled: August 13, 2001Date of Patent: March 16, 2004Assignee: Apple Computer, Inc.Inventors: Colm J. Murphy, James Kateley, Byron Han, Ken Fitzgerald-Smith
-
Publication number: 20040034846Abstract: 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: ApplicationFiled: June 12, 2003Publication date: February 19, 2004Applicant: I-Logix Inc.Inventors: Amos Ortal, Avraham Shalev
-
Patent number: 6694506Abstract: 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: GrantFiled: October 16, 1997Date of Patent: February 17, 2004Assignee: International Business Machines CorporationInventors: Karalee Brown LeBlanc, Wayne Elmo Vicknair
-
Method and apparatus for analyzing the progress of a software upgrade on a telecommunications switch
Patent number: 6691300Abstract: 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: GrantFiled: November 1, 1999Date of Patent: February 10, 2004Assignee: 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: 20030149960Abstract: 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: ApplicationFiled: November 4, 2002Publication date: August 7, 2003Inventor: Rajendra Inamdar
-
Publication number: 20030145309Abstract: 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: ApplicationFiled: November 4, 2002Publication date: July 31, 2003Inventor: Rajendra Inamdar
-
Publication number: 20030115573Abstract: 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: ApplicationFiled: December 18, 2001Publication date: June 19, 2003Inventors: Donald Robert Syme, Andrew John Kennedy
-
Publication number: 20030101431Abstract: 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: ApplicationFiled: November 29, 2001Publication date: May 29, 2003Inventors: Evelyn Duesterwald, Stefan M. Freudenberger
-
Patent number: 6560770Abstract: 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: GrantFiled: May 25, 1999Date of Patent: May 6, 2003Assignee: Oracle CorporationInventors: Sanjay Saxena, Christopher J. Harrison
-
Patent number: 6493868Abstract: 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: GrantFiled: November 2, 1999Date of Patent: December 10, 2002Assignee: Texas Instruments IncorporatedInventors: Greg N. DaSilva, Paul Gingrich, Raju Pandey
-
Publication number: 20020120917Abstract: 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: ApplicationFiled: November 26, 2001Publication date: August 29, 2002Inventors: Pedram Abrari, Mark J.F. Allen