Programming Language Patents (Class 717/114)
-
Publication number: 20040123269Abstract: Provided are a method of creating multimedia content using a Synchronized Multimedia Integration Language (SMIL) and multimedia content created by the method. The multimedia content includes a first element and a second element. The first element has an attribute that initializes variables. The second element has an attribute that implements a memory function by expressing operations on the variables.Type: ApplicationFiled: September 30, 2003Publication date: June 24, 2004Applicant: SAMSUNG ELECTRONICS CO., LTD.Inventors: Jin-Woo Hong, Dae-gyu Bae, Hyun-ah Sung, Ju-han Lee
-
Publication number: 20040123286Abstract: A Linux kernel and an application software package are integrally installed at a target computer by using a CML2. Setup options of the application S/W package to be installed at the target computer are described in an option information file. The option information file of the application S/W package is converted into a CML2 rule file and the CML2 rule file of the application S/W package is then integrated with a CML2 rule file of the Linux kernel, thereby realizing integrated configuration of the Linux kernel and the application S/W package and preparing an environment where dependency rules between the Linux kernel and the application S/W package can be described. Since every option in the option information file has a file list and these file lists are stored in a file list table, an installation file list that describes files finally installed at the target computer can be easily generated.Type: ApplicationFiled: May 28, 2003Publication date: June 24, 2004Inventors: Woochul Kang, Hee-Chul Yun, Heung-Nam Kim, Sun Ja Kim, Young Joon Jung
-
Publication number: 20040117789Abstract: A method of automatically virtualizing core native libraries of a virtual machine is disclosed. In an embodiment, the virtual machine is a java virtual machine (JVM). In this technique, the interface between the virtual machine and the core native libraries is controlled, since multiple instances of a core native library are loaded into the same process based on the number of co-located applications. Moreover, the interactions between the core native libraries and the underlying operating system (OS) are controlled so that a single point of contact is presented to the OS. Also, the dependencies the core native libraries may have on the virtual machine are handled.Type: ApplicationFiled: December 12, 2002Publication date: June 17, 2004Inventors: Grzegorz J. Czajkowski, Laurent P. Daynes
-
Publication number: 20040117776Abstract: A method of parsing XML creates type-specific objects for object-oriented applications. The method includes acquiring the XML, associating the XML with a call, calling a code, and creating a type-specific object from the XML because of the code. The association may be implicit or explicit. The type-specific object is an object-oriented object, for example, a Java™ object, a C++ object, or some other object-oriented programming language class.Type: ApplicationFiled: September 2, 2003Publication date: June 17, 2004Inventor: Paul Pazandak
-
Publication number: 20040117773Abstract: The invention relates to a method of visualizing or graphically printing an automatism application programmed on a programming station (51) with the aid of graphic automatism languages (LD, SFC, FBD) on a computer terminal (54). Said method comprises a stage in which a source program (50) associated with an application program formulated in one of the graphic automatism languages is stored on the terminal (54), said source program being translated into a single, hierarchical object oriented language (XML); a stage in which at least one style sheet (52) associated with a graphic language is stored on the computer (54) in order to generate a graphic vector file (53) containing drawing instructions enabling the automatism application to be displayed graphically on the terminal (54).Type: ApplicationFiled: October 16, 2003Publication date: June 17, 2004Inventor: Pascal Nicolle
-
Publication number: 20040111698Abstract: This invention is related to a method for design and implementation of wide-area data sharing applications in the Internet and World Wide Web environment. The kernel of the invention is a middle tier that facilitates data integration over the Web. For each specific data sharing application, the middle tier is composed of an XML-based standard and an in-memory data structure. While the XML-based standard defines the syntax and semantics for the data to be shared and integrated, the in-memory data structure accommodates the data elements in a source-independent, relational format for manipulation in disconnected mode. The equivalency between the XML-based standard and the in-memory lays a solid basis for data integration over the Web. Data exchange in this distributed environment is realized by using Web services. Furthermore, the XML-based standard and in-memory data structure may also be extended to support distributed query processing and distributed transaction management in this environment.Type: ApplicationFiled: December 6, 2002Publication date: June 10, 2004Applicant: Anew Technology CorporationInventors: Edward L.W. Soong, Dawei Zhang, Shijia Zhu
-
Patent number: 6748585Abstract: Programming language constructs called pronouns and referents, and a method, system, and apparatus for translating computer source code that contains the pronouns and referents. A referent is any semantic or syntactic construct in the source code (e.g., a statement, a portion of a statement, an expression, or a value) to which a pronoun refers. A pronoun is a programming-language defined source-code symbol or a sequence of symbols that refers to the referent. As a result, pronouns eliminate the need to define new names or macros for repeated program segments. When a translator encounters the pronoun in the source code, the translator searches the source code for the referent and substitutes the referent for the pronoun. Thus, by using pronouns and referents, the programmer can write programs faster and easier and eliminate program redundancy without losing readability.Type: GrantFiled: November 29, 2000Date of Patent: June 8, 2004Assignee: Microsoft CorporationInventors: Todd A. Proebsting, Benjamin G. Zorn
-
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
-
Publication number: 20040103403Abstract: According to some embodiments, an embedded programming language is provided to facilitate programming of an information packet processing unit.Type: ApplicationFiled: November 26, 2002Publication date: May 27, 2004Inventor: Viswanath Nanjundiah
-
Publication number: 20040103396Abstract: A system and a method for automatic verification of complex enterprise software systems, which improves the testing process by producing test scenarios using business process specifications.Type: ApplicationFiled: November 19, 2003Publication date: May 27, 2004Applicant: Certagon Ltd.Inventor: Smadar Nehab
-
Publication number: 20040103390Abstract: An automation tool for formulating an automation task to be solved, enabling the representation of automation functions in the form of objects on a display unit. These objects can be produced from a template and include at least one template-specific part and/or at least one object-specific part. The software tool is configured in such a way that a modification of template-specific parts (V1, V2, V3, Lv1, Lv2) in objects (Ob1—01, Ob2—01) is simplified, without any locally made adaptations being lost. The software tool modifies the template-specific parts (V1, V2, V3, Lv1, Lv2) in the objects (Ob1—01, Ob2—01) corresponding to the parts (Lv2, V5, Lv4, Lv5) modified in the template (Vo1) while preserving object specific parts (O1, O2, O3, O4, O5) that are specific to the objects (Ob1—01, Ob2—01), thereby producing modified objects (Obl_02, Ob2_02).Type: ApplicationFiled: August 12, 2003Publication date: May 27, 2004Applicant: SIEMENS AGInventor: Olav Gatzemeier
-
Publication number: 20040093590Abstract: A method of translating computer source code into optimized object code. The computer source code contains a first label statement defining a first label, a second label statement defining a second label, a third label statement defining a third label, and a computed goto statement for instructing a computer to branch to the first label or to the second label, but not to the third label. The method includes generating a list of labels contained within at least a portion of the computer source code. The list of labels includes the first label and the second label, but not the third label. The method also includes translating the computer source code into an intermediate language. The translation of the computer source code includes translating the computed goto statement into an indirect goto statement within the intermediate language. The method also includes generating object code that includes the first label and the second label but does not include the third label.Type: ApplicationFiled: November 13, 2002Publication date: May 13, 2004Inventor: Michael Shungkai Lam
-
Publication number: 20040093586Abstract: A mechanism for automatically generating code, in particular high level source code for remotely accessing functionality running in a remote process is provided. Given a specified set of functionality, which may be defined via an interface, for providing functionality to a local process, the mechanism generates, in source code form, software for remotely accessing the functionality by an application running in another process, that is, for accessing the functionality by an application running a second process. The code may be generated at build time but before the actual build of a software product implementing the functionality.Type: ApplicationFiled: November 7, 2002Publication date: May 13, 2004Applicant: International Business Machines CorporationInventors: Brandon Brockway, Michael Richard Cooper
-
Patent number: 6735294Abstract: The present invention provides a method for routing a telephone call based on a calendar telephony interface. The method can include parsing telephone data associated with the telephone call, and determining from the parsed telephone data, a called telephone number and an identity of a person associated with the called number. The method further can include retrieving an XML formatted calendar entry associated with the identified person and extracting call control information from the XML formatted calendar entry. Accordingly, the telephone call based on the extracted routing information can be routed.Type: GrantFiled: September 5, 2001Date of Patent: May 11, 2004Assignee: International Business Machines CorporationInventors: Thomas E. Creamer, Zygmunt A. Lozinski, Victor S. Moore, Glen R. Walters
-
Publication number: 20040088680Abstract: A digital object delivery/management system includes a library of stored digital objects and a shared database containing web server access codes and a mapping indicating which users are authorized to access which stored digital objects. The shared database is coupled to a file transfer protocol (FTP) server and a web server. The FTP server is additionally coupled to the library. The web server presents at least one web page providing instructions for users seeking access to digital objects contained in the library, authenticates users according to the web server access codes, generates temporary FTP access codes for use by authenticated users in accessing authorized objects at the FTP server, and redirects authenticated users to the FTP server. The FTP server authenticates users according to the temporary FTP access codes, and, upon successful authentication, makes digital objects contained in the library available to requesting users pursuant to the mapping.Type: ApplicationFiled: October 24, 2003Publication date: May 6, 2004Inventors: Tobid Pieper, Paul Martinelli, Brad Thompson, James Brentano, Steven Loyd
-
Patent number: 6731732Abstract: The invention provides a method and apparatus for an extensible markup language (XML) calendar-telephony interface. The method can include the steps of defining an markup language element having a user defined tag that represents a calendar entry. The markup language element can have attributes which can represent call control instructions or information. The attributes can also be formatted using a markup language format that utilizes user defined tags. The elements and/or attributes can be formatted using XML format. The call control instruction can be provided to a telephony application upon initiation of a call or by request. A calendar application program can be used for maintaining calendar entries which can be stored in a database and made accessible to the telephony call control application.Type: GrantFiled: September 5, 2001Date of Patent: May 4, 2004Assignee: International Business Machines CorporationInventors: Thomas E. Creamer, Zygmunt A. Lozinski, Victor S. Moore, Glen R. Walters
-
Patent number: 6732354Abstract: The method, system and tangible medium storing computer readable software of the present invention, provide for program constructs, such as commands, declarations, variables, and statements, which have been developed to describe computations for an adaptive computing architecture, rather than provide instructions to a sequential microprocessor or DSP architecture. The invention includes program constructs that permit a programmer to define data flow graphs in software, to provide for operations to be executed in parallel, and to reference variable states and historical values in a straightforward manner. The preferred method, system, and software also includes mechanisms for efficiently referencing array variables, and enables the programmer to succinctly describe the direct data flow among matrices, nodes, and other configurations of computational elements and computational units forming the adaptive computing architecture.Type: GrantFiled: April 23, 2002Date of Patent: May 4, 2004Assignee: QuickSilver Technology, Inc.Inventors: W. H. Carl Ebeling, Eugene B. Hogenauer
-
Publication number: 20040083464Abstract: Checking program elements and program element behaviors for adherence to software development rules. An analysis engine receives a rule assembly containing metadata and intermediate language instructions representing one or more rules. The analysis engine also receives a target assembly containing metadata and intermediate language instructions representing one or more program elements and/or one or more program element behaviors. The analysis engine identifies (e.g., through reflection or retrieval of intermediate language instructions) a program element or program element behavior from the target assembly that is to be checked for adherence to a rule from the rule assembly. The analysis engine applies the rule to the program element or program element behavior to check the program element or program element behavior for adherence to the rule. Results can be stored for later viewing by a programmer.Type: ApplicationFiled: April 14, 2003Publication date: April 29, 2004Inventors: Krzysztof J. Cwalina, Nathan Keith Walker, Michael C. Fanning, Bradley M. Abrams
-
Publication number: 20040078781Abstract: The algorithm for creating and translating cross-platform compatible software is a set of processes that create or translate software. The creation process involves writing the software in the language of choice then compiling it into a standard Cross-platform assembly language binary. Then the Translator software, which is specific to the processor and/or operating system the software is executed on, translates the Cross-platform assembly language into the processors specific assembly language and also processes any graphics or other information the software might need on that platform.Type: ApplicationFiled: October 16, 2002Publication date: April 22, 2004Inventors: Ronald Stephen Novy, Jesse Iolani Kellii
-
Publication number: 20040078788Abstract: Among developers and the software industry as an aggregate, there exists a pressing need for a utility which converts the interface definition specified in IDL format to an Extensible Markup Language (XML) format. Indeed, as an unstructured definition language, the Common Object Request Broker Architecture (CORBA) IDL is well suited and particularly effective for describing data structures and interfaces, though, the existing state of the art remains constrained and limited in extracting this information for further manipulation. The Metamodel for IDL to XML Parsing and Translation invention employs the IDL-to-Java (IDLJ) utility common to Sun's™ Java™ Development Kit. The Metamodel innovatively goes beyond the existing art and harnesses the IDL parsing ability of the IDLJ and generates an XML output for the parsed contents. For ease of XML manipulation, the Metamodel for IDL to XML Parsing and Translation utilizes the JDOM library to store and output the said XML.Type: ApplicationFiled: October 17, 2002Publication date: April 22, 2004Inventor: Candy Wai-See Wong
-
Patent number: 6711739Abstract: A mechanism for controlling threads in a Java application while avoiding the unsafe conditions inherent in the use of existing java.lang.Thread methods. In one embodiment, a first class is defined for handling threads in an application. The first class uses a target variable to indicate whether a thread should continue to run, or whether it should be stopped. This first class provides a start( ) method to set up the target variable, a stop( ) method to set the target variable to indicate that the thread should be stopped, and an abstract run( ) method. The functionality of the run( ) method is provided by one or more additional classes which extend the first class. The additional classes override the abstract run( ) method and define the tasks to be performed by threaded objects instantiated from these classes. When a thread needs to be stopped, the corresponding target variable is set to indicate that it should be stopped.Type: GrantFiled: November 8, 1999Date of Patent: March 23, 2004Assignee: Sun Microsystems, Inc.Inventor: Jeffrey M. Kutcher
-
Patent number: 6708177Abstract: A computer implemented method of and apparatus for printing values in a fixed number of column spaces using Java is described. A value desired to be formatted to a predetermined length string and an indexed lookup table having predetermined formatted string entries are used. An index based on the number of characters needed to represent the value is calculated and then used to locate a desired length formatted string entry in the lookup table. The desired length formatted string entry is then combined with a string representation of the value to form a predetermined length string.Type: GrantFiled: May 11, 2001Date of Patent: March 16, 2004Assignee: Hewlett-Packard Development Company, L.P.Inventor: Lawrence R. Schwarcz
-
Publication number: 20040049766Abstract: One embodiment of the present invention provides a system for associating metadata attributes with program elements. During operation, the system receives source code containing syntactic elements that specify metadata attributes for program elements, wherein the metadata attributes do not affect program execution. The system then parses the source code to obtain the metadata attributes. Next, the system associates the metadata attributes with corresponding program elements and determines values associated with the metadata attributes. Finally, the system incorporates the metadata attributes, including identifiers for the associated values and the associated program elements, into object code for the program, thereby allowing the metadata attributes to be accessed from the object code. Another embodiment of the present invention provides a system for accessing metadata attributes for program elements from object code through an application programming interface (API).Type: ApplicationFiled: September 9, 2002Publication date: March 11, 2004Inventors: Joshua J. Bloch, Graham Hamilton
-
Publication number: 20040040011Abstract: A data processing representation is expressed in the form of code sections, which may be nested, using multiple programming languages. The representation is read by an execution engine. The execution engine identifies the language of each code section, and a corresponding language specific processing unit is invoked to process the code section. The processing unit reads that section, identifying sub-sections specified in it's associated language and other sub-sections specified in unknown languages. It executes the sub-sections specified in its associated language with the intended semantics and in the appropriate order. When a sub-section specified in an unknown language is encountered, it delegates processing of that sub-section back to the execution engine, which repeats this process for the unknown sub-section. The execution result is returned back to the requesting language specific processing unit, which continues processing from where it left off.Type: ApplicationFiled: August 19, 2002Publication date: February 26, 2004Inventors: Adam Bosworth, David Bau, Kenneth Eric Vasilik
-
Patent number: 6694507Abstract: A performance analyzer for object-oriented programming code distinguishes between an object which is substantively used within the creating method, and one which is merely created in the creating method and passed back to a calling method. In the preferred embodiment, a trace record is generated when the object is first accessed, to indicate the method which caused the operation, but no trace record is generated on subsequent object accesses. The performance analyzer may parse the trace to determine whether an object access trace record occurred in the creating method, or in some other method. Preferably, the program being analyzed is written in Java, and the performance analyzer is an instrumented Java Virtual Machine (JVM), i.e., a JVM to which trace and/or other performance analytic capabilities are added.Type: GrantFiled: December 15, 2000Date of Patent: February 17, 2004Assignee: International Business Machines CorporationInventors: Jeremy Alan Arnold, Eric Lawrence Barsness, John Matthew Santosuosso
-
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
-
Patent number: 6691301Abstract: A system, method and article of manufacture are provided for using a dynamic object in a programming language. In general, an object is defined with an associated first value and second value. The first value is used in association with the object during a predetermined clock cycle. The second value is used in association with the object before or after the predetermined clock cycle.Type: GrantFiled: January 29, 2001Date of Patent: February 10, 2004Assignee: Celoxica Ltd.Inventor: Matt Bowen
-
Publication number: 20040025147Abstract: A mixed language expression execution method and apparatus includes an execution engine equipped to determine whether an execution context has previously been created for an expression, upon receiving a request to execute the expression. If not, one is created, invoking one or more expression processors, to contribute to the initialization of the execution context. If created or upon creation, the expression (including its sub-expressions, if any) is executed, using the execution context. The result is then returned to the requester. In one embodiment, the execution context is object oriented, and includes various methods to facilitate the initialization and execution. Further, at least one expression processor includes a load and an execute interface equipped to use these methods.Type: ApplicationFiled: July 31, 2002Publication date: February 5, 2004Inventor: David Bau,
-
Patent number: 6684386Abstract: A computer-implemented method for converting a UML rendering of an RSM-based metamodel to a UML rendering of a MOF-based metamodel. The method includes the steps of removing inheritance from classes defined within a Repository Services Model (“RSM”) and removing each explicit “construct” operation from each class in the RSM-based metamodel Next, each use in the RSM-based metamodel of an RSM type is changed to use a non-RSM type. After this, each element of the RSM-based metamodel is converted to a corresponding MOF-based element and a determination is made as to whether or not the RSM naming service is used in the RSM-based metamodel, and if so “name” attributes are added that would have been inherited from the RSM classes. A <<metamodel>> stereotype is added to the UML rendering of the MOF-based metamodel; and the MOF properties are set on the UML rendering.Type: GrantFiled: June 13, 2000Date of Patent: January 27, 2004Assignee: Unisys CorporationInventor: Donald Edward Baisley
-
Patent number: 6683624Abstract: A method and apparatus for depicting programming state of programming objects through a combination of associating semantic stat space with programming objects, updating semantic state through affiliated state updates with each programming action, and resolving the alternative programming states with a convergence operator defined on the semantic state space of the programming object type. The state reflection process is further defined in cases where the visual programming object participates in multiple execution paths, as would be the case in, for example, an IF statement wherein the variable is used on both the Left and Right sides. More particularly, this technique resolves these differing states back into a single state representation for the programming object.Type: GrantFiled: August 17, 2000Date of Patent: January 27, 2004Assignee: International Business Machines CorporationInventors: Donald P. Pazel, Marcel R. Karam
-
Publication number: 20040015845Abstract: An instruction system for issuing instructions from a first computer system (50-90) for execution by a second computer system (10, 20, 40) is described. The instruction system comprises instructions of a first type having an effect on the second computer system which is determinable by the first and second computer systems, and instructions of a second type, the effect of which is not determinable by the first computer system. The instructions of the second type each include a descriptor for aiding a user to determine the effect of the respective instruction at the first computer system.Type: ApplicationFiled: March 29, 2002Publication date: January 22, 2004Applicant: KONINKLIJKE PHILIPS ELECTRONICS N.V.Inventor: Andrew J. Hickman
-
Publication number: 20040015844Abstract: This invention relates to a programming station for an automation application that will be executed in an automation equipment. The programming station stores at least one file in an internal memory containing a description grammar for automation applications in text format, for at least one of the graphic automation languages (Ladder, SFC, FBD) using a single, hierarchised and object oriented language. It also contains a set of one or several description files, each description file describing part of the automation application and being expressed in this single language. The single, hierarchised and object oriented language is the XML (eXtended Markup Language) language.Type: ApplicationFiled: February 13, 2002Publication date: January 22, 2004Applicant: Schneider AutomationInventors: Pascal Nicolle, Christian Tuccinardi, Bruno Bories
-
Publication number: 20040015843Abstract: A method for creating and using program comment fields in a program listing to augment the functionality of a program language architecture. Standard comment fields are uniquely identified to contain special augmenting commands. These commands are used by program editors to augment the program functions. A help notification mechanism is provided to automatically provide appropriate comment field hints to the programmer.Type: ApplicationFiled: May 15, 2001Publication date: January 22, 2004Applicant: International Business Machines CorporationInventor: Dennis A. Quan
-
Publication number: 20040015902Abstract: One embodiment of the present invention provides a system that detects violations of type rules in a computer program. The system operates by locating a type casting operation within the computer program, wherein the type casting operation involves a first pointer and a second pointer. The system then checks the type casting operation for a violation of a type rule. If a violation is detected, the system indicates the violation. In one embodiment of the present invention, if the first pointer is defined to be a structure pointer and the second pointer is not defined to be a structure pointer, the system indicates a violation of a type rule. In one embodiment of the present invention, if the first pointer is defined to point to a first structure type and the second pointer is defined to point to a second structure type, the system determines whether the first structure type and the second structure type belong to the same alias group. If not, the system generates an error to indicate a type violation.Type: ApplicationFiled: April 13, 2001Publication date: January 22, 2004Inventors: Nicolai Kosche, Douglas E. Walls, David D. Pagan
-
Publication number: 20040015834Abstract: In order to use object-oriented models over the Internet for applications in different type systems it is necessary to marshal and unmarshal objects between Java, SQL and XML. Hand-writing specific code to do this is difficult. A computer-implemented method of generating serialization code for representing a model in a plurality of type systems is disclosed, the method comprising the steps of: i) producing an input file from the model for a given set of objects; and ii) providing a code generator for acting on the input file to generate the serialization code.Type: ApplicationFiled: December 12, 2001Publication date: January 22, 2004Inventors: Lionel Mestre, Alexander K. MacAulay, Kyle N. Patrick, Arvind Viswanathan
-
Publication number: 20040015840Abstract: A method, applications programming interfaces (API), and mechanism for converting between JAVA classes and XML. In a file containing JAVA data representations, each JAVA class having elements to be converted to an XML representation is annotated in a manner enabling appropriate conversion processing by an API generating therefrom an XML file. The annotation enables instances of Java class objects to be converted to an XML representation and XML representations to be converted to Java class objects.Type: ApplicationFiled: April 19, 2001Publication date: January 22, 2004Applicant: Avaya, Inc.Inventor: William J. Walker
-
Patent number: 6678889Abstract: Systems, methods and computer program products are provided for sharing resources within an Extensible Markup Language (XML) document that defines a console (i.e., a graphical user interface or GUI) for managing a plurality of application programs and tasks associated therewith. Upon receiving a user request to perform a task associated with an application program managed by a console, resource containers at each scoping level within the XML document are searched for one or more resources required to perform the task. A search is initiated at the scoping level where a task to be performed is defined and proceeds in ascending order towards the root scoping level until the resource is located. When found, a clone of each located resource is generated. The task is then performed using the clone of the resource. The clone of the resource may be discarded after the task has been performed.Type: GrantFiled: May 5, 2000Date of Patent: January 13, 2004Assignee: International Business Machines CorporationInventors: Charles Edward Burkett, David Bruce Lection
-
Patent number: 6675371Abstract: A system for adding functionality to a graphical user interface of a non-Java based, or native, application, using the Java programming language is provided. A Java window, or dialog, is configured to be accessible by a native application. While the native application is executed in a first thread, a Java dialog is launched in a second thread. Execution of the native application in the first thread is then continued. The Java dialog next calls the native application and registers itself with the native application. Also, the native code can control the Java dialog like other dialogs supported by the native code. A command for a Java dialog from a native application is routed to an invisible dialog. The invisible dialog passes that command to the Java dialog through a native interface connection. A very seamless integration between the Java and native code thus occurs. The graphical user interface operates and visually appears as if controlled from a single source of code.Type: GrantFiled: April 30, 1999Date of Patent: January 6, 2004Assignee: Hewlett-Packard Development Company, L.P.Inventors: Justin E. York, Geoffery A. Schunicht
-
Patent number: 6675370Abstract: Documentation of a software application is automatically generated for the classes, written in an object oriented-language, which comprise the application. The classes within the application are typically arranged in a hierarchy and contain productions of a specification grammar in Extended Backus Naur form. The automatically generated documentation corresponding to these productions are closely wired to the underlying class hierarchy by creating hypertext links between the productions in different classes. Thus, these generated hyperlinks allow browsing of the automatically generated documentation according to the hierarchical structure of the classes in the object-oriented class hierarchy being documented.Type: GrantFiled: February 2, 2000Date of Patent: January 6, 2004Assignee: International Business Machines CorporationInventor: Neelakantan Sundaresan
-
Patent number: 6658646Abstract: For a large system having an associated monitoring system with one or more user interfaces that each requires a large amount of direct user interaction, a scripting language especially well suited to write a script (that generates liaison interface between the user and the existing user interfaces) is provided. The liaison interface requires much less direct user interaction by taking the place of the user in the extensive direct interaction required by the existing user interfaces. Such a scripting language that includes an integration construct data structure that permits commands of discrete interfaces to be integrated in a single script that is to be executed by a machine. Also provided are scripts according to the scripting language, that include at least two of the integration construct data structures.Type: GrantFiled: September 29, 1999Date of Patent: December 2, 2003Assignee: Lucent Technologies Inc.Inventor: Gaspar Hernandez, III
-
Publication number: 20030221184Abstract: A system and method is provided defining a standard software application development framework that can be customized and linked to building blocks by various utilities and project layers, to implement standard business rules in an assembled code. Application developers can set programming standards through a template. By setting these standards, application developers use the system and method to define the naming convention, appearance of the code, reserve places for the comments, and ensure that specific types of code appear at a predefined locations in the code. The template is used while assembling the code.Type: ApplicationFiled: May 22, 2002Publication date: November 27, 2003Inventors: Atul Narayan Gunjal, Abhijeet Ashok Pendharkar
-
Publication number: 20030221181Abstract: At present, there are very few programming languages to develop and run applications in communications, especially in messaging.Type: ApplicationFiled: May 27, 2003Publication date: November 27, 2003Inventor: Petr Hejl
-
Publication number: 20030217351Abstract: A method is provided, the method comprising defining an actual size of each variable in a programming language at a declaration time when the actual size of the respective variable can be defined and declaring at least one variable in the programming language to have a dynamic size at the declaration time when the actual size of the at least one variable is not known. The method also comprises defining the actual size of the at least one variable in the programming language when the actual size of the at least one variable becomes known after the declaration time.Type: ApplicationFiled: May 15, 2002Publication date: November 20, 2003Inventor: Sumit Gupta
-
Publication number: 20030200529Abstract: A method of assembling executable instructions includes mapping a first file scope symbol table for a first source code file being assembled, the first file scope symbol table including a reference for each symbol declaration within each corresponding section of code, determining nested sections of code included in the first source code file, mapping a nested scope symbol table for each determined nested section of code, with each nested scope symbol table including a reference for each symbol declaration within each corresponding section of code and assembling a portion of an executable instruction that corresponds to a symbol reference included in a coded instruction, the portion of the executable instruction based on a symbol mapped by one of the symbol tables.Type: ApplicationFiled: April 22, 2002Publication date: October 23, 2003Inventor: Carl J. Beckmann
-
Publication number: 20030200530Abstract: Method and apparatus are disclosed for the intensive use of garbage collection in order to determine the exact amount of memory that is consumed by a running application at any point of its execution. A garbage collector executes immediately prior to allocations of memory during execution of a program. The amount of memory used by the application is known after each such allocation of memory, and is very close to or equal to its theoretical requirement. A developer is also enabled to determine whether a specified memory allotment for an application is ever exceeded.Type: ApplicationFiled: December 10, 2002Publication date: October 23, 2003Inventor: Moshe Sayag
-
Publication number: 20030200531Abstract: A system and environment in which the data within the system can be defined and manipulated in terms of a world model or Ontology, and for which the DBA and GUI portions of the programming tasks can be specified and automatically generated from this Ontology is provided.Type: ApplicationFiled: February 3, 2003Publication date: October 23, 2003Inventor: John Fairweather
-
Publication number: 20030196168Abstract: A method and apparatus are disclosed for modeling XML applications using an extended UML notation. The present invention extends the UML model template to include an additional compartment, referred to as a constant attribute compartment. The constant attribute compartment allows the constant attributes of an XML element to be explicitly represented in the UML model. The disclosed UML model can thereby distinguish XML elements and XML attributes using the additional constant attribute compartment to represent attributes that remain constant through all instances of an object. The UML modeling of XML elements is more clear and readable by separately modeling the constant attributes and the variable attributes of the XML element. The present invention facilitates the automatic generation of XML schemas and source code with the appropriate software tools.Type: ApplicationFiled: April 10, 2002Publication date: October 16, 2003Applicant: Koninklijke Philips Electronics N.V.Inventor: Jingkun Hu
-
Patent number: 6631517Abstract: A partial evaluator, or pre-compiler, for a computer program enables a user to provide, at suitable places within a program, language constructs which cause certain expressions within the program to be evaluated at runtime or at partial evaluation time. These language constructs can be used to shorten runtime, such as by avoiding unnecessary duplication of code at runtime.Type: GrantFiled: November 2, 2000Date of Patent: October 7, 2003Assignee: Xerox CorporationInventors: John O. Lamping, Michael D. Dixon, Gregor J. Kiczales, Brian C. Smith
-
Publication number: 20030188297Abstract: A statement evaluation technique is based on bi-evaluation of programming statements. A programming language statement is evaluated that includes a first and a second sub-statement. The first sub-statement is evaluated and an evaluation success result is determined if evaluation succeeds, or a distinguished value if evaluation fails. The distinguished value is a value that is not included in the range of possible evaluation success results of the first sub-statement. Further, it is determined whether the second sub-statement is to be evaluated. If this is the case, an evaluation success result of the second sub-statement is determined if evaluation succeeds, or the distinguished value if evaluation fails. The range of possible evaluation success results of the second sub-statement does not include the distinguished value. The evaluation result of the statement is determined depending on at least whether evaluation of the first sub-statement succeeds or fails.Type: ApplicationFiled: January 16, 2002Publication date: October 2, 2003Applicant: XEROX CORPORATIONInventors: Jean-Yves Vion-Dury, Emmanuel Pietriga
-
Method, system, and program for translating a class schema in a source language to a target language
Publication number: 20030188293Abstract: Provided are a computer implemented method, system, and program for translating a class schema in a source language to a target language. Class element definitions in a source file in the source language are received. The definitions of the class elements define instances of metadata types providing metadata for the class elements. Statements in the target language are generated to implement class elements defined in the source file. Statements are generated in the target language to define metadata elements for metadata types. For each metadata data type instance defined with one class element in the source file, at least one statement is generated in the target language to associate the metadata element generated for the metadata type with the implementation of the class element corresponding to the class element defined with the metadata type instance in the source file.Type: ApplicationFiled: March 14, 2002Publication date: October 2, 2003Applicant: Sun Microsystems, Inc.Inventor: Jordan T. Boucher