Programming Language Patents (Class 717/114)
  • Patent number: 6892100
    Abstract: The invention relates to an open drive regulator and a method for software generation which offers the capability for customer-specific selection of function objects which are compiled separately. The compiled function objects can be preprocessed in the form of a library routines. Based on the instantiated and compiled function objects, the software for the drive regulator is generated or is loaded online for an existing program sequence. It is particularly advantageous that the function objects can be changed by a customer, for example in order to implement a customer-specific functionality.
    Type: Grant
    Filed: July 30, 2001
    Date of Patent: May 10, 2005
    Assignee: Siemens Aktiengesellschaft
    Inventors: Ulrich Boelkens, Gerhard Heinemann, Georg Steinlein, Alexander Wagenpfeil
  • Patent number: 6889227
    Abstract: A system or method enables a two tier computer application to operate in a three tier computer environment without specific programming for the three tier environment. Such a system or method receives a database call at a computer system and maps the database call to a general programming language call of a computer application. The general programming language call is executed to invoke functions of the computer application that correspond to functions of the database call. The general programming language call may be an Enterprise Java Bean (EJB) call. An application server receives the database call and maps the database call to the general programming language call. In response to executing the general programming language call, the application server generates a second database call to the database that may either correspond directly or indirectly to the database call received at the application server. The database calls may both be SQL calls.
    Type: Grant
    Filed: July 21, 2000
    Date of Patent: May 3, 2005
    Assignee: Sun Microsystems, Inc.
    Inventor: Graham Hamilton
  • Patent number: 6880148
    Abstract: The present invention provides an active data type for use in a computer program. The active data type has an identifier and at least one algorithm associated therewith. The identifier is utilized by the computer program to identify the instance of the active data type. The algorithm is configured to be automatically executed when an attempt to access a value associated with the active data type instance is made by a routine or otherwise. When a particular routine that uses an instance of the active data type attempts to access the value associated with the active data type, the algorithm determines the value associated with the active data type before the routine obtains access to the value. The active data type may be a real, an integer, or a string, for example. The algorithm automatically determines the current value associated with the active data type instance. Preferably, the active data type has an identifier, a first algorithm and a second algorithm associated therewith.
    Type: Grant
    Filed: July 18, 2000
    Date of Patent: April 12, 2005
    Assignee: Agilent Technologies, Inc.
    Inventors: Darvin Dale Raph, Thomas Robert Fay
  • Patent number: 6877154
    Abstract: As to an object-oriented programming, reuse of softwares is enhanced and running speed is improved. There are made up a data element list in which pointers to data storage areas of object A are arranged and a pointer element list in which pointers to pointer storage areas of object B are arranged. A combination of the data element list and the pointer element list makes it possible to directly refer to data of the object A from the object B.
    Type: Grant
    Filed: January 22, 2001
    Date of Patent: April 5, 2005
    Assignee: Fujitsu Limited
    Inventors: Fumio Nagashima, Kaori Suzuki, Asako Yumoto, Tsuguto Maruyama, Shigeru Sasaki, Ryousuke Suda, Miwa Ueki
  • Patent number: 6871340
    Abstract: A method and apparatus provide for the creating of a software tool, such as a Wizard, which is easily modifiable and which can simplify a complex procedure. Process steps, such as questions, are prompted and a plurality of potential selections associated with each of the process steps, such as answers to the questions, are also prompted. These process steps are questions and their corresponding answers are then stored and therefrom, a software tool is created.
    Type: Grant
    Filed: May 21, 1999
    Date of Patent: March 22, 2005
    Assignee: Lucent Technologies Inc.
    Inventor: Philip W. Gillis
  • Patent number: 6865657
    Abstract: A method and system for performing generational garbage collection on a virtual heap in a virtual machine is provided. The garbage collection method is suited for use with small consumer and appliance devices that have a small amount of memory and may be using flash devices as persistent storage. The garbage collection method may provide good performance where only a portion of the virtual heap may be cached in the physical heap. The virtual heap may use a single address space for both objects in the store and the in-memory heap. In one embodiment, a single garbage collector is run on the virtual heap address space. The garbage collection method may remove non-referenced objects from the virtual heap. The garbage collection method may also include a compaction phase to reduce or eliminate fragmentation, and to improve locality of objects within the virtual heap.
    Type: Grant
    Filed: June 2, 2000
    Date of Patent: March 8, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Bernard A. Traversat, Michael J. Duigou, Thomas E. Saulpaugh, Gregory L. Slaughter
  • Patent number: 6857118
    Abstract: A method and computer program product is shown for use with a computer programming language having dynamic types and overloaded functions. A function data structure (a function handle) is constructed using a function name, which data structure contains or leads to information necessary to resolve function overloading, and also may lead to other auxiliary functions such as write, read or print. Application of the function data structure at the point of construction is functionally equivalent to application of a function name string. However, the function data structure may be applied without regard to the scope at the point of construction.
    Type: Grant
    Filed: July 25, 2001
    Date of Patent: February 15, 2005
    Assignee: The MathWorks, Inc.
    Inventors: Michael E. Karr, Mary Ann Branch
  • Patent number: 6851105
    Abstract: The present invention relates a method and systems for generating, applying and defining patterns for software development. The software development tool receives an indication of a pattern, generates software code reflecting the pattern, and stores identification information for the pattern in a comment associated with the generated software code. The software development tool receives an indication of the software element, determines whether the software element is capable of playing the role, and when it is determined that the software element is capable of playing the role, designates that the software element plays the role in the pattern. The software development tool displays a plurality of software elements to a user, receives an indication of a selected one of the plurality of software elements, receives an indication of a user-defined pattern role that the selected software element plays in a pattern, and stores the plurality of software elements as the pattern.
    Type: Grant
    Filed: October 4, 2000
    Date of Patent: February 1, 2005
    Assignee: Borland Software Corporation
    Inventors: Peter Coad, Dietrich Charisius, Alexander Aptus
  • Patent number: 6851115
    Abstract: A highly flexible, software-based architecture is disclosed for constructing distributed systems. The architecture supports cooperative task completion by flexible and autonomous electronic agents. One or more facilitators are used to broker communication and cooperation among the agents. The architecture provides for the construction of arbitrarily complex goals by users and service-requesting agents. Additional features include agent-based provision of multi modal interfaces, including natural language.
    Type: Grant
    Filed: January 5, 1999
    Date of Patent: February 1, 2005
    Assignee: SRI International
    Inventors: Adam J. Cheyer, David L. Martin
  • Publication number: 20040268306
    Abstract: Methods, systems and computer program products display data in a selected language. A data record formatted in a language independent markup format is received and a style sheet associated with the selected language is retrieved. The data record is formatted based on the style sheet and the formatted data record is displayed in the selected language. Data may be generated at a first data processing system that displays text in a first language and provided to a second data processing system that displays text in a second language different from the first language by generating data values at the first data processing system and incorporating the generated data values in a language independent markup document. The language independent markup document may include an identification of a style sheet that specifies how to present the data values in the second language to provide the data record.
    Type: Application
    Filed: June 30, 2003
    Publication date: December 30, 2004
    Inventors: Ken Prayoon Cheng, Kong Li, Masahito Kagawa, Toru Mori
  • Publication number: 20040268321
    Abstract: A system for remote computer access comprises a first computer upon which an application runs, and a second computer upon which outputs from the application are implemented and from which inputs to control the application are received. A network communicatively couples the first and second computing systems. As an application executes on the first computing system, output-related instructions such as those related to displaying data are translated into a non-proprietary data format such as, for example, an extensible markup language (XML) data item. The XML data item is transmitted over the network using non-proprietary protocols such as, for example, HTTP to the second computing system. At the second computing system, the output-related instruction is translated into a corresponding instruction native to the second computing system and thereafter executed on the second computing system.
    Type: Application
    Filed: June 27, 2003
    Publication date: December 30, 2004
    Inventors: Barrett M. Kreiner, Andre D. Jarboe
  • Publication number: 20040268307
    Abstract: A representation of types, type-checker, method and compiler are provided for checking consistency in various forms of an intermediate language. Specifically, the typed intermediate language is suitable for use in representing programs written in multiple (heterogeneous) source languages including typed and untyped languages, loosely and strongly typed languages, and languages with and without garbage collection. Additionally, the type checker architecture is extensible to handle new languages with different types and primitive operations. The representation of types can be implemented as a data structure that represents two or more sets of types with one or more sub-structures for representing classifications of types. Alternatively, the type system can be implemented as a base class at the top of a hierarchy and a plurality of classes hierarchically below the base class can be defined to represent a number of types such as pointer types, container types, and function types.
    Type: Application
    Filed: July 21, 2003
    Publication date: December 30, 2004
    Applicant: Microsoft Corporation
    Inventors: Mark Ronald Plesko, David Read Tarditi
  • Publication number: 20040268329
    Abstract: Methods and systems for selecting contexts during decoding of arithmetic code are disclosed. Aspects of the method may comprise assigning a plurality of default context identifiers to a plurality of current syntax elements within a current macroblock. A plurality of adjacent context identifiers may be acquired, where the adjacent context identifiers may be associated with a plurality of syntax elements within at least one macroblock adjacent to the current macroblock. At least one of the plurality of adjacent context identifiers may be selected utilizing at least one of the default context identifiers. Each of the default context identifiers may comprises a binary value. A top-adjacent context identifier associated with a syntax element within a top-adjacent macroblock to the current macroblock may be acquired. A left-adjacent context identifier associated with a syntax element within a left-adjacent macroblock to the current macroblock may be acquired.
    Type: Application
    Filed: July 23, 2004
    Publication date: December 30, 2004
    Applicant: Broadcom Corporation
    Inventor: Ramkumar Prakasam
  • Publication number: 20040261057
    Abstract: The present invention includes program storing unit 11 for storing a program, parsing/dependence-information generating unit 12 for generating dependence information and a syntax tree for a program, dependence-information storing unit 13 for storing dependence information, syntax-tree storing unit 14 for storing a syntax tree, dependence-information tracking unit 17 for extracting interface information on a program fragment according to specifying-information specifying the program fragment and extracting a part of a program fragment associated with interface information according to selection information for selecting the interface information, and information input/output unit 15 for passing specifying-information and selection information to dependence-information tracking unit 17 and outputting interface information and a part of a program fragment passed from dependence-information tracking unit 17.
    Type: Application
    Filed: June 3, 2004
    Publication date: December 23, 2004
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Hideaki Shinomi
  • Patent number: 6832368
    Abstract: A system, method, and article of manufacture for caching a pre-processed version of an interpreted application at the time the interpreted application is first interpreted and executed by a computer, thereby improving response time for subsequent executions of the interpreted application. The pre-processed version of the interpreted application captures all execution paths through the interpreted application, despite the fact that the first execution of the interpreted application may only exercise a subset of the possible execution paths therein. Modifications to the interpreted application are dynamically detected, so that the pre-processed version can be replaced in the cache as needed.
    Type: Grant
    Filed: February 8, 2000
    Date of Patent: December 14, 2004
    Assignee: International Business Machines Corporation
    Inventor: Melvin Richard Zimowski
  • Patent number: 6826752
    Abstract: A structured multithreaded programming system is described for integrated use with existing and new programming languages and systems. The structured multithreaded programming system enables programs to be developed which include both multithreaded and multithreadable code constructs. The multithreaded code constructs require explicitly concurrent execution. The multithreadable code constructs can be executed either sequentially or concurrently, at the selection of the programmer or computer user. When executed concurrently, the different threads of execution in a multithreaded program developed with this system can be synchronized using innovative synchronization objects. One type of synchronization object is a special type of counter, which can be constrained to be monotonically increasing in value. Another related type of synchronization object is a special type of flag, which can be constrained to have its value set monotonically.
    Type: Grant
    Filed: December 14, 1999
    Date of Patent: November 30, 2004
    Assignee: California Institute of Technology
    Inventors: John Thornley, K. Mani Chandy, Hiroshi Ishii
  • Publication number: 20040230948
    Abstract: A present invention emulation class revision process performs emulation class revisions. In one embodiment of the present invention an indication of an emulation class revision initiation is received. A safe state for performing the emulation class revision is established. In one exemplary implementation the safe state retains prior processing results. An emulation class revision is performed.
    Type: Application
    Filed: May 14, 2003
    Publication date: November 18, 2004
    Inventors: Vanish Talwar, Dongni Chen
  • Patent number: 6820261
    Abstract: In a threading mechanism, a system and method for providing automatic value inheritance when a parent thread creates a child thread. Upon thread creation, the system iterates over all of the inheritable thread-local values associated with a parent thread and initializes a child's values of these inheritable thread-local values, based on an appropriate child value method. The child's values may be a copy of the parent's values, or a predetermined function of the parent's values.
    Type: Grant
    Filed: July 14, 1999
    Date of Patent: November 16, 2004
    Assignee: Sun Microsystems, Inc.
    Inventor: Joshua J. Bloch
  • Publication number: 20040226000
    Abstract: A storage medium is disclosed. The storage medium having stored on it a set of programming instructions defining a number of data objects and operations on the data objects for use by another set of programming instructions to enable the other set of programming instructions to be compilable into either a version suitable for use in a hardware/software co-simulation that effectively includes calls to hardware simulation functions that operate to generate bus cycles for a hardware simulator, or another version without the effective calls, but explicitly expressed instead, suitable for use on a targeted hardware.
    Type: Application
    Filed: June 7, 2004
    Publication date: November 11, 2004
    Inventor: Peter Finch
  • Publication number: 20040225999
    Abstract: The grammar of this invention is an approach to regular expressions which introduces advantages to programmers who use regular expressions for scanning, searching, and tokenizing text:
    Type: Application
    Filed: October 22, 2003
    Publication date: November 11, 2004
    Inventor: Andrew Nuss
  • Publication number: 20040225893
    Abstract: An authorization architecture for authorizing access to resource objects in an object-oriented programming environment. In one distributed environment, the permission model of JAAS (Java Authentication and Authorization Service) is replaced or enhanced with role-based access control. Thus, users and other subjects (e.g., pieces of code) are assigned membership in one or more roles, and appropriate permissions or privileges to access resource objects are granted to those roles. Permissions may also be granted directly to users. Roles may be designed to group users having similar functions, duties or similar requirements for accessing the resources. Roles may be arranged hierarchically, so that users explicitly assigned to one role may indirectly be assigned to one or more other roles (i.e., descendants of the first role). A realm or domain may be defined as a namespace, in which one or more role hierarchies are established.
    Type: Application
    Filed: May 6, 2003
    Publication date: November 11, 2004
    Applicant: Oracle International Corporation
    Inventor: Raymond K. Ng
  • Publication number: 20040221262
    Abstract: Software development tools, such as a static analyzer, debugger or source browser, incorporates techniques to process macro expansions and provide display of macro expansion information, so as to facilitate program analysis and debugging during the development process. The tool processes macro expansions during a build of a programming project's source files, and collects and records the macro expansion information into an output file or database. The tool then utilizes the recorded information to provide a displays of the macro expansions in a graphical user interface of the tool, such as for source browsing or viewing static analysis.
    Type: Application
    Filed: April 29, 2003
    Publication date: November 4, 2004
    Applicant: Microsoft Corporation
    Inventors: Haripriyan Hampapuram, Muthu Arun Kumar Jagannathan, Eduardo Feu
  • Publication number: 20040216086
    Abstract: The use of XML types can allow the combination of XML- and Java-type systems, which overcomes many deficiencies in existing marshaling and unmarshaling systems by translating XML schemas which define XML data in an XML document into XML types in Java. Unlike traditional attempts at translating between XML and Java, XML schemas realized as XML types can remain fully faithful to the XML, and are capable of a number of XML data operations. In addition, the XML types can be easily transformed among themselves and Java types, and a lightweight store retaining XML information at tag level allows incremental XML marshaling and unmarshaling. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
    Type: Application
    Filed: January 22, 2004
    Publication date: October 28, 2004
    Inventor: David Bau
  • Publication number: 20040210869
    Abstract: A programming language type system includes, in a memory, a set of numeric type including integer types, fixed-point types and floating-point types, a set of type propagation rules to automatically determine result types of any combination of integer types, fixed-point types and floating-point types, constant annotations to explicitly specify a result type of a literal constant, context-sensitive constants whose type is determined from a context of a constant according to the set of type propagation rules, an assignment operator to explicitly specify a type of a value or computation, and operator annotations to explicitly specify a result type of a computation.
    Type: Application
    Filed: April 15, 2003
    Publication date: October 21, 2004
    Inventor: Charles J. DeVane
  • Publication number: 20040210870
    Abstract: The specification may disclose a method of overloading a programming language programs, where a distinction between the overloaded methods are their return parameter types.
    Type: Application
    Filed: April 17, 2003
    Publication date: October 21, 2004
    Inventors: Richard Friedman, Joseph J. Snyder, Jason A. Kinner
  • Publication number: 20040199905
    Abstract: The present system imports data from a source schema into a target schema while keeping the semantics, structure, and constraints of the data intact. The system is driven by user inputs that define a set of correspondences between the source schema and the target schema. The system meets the requirement that data produced at the target not violate the schema of the target; rather, the data must conform to the target schema. The system can be applied in both target materialization and query unfolding, producing all the meaningful queries required in data translation by finding all the associations that exist in the schemas. Each query maps from a source association to a target association. The user selects a subset of those queries that match the desired data translation. Target constraints are taken into account by the present system to infer the user intention and to guarantee that the generated data satisfies the structure and constraints of the target schema.
    Type: Application
    Filed: April 1, 2003
    Publication date: October 7, 2004
    Applicant: International Business Machines Corporation
    Inventors: Ronald Fagin, Mauricio Antonio Hernandez-Sherrington, Renee J. Miller, Lucian Popa, Ioannis Velegrakis
  • Publication number: 20040199901
    Abstract: The invention relates to the field of source code development and in particular a method and system for generating a tutorial application from one or more selected source code elements. The invention provides for a user to select one or source code elements and one or more data elements to be tagged to one or more source code elements. The selected source code elements are tagged using a mark-up language and a tutorial application is generated displaying the tagged selected source code elements and the data elements.
    Type: Application
    Filed: December 22, 2003
    Publication date: October 7, 2004
    Inventor: Gary Douglas Chapman
  • Publication number: 20040199898
    Abstract: A system and method for an ejection failure mechanism is provided. The system receives a request to eject an ejectable resource, and, provides information associated with a failure of the ejection of the ejectable resource, if ejection of the ejectable resource is unsuccessful. The system thus provides a deterministic mechanism through which information associated with failure of the ejection of an ejectable resource can be communicated. As such, an initiator of the request to eject can receive information associated with a cause of the ejection failure.
    Type: Application
    Filed: April 2, 2003
    Publication date: October 7, 2004
    Inventors: Adam B. Glass, Jacob Oshins
  • Publication number: 20040194068
    Abstract: A system and method for interfacing additional translation logic via composer(s) to a compiler to extend the capabilities of the compiler is provided. Generally, composer(s) can be software libraries that provide employment of componentization and polymorphism to compiler add-ons in order to extend compiler capabilities. One or more composers can be accessible to the compilation process by reference(s) made in a source code file. For example, additional translation logic for data types and/or expressions (e.g., markup language) created after compiler design can be made accessible to a compiler via composer(s), thus extending the existing compiler. The present invention mitigates problems associated with conventional compiler extending schemes and affords for compile code optimization without having to consider substantially all of the operations of a single query.
    Type: Application
    Filed: March 25, 2003
    Publication date: September 30, 2004
    Inventors: Matthew J. Warren, Barend H. Venter, Wolfram Schulte, Erik Meijer, Christopher J. Lovett, Chia-Hsun Chen
  • Publication number: 20040194072
    Abstract: A system and method for multi-language compilation is provided. The system and method provide a mechanism for two or more separately written compiler components to co-operate in the compilation of mixed language compilation units. The system mitigates problems associated with conventional approaches to dealing with embedded code blocks. Extensibility is facilitated through the use of a common compiler infrastructure (CCI) in the form of a base class library. Compilers for specific languages are written as extensions of these classes. Common conventions and a flexible extensibility mechanism facilitate cooperation amongst the compilers.
    Type: Application
    Filed: March 25, 2003
    Publication date: September 30, 2004
    Inventor: Barend H. Venter
  • Publication number: 20040194057
    Abstract: A system and method for enriching object oriented programming languages by employing XML literals, embedded expressions, and a flexible validator is provided. Object instantiation is accomplished by employing XML literals with optional embedded expressions. The XML literals themselves provide a means for concise programmatic denotation, which facilitates coding and debugging of XML data. XML embedded expressions, inter alia, allow complex objects to be constructed dynamically. The validation system and method provides flexible validation for the XML literals and embedded expressions using inference rules to describe when a literal expression is valid and what the resulting witness or proof is for the value denoted by the literal.
    Type: Application
    Filed: March 25, 2003
    Publication date: September 30, 2004
    Inventors: Wolfram Schulte, Barend H. Venter, Chia-Hsun Chen, Erik Meijer, Christopher J. Lovett, Matthew J. Warren
  • Publication number: 20040187099
    Abstract: There is disclosed a simplified rating language for crafting price plans for ratable events which may be interpreted by either a source level interpreter resident upon a device also comprising a device based rating engine or via a virtual machine designed for said rating language.
    Type: Application
    Filed: December 18, 2003
    Publication date: September 23, 2004
    Applicant: Convergys Information Management Group, Inc.
    Inventors: Scott A. Irwin, Robert D. Birch, Joseph P. Lupo, Bichvan Thi Vu, Dell Shen, Stephen D. Weagraff
  • Publication number: 20040187093
    Abstract: Certain exemplary embodiments can provide a computer-based translation method that translates source information into target information using knowledge that arises from relationships between elements of the source information.
    Type: Application
    Filed: July 24, 2003
    Publication date: September 23, 2004
    Inventor: Michael Hogan
  • Publication number: 20040181777
    Abstract: 14A method includes providing an executable code that is executable on a series of mobile phone models, and loading the executable code into a memory of a selected mobile phone. The method further includes providing a plurality of parameter sets having a uniform data format, each parameter set corresponding to at least one mobile phone, and then, determining the parameter set corresponding to the selected mobile phone. The method finally includes loading the selected parameter set into the memory of the selected mobile phone. According to the method, the executable code and the selected parameter set combined form operational program code of the selected mobile phone.
    Type: Application
    Filed: March 14, 2003
    Publication date: September 16, 2004
    Inventor: Swee-Koon Fam
  • Publication number: 20040181778
    Abstract: A computer programming system for scripting and executing an application program including a processor, an object oriented programming language system, and a memory. The processor executes the applications program under the control of an operating system. The memory is associated with the processor and stores the operating system, the object oriented programming language system, and the application program. The object oriented programming language system includes a scripting program for composing code written in a text file according to an object oriented programming grammar, a parser program for converting the code written in the text file into one or more executable task actions and one or more properties of one or more objects, and an execution engine for executing the one or more task actions upon the one or more properties of one or more objects.
    Type: Application
    Filed: March 3, 2003
    Publication date: September 16, 2004
    Inventor: Augustine K. Tibazarwa
  • Publication number: 20040172616
    Abstract: Methods and systems are provided for mapping markup language data and schema, such as eXtensible Markup Language (XML) data and XML schema, to selected fields (cells, columns, rows) of a spreadsheet application document. An XML schema file is associated with a spreadsheet application document by providing a mechanism of adding the schema definitions to the spreadsheet application document. Furthermore, XML schema constructs such as elements, attributes, and simple content are associated to regions in the spreadsheet application document by providing a tree view structure of a generalized instance of a given XML schema file. A user may drag and drop markup language nodes representing elements, attributes and simple data content, from the tree view structure of the generalized instance of the XML schema file onto a spreadsheet worksheet grid.
    Type: Application
    Filed: February 28, 2003
    Publication date: September 2, 2004
    Applicant: Microsoft Corporation
    Inventors: Chad Rothschiller, Robert Collie, Joseph Chirilov, Kelly J. Lynch, Ramakrishnan Natarajan, Juha Niemisto, Jianlan Song, James Rivera, Parul Dalia
  • Publication number: 20040172617
    Abstract: Described is a system, method, and data structure that enables an executable assembly associated with a subclass to be generated from a subclass definition within a markup document. In accordance with the invention, the subclass definition is written based on a schema. The schema may be XML-based. The schema includes a subclass tag for defining a name for the subclass. The name is associated with a type for an object that is instantiated when the executable assembly executes. The schema further includes one or more hints, such as for specifying a programming language to compile the subclass definition, for specifying a superclass from which the subclass derives, for specifying actions to perform when the object becomes instantiated, for creating an event definition and event handler for the subclass, and for specifying a property that becomes a member within the object when the object is instantiated.
    Type: Application
    Filed: February 28, 2003
    Publication date: September 2, 2004
    Applicant: Microsoft Corporation
    Inventors: Sundaram Ramani, Robert A. Relyea, Jeffrey L. Bogdan
  • Publication number: 20040163076
    Abstract: A system and method for translating output received from an electronic device. In one embodiment, the method comprises receiving self test output (STO) from an electronic device, retrieving identification information from the STO, retrieving an output decoder corresponding to the identification information and translating the STO into a specified format using the output decoder. The output decoder may be generated from the same computer code used to generate the output of the electronic device. The output decoder may include descriptive information used to describe the output generated by the electronic device. In one embodiment, the output decoder is generated when the computer code is run on an external processor. In one embodiment, the STO and the output decoder include version information. The STO may be in XML or some other format. The output decoder may be in XML schema or some other format.
    Type: Application
    Filed: February 11, 2003
    Publication date: August 19, 2004
    Inventors: Fernando A. Zayas, Tomas Blazek
  • Publication number: 20040158810
    Abstract: A uniform resource locator (URL) is embedded in computerized or digital documentation for a physical and/or a software process control element existing within a process control environment to thereby provide an automatic link to documentation or other applications that exist in other processing or data environments, such as in a word processing environment or in a data manipulation environment.
    Type: Application
    Filed: February 3, 2004
    Publication date: August 12, 2004
    Applicant: FISHER-ROSEMOUNT SYSTEMS INC.
    Inventors: Andrew P. Dove, Larry O. Jundt, Trevor D. Schleiss
  • Publication number: 20040148592
    Abstract: Source code is compiled using a multi-stage compiler that includes a tokenizer, a type checker, and a composer. The tokenizer segments source code into a sequence of tagged segments. The source code includes at least one instruction that composes a first abstraction and a second abstraction with a selected composition operator. The parser builds a tree using the sequence of tagged segments. The type checker performs a first pass of the tree to determine whether abstractions on the tree are well typed. The composer reduces the at least one instruction composing the first and the second abstractions on the tree to a third abstraction. The composer substitutes the first and the second abstractions on the tree with the third abstraction, wherein the type checker performs a second pass of the tree to determine whether the third abstraction is well typed.
    Type: Application
    Filed: January 6, 2003
    Publication date: July 29, 2004
    Applicant: XEROX CORPORATION
    Inventor: Jean-Yves Vion-Dury
  • Publication number: 20040148585
    Abstract: An integrated development environment for using a mark-up language (JMSML) to access JMS/JMX interfaces. The invention comprises a JMSML Integrated Development Environment in which a Graphical User Interface (GUI) is provided to enable the user to develop JMSML application. Using this IDE, the user can Edit, Manage and Execute and see the execution results of the JMSML program all within this IDE. The IDE provides the user two ways to write the JMSML program. One way is to type in the JMSML XML code using the Source Editor and another way is to visually assemble the JMSML components from the GUI toolbars provides in the Design Editor that in turn will generate the JMSML XML source code.
    Type: Application
    Filed: June 23, 2003
    Publication date: July 29, 2004
    Applicant: BEA Systems, Inc.
    Inventor: Kathiravan Sengodan
  • Publication number: 20040143816
    Abstract: In an information processing apparatus capable of receiving data and displaying objects, the convenience of display operation is improved. More specifically, an information processing apparatus for receiving data described in a markup language and including first hierarchical level elements delimited by predetermined tags and second hierarchical level elements which belong to a range delimited by the predetermined tags, and displaying the received data on a display device, includes a receiving unit for receiving key-input first and second signals, a switching unit for switching selection between the first hierarchical level elements or between the second hierarchical level elements when the first signal is received, and switching selection between the first and second hierarchical level elements when the second signal is received, and a selected element display unit for displaying the selected element on the display device. A desired display object can be selected by a few key input operations.
    Type: Application
    Filed: December 4, 2003
    Publication date: July 22, 2004
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: Kazuhiro Matsubayashi, Kazuna Maruyama, Yasushi Shikata
  • Publication number: 20040143814
    Abstract: Verification of a software program may be automated by receiving a program source file comprising program source code and at least one formal specification annotation, extracting the at least one formal specification annotation from the program source file, compiling the program source code and linking the compiled program and the at least one extracted formal specification annotation to create an executable program that includes at least one reference to an executable formal specification module. According to one aspect, a virtual machine includes a target virtual machine for executing one or more program implementation instructions, and a formal virtual machine for executing one or more formal specification modules corresponding to one or more program implementation instructions and configured to call a formal specification module, and to compare a first result obtained by executing the program implementation instructions with a second result obtained by the call to the formal specification module.
    Type: Application
    Filed: January 16, 2003
    Publication date: July 22, 2004
    Applicant: Sun Microsystems, Inc., a Delaware Corporation
    Inventor: Eduard K. de Jong
  • Publication number: 20040143823
    Abstract: A network-based computing system that automates, simplifies, and optimizes the compilation, deployment, and execution of an application by any type of a client machine connected to a server via any type of a network connection. The system includes a client runtime environment, a server runtime environment and an object-oriented markup-business logic binding mechanism. The client runtime environment manages client side code and screen definitions. The server runtime environment dynamical compiles code to ensure client platform compatibility. The system delivers network applications on demand, by separating them into lightweight modules and delivering these modules.
    Type: Application
    Filed: January 9, 2004
    Publication date: July 22, 2004
    Inventor: Coach K. Wei
  • Publication number: 20040139422
    Abstract: Programming abstractions with at least one expression are composed to a single abstraction using a composition operator. Expressions from the abstractions are unfolded by removing the prefix of each abstraction and substituting formal parameter names in each expression with a common parameter name to define open variables. The unfolded expressions are transformed to a reduced expression using a composition pattern that tunes semantics of the composition operators. The reduced expression is nested in the single abstraction by: appending a selected prefix of the composed abstraction to the reduced expression, binding the open variables of the reduced expression to the formal parameter of the selected prefix, and computing the type of the formal parameter of the selected prefix.
    Type: Application
    Filed: January 6, 2003
    Publication date: July 15, 2004
    Applicant: XEROX CORPORATION
    Inventor: Jean-Yves Vion-Dury
  • Publication number: 20040133877
    Abstract: An outline-processor that surrounds each program constituted from a plurality of programs by a respective frame having diagram-displays that connect the frames by a line, such that if the inside of the frame is clicked by a mouse, a source of the program therein is outline-displayed. Diagram-displays display respective arguments of the programs in the vicinity of the frames of the programs and display frame lines of the program thick before expansion and thin after expansion to change the thicknesses of the frame lines of the program before and after expansion. Further, when the plurality of programs are outline-displayed in a plural number, a newest outline-display is displayed in front.
    Type: Application
    Filed: September 26, 2003
    Publication date: July 8, 2004
    Applicant: Oki Electric Industry Co., Ltd.
    Inventor: Hideharu Mochizuki
  • Publication number: 20040133885
    Abstract: A method is described for providing required values as needed in a class of computer-program compilers, which transform a first computer-program (source program) into a second computer-program (target program), such that the target program has modified or augmented functionality. The source and target programs may be written in the same or different programming languages. As an example, the compiler may perform automatic differentiation (AD), where the source program evaluates a function and the target program evaluates both the function and its derivative, and both programs are written in a high level programming language such as Fortran. In this example, required values are needed in the target program to evaluate its control flow, index expressions, or local derivative information. Providing required values in an efficient way is essential in AD but constitutes a major complexity for various modes of AD. For typical applications, our method is significantly more efficient than standard approaches.
    Type: Application
    Filed: January 8, 2003
    Publication date: July 8, 2004
    Applicant: FastOpt Drs. Ralf Giering und Thomas Kaminski GbR
    Inventors: Ralf Christian Giering, Thomas Herbert Kaminski
  • Publication number: 20040128657
    Abstract: An arrangement is provided for estimating type-cast sets of a program. Type-cast sets of a program are computed with respect to the declared types contained in the program.
    Type: Application
    Filed: December 31, 2002
    Publication date: July 1, 2004
    Inventors: Rakesh Ghiya, David C. Sehr
  • Patent number: 6757887
    Abstract: There is provided a method for generating a software module based upon elements from multiple software modules. The method includes the step of extracting a plurality of sets of elements from the multiple software modules based upon at least one extraction criterion. Any elements in the sets that violate at least one correctness and completeness criterion are identified. The violating elements are automatically brought into compliance with the at least one correctness and completeness criterion. A plurality of single software modules is generated, wherein each of the single software modules contains one of the sets of elements. The plurality of single software modules are composed to form a final, single software module.
    Type: Grant
    Filed: April 14, 2000
    Date of Patent: June 29, 2004
    Assignee: International Business Machines Corporation
    Inventors: Matthew Kaplan, Vincent Joseph Kruskal, Harold Leon Ossher, Peri Lynn Tarr
  • Publication number: 20040123233
    Abstract: The present invention provides a system and method for automatically tagging documents with a given set of user-defined tags. The present invention takes as input the document to be tagged, and also a list of tags along with keywords belonging to these tags. The present invention then selects a tag, and scans the document for sentences that have keywords corresponding to the selected tag. Sentences that match the keywords are tagged with the selected tag. Once the whole document has been scanned, the present invention selects the next tag and repeats the whole process. This process is repeated until all tags have been seen.
    Type: Application
    Filed: December 23, 2002
    Publication date: June 24, 2004
    Inventors: Daniel Joseph Cleary, Jeremiah Francis Donoghue, Steven Hector Azzaro