Programming Language Patents (Class 717/114)
  • Patent number: 7395524
    Abstract: Methods, data processing systems, and program products supporting the insertion of clone latches within a digital design are disclosed. According to one method, a parent latch within the digital design is specified in an HDL statement in one of the HDL files representing a digital design. In addition, a clone latch is specified within the digital design utilizing an HDL clone latch declaration. An HDL attribute-value pair is associated with the HDL clone latch declaration to indicate a relationship between the clone latch and the parent latch according to which the clone latch is automatically set to a same value as the parent latch when the parent latch is set. Thereafter, when a configuration compiler receives one or more design intermediate files containing the clone latch declaration, the configuration compiler creates at least one data structure in a configuration database representing the clone latch and the relationship between the clone latch and the parent latch.
    Type: Grant
    Filed: August 28, 2003
    Date of Patent: July 1, 2008
    Assignee: International Business Machines Corporation
    Inventors: Wolfgang Roesner, Derek Edward Williams
  • Patent number: 7392501
    Abstract: A method is disclosed of associating a mapping function with a configuration construct of a digital design defined by one or more hardware description language (HDL) files. According to the method, in the HDL files, a configuration latch is specified within a design entity forming at least a portion of the digital design. In addition, a Dial is specified that defines a relationship between each of a plurality of input values and a respective one of a plurality of different output values. The HDL files also include a statement that instantiates an instance of the Dial in association with the configuration latch such that a one-to-one correspondence exists between a value contained within the configuration latch and an input value of the instance of the Dial. The HDL files further include a statement associating the Dial with a mapping function that applies a selected transformation to values read from or written to the instance of the Dial.
    Type: Grant
    Filed: April 21, 2006
    Date of Patent: June 24, 2008
    Assignee: International Business Machines Corporation
    Inventors: Wolfgang Roesner, Derek Edward Williams
  • Patent number: 7389498
    Abstract: A type system employing structural subtyping is disclosed herein. A core type system supports several structural types, such as stream, choice, intersection and sequence. Also part of the core type system is a new invariant type, which denotes values whose dynamic type is the same as its static type, and type restrictions for limiting a range of a base type. Furthermore, a streamlined structural version of delegates, called structural delegates and a validation method thereof are introduce into the type system. To further facilitate type safety, strict statically checked interface casts are introduced.
    Type: Grant
    Filed: March 25, 2003
    Date of Patent: June 17, 2008
    Assignee: Microsoft Corporation
    Inventors: Erik Meijer, Wolfram Schulte, Barend H. Venter, Chia-Hsun Chen, Christopher J. Lovett, Matthew J. Wararen
  • Patent number: 7389490
    Abstract: In at least one hardware definition language (HDL) file, at least one design entity containing a functional portion of a digital system is specified. The design entity logically contains a latch having a respective plurality of different possible latch values. With one or more statements, a configuration entity is associated with the latch. The configuration entity has a plurality of different settings and each setting reflects which value is loaded in the associated latch. A controlling value set, indicating at least one controlling value for which presentation of a current setting of the configuration entity instance is restricted, is also defined in one or more files. Thereafter, in response to a request to present at least a partial state of the digital system, a current setting of the configuration entity instance is excluded from presentation by reference to a configuration database indicating the controlling value set.
    Type: Grant
    Filed: July 29, 2004
    Date of Patent: June 17, 2008
    Assignee: International Business Machines Corporation
    Inventors: Wolfgang Roesner, Derek Edward Williams
  • Patent number: 7386836
    Abstract: Techniques are disclosed for concurrently maintaining serialized objects that were created from more than one version of a class definition. According to preferred embodiments, a component maps and enforces multiple valid stream-unique version identifiers (“SUIDs”) for a collection of class definitions (such as the classes of a software product that is undergoing change from one version to another). This component programmatically detects when an object's SUID value does not match the code attempting to deserialize the object, and then programmatically determines whether the object is compatible with the code even though the SUID values do not match. Preferably, this determination is made by consulting a stored mapping, in which the SUIDs of compatible versions have been recorded.
    Type: Grant
    Filed: June 9, 2003
    Date of Patent: June 10, 2008
    Assignee: International Business Machines Corporation
    Inventors: James E. Fox, Jordan T. Liggitt, Erich S. Magee, Robert C. Sizemore
  • Publication number: 20080133052
    Abstract: A modular robot development kit includes an extensible mobile robot platform and a programmable development module that connects to the mobile robot platform. The mobile robot platform includes a controller that executes robot behaviors concurrently and performs robot actions in accordance with robot control signals received from the development module, as modified by the concurrently running robot behaviors, as a safeguard against performing potentially damaging robot actions. Also, the user can develop software that is executed on the development module and which transmits the robot control signals to the mobile robot platform over the data communication link using a robot interface protocol.
    Type: Application
    Filed: August 1, 2007
    Publication date: June 5, 2008
    Applicant: iROBOT CORPORATION
    Inventors: Joseph L. Jones, Paul E. Sandin, Bryan Paul Adams
  • Publication number: 20080134142
    Abstract: Various technologies and techniques are disclosed for providing an integrated development environment using a dynamic language. Input is received from a user in the form of a code command. Introspection is used to generate a list of one or more possible code command completion suggestions that are suitable completions for the input received from the user. A list of the possible code command completion suggestions are displayed to the user. Upon receiving input from a user to interact with a particular function in the integrated development environment, introspection can be used to analyze a source code section containing the particular function to extract at least one code comment contained within the function. The code comment is displayed to the user as documentation for the particular function.
    Type: Application
    Filed: December 4, 2006
    Publication date: June 5, 2008
    Applicant: Microsoft Corporation
    Inventors: Adam D. Nathan, John I. Montgomery
  • Publication number: 20080127066
    Abstract: Provided is an apparatus for a parser framework having the characteristics of the application program, using the markup language.
    Type: Application
    Filed: December 30, 2006
    Publication date: May 29, 2008
    Applicant: Electronics and Telecommunications Research Institute
    Inventors: Sohn Kang Min, Hong Yun Kwang, Lee Beom Ryeol, Yang Kwang Ho
  • Publication number: 20080127124
    Abstract: Given a SIP call flow definition and WSDL extended with SIP/call flow interactions, a converged application integration (CAI) engine provides service-oriented application practitioners with an ability to reuse existing Web services integration techniques in a new converged application integration green space. The converged application integration engine “wraps” a pre-existing converged Web service/SIP or a SIP-only application, listens to application-specific signaling, and based on a supplied WSDL with SIP/call flow extensions, makes and accepts interaction requests using Web services. Given a SIP call flow definition, a WSDL extended with SIP/call flow interactions, and the converged application integration engine, a converged application execution (CAE) engine that greatly eases developing new converged applications. At runtime, the CAE engine “stitches” the signaling onto the decomposed servlet model by following the WSDL extended with SIP/call flow interactions.
    Type: Application
    Filed: October 26, 2006
    Publication date: May 29, 2008
    Inventors: Michael A. Gilfix, Rhys D. Ulerich
  • Patent number: 7376338
    Abstract: An information storage medium containing multi-language markup document information, and an apparatus for and a method of reproducing the information storage medium which includes audio/video (AV) data, multiple markup documents which contain text information to be displayed in a selected language with a video picture decoded and reproduced from the AV data, and multi-language markup document information for designating one of the multiple markup documents as a markup document in the selected language. Accordingly, the information storage medium allows the reproducing apparatus to display the text information included in the markup document in the interactive mode in respective multiple languages.
    Type: Grant
    Filed: June 10, 2002
    Date of Patent: May 20, 2008
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Byung-jun Kim, Jung-wan Ko, Hyun-kwon Chung, Bong-gil Bak
  • Patent number: 7376939
    Abstract: Electronic design automation tool specifies an architecture at a system level and its component (which include intellectual property (IP) cores like embedded processors, arithmetic logic units (ALU), multipliers, dividers, embedded memory element, programmable logic cells, etc.); specifies IP-cores and their interface; and understands IP-cores and functions via their interface. Further, techniques are provided for modeling the timing behavior of a function or functional block without drawing a timing diagram; understanding the interface behavior of a function block which captures the timing waveforms; specifying virtual functions which are built using basic functional units and their timing behavior; parsing and creating an internal graphical form for analyzing a specification for compilation; matching the components in the architecture specification and their instantiation to map the computations in the input graph produced from an application; and mapping the specification onto the target's components.
    Type: Grant
    Filed: February 7, 2002
    Date of Patent: May 20, 2008
    Assignee: Xilinx, Inc.
    Inventors: Anshuman Nayak, Malay Haldar, Alok Choudhary, Vikram Saxena, Prithviraj Banerjee
  • Patent number: 7376932
    Abstract: Video, stills, panorama, sound and all forms of media as Rich Media in a Multimedia Vehicle Repository (MVR) file editable with a Rich Media Content description file. The Rich Media Content description file enables users to specify a vocabulary that defines the media elements and relations among the media elements thereby permitting the users to easily create and edit the Rich Media Content and compose various raw or compressed Rich Media components using any text editor. A multimedia authoring server side processor accepts the raw formatted Rich Media Content along with description text file in XML format and outputs the Rich Media, text and graphic components as an edited MVR file in accordance with user's design for execution on a multimedia player.
    Type: Grant
    Filed: December 4, 2000
    Date of Patent: May 20, 2008
    Assignee: International Business Machines Corporation
    Inventors: Hua Chen, Shu-Chun Jeane Chen, Pierre Darmon, Shang Q. Guo, Keeranoor G. Kumar, Edward C. Snible, Kshitij M. Vichare
  • Patent number: 7376936
    Abstract: A method of implementing fixed-width data types which are not directly supported by a programming language, in a portable manner. A set U of required fixed-width data types, an ordered set B of basic data types and a set V with all possible data type widths are provided as inputs (201). A generic data type G having an integer parameter and a data type parameter is created (202). For every data type width WVj from set V and basic data type Bi from set B a specialized data type G is created (203). Then, each required data type Uk from set U of required data types is implemented by creating and mapping required data type Uk to the implementation of Uk provided by the generic data type G11 having the parameters data type width WB1 and basic data type B1 (204).
    Type: Grant
    Filed: March 8, 2002
    Date of Patent: May 20, 2008
    Assignee: Sankhya Technologies Private Limited
    Inventor: Gopi Kumar Bulusu
  • Patent number: 7376933
    Abstract: A method for generating application content includes specifying an application definition or model in a flexible grammar, defining a set of templates that define generalized content output forms, and specifying a control definition for transforming the application definition into application content based on the templates. A transformation engine accesses the application definition and performs output generation under the control of the control description.
    Type: Grant
    Filed: October 22, 2004
    Date of Patent: May 20, 2008
    Assignee: International Business Machines Corporation
    Inventors: Christopher Henry Gerken, Geoffrey Martin Hambrick
  • Patent number: 7376663
    Abstract: A methodology is provided for encoding mobile process calculi in XML. Mobile process calculi (e.g., ?-calculus, Join Calculus, Blue Calculus) are often employed in modeling business processes. The present method provides for encoding a mobile process algebra in XML by providing a mobile process algebra, reducing the process algebra to infix notation, transforming the mobile process algebra from infix notation to prefix notation, and then transforming the prefix notation to a set of tags via structural induction. Annotating tags can then be provided around the basic process algebra constructors. The set of tags represent an XML schema. The XML schema can then be reduced to a programming language. An example of reducing a specific algebra (combinators—a derivative of ?-calculus) to an XML schema is provided. The XML schema is reduced to a programming language ideal for business workflow processes.
    Type: Grant
    Filed: November 27, 2002
    Date of Patent: May 20, 2008
    Assignee: Microsoft Corporation
    Inventor: Lucius Gregory Meredith
  • Patent number: 7369975
    Abstract: A software tool for modeling and generating user windows of a graphical user interface of a software application has a modeling component for creating models of window types and instances thereof, a conversion component for converting model information into ASCII code, a library component for storing reusable code, and a window generation component for generating graphical user interfaces windows. The tool is characterized in that graphical user interface windows are generated in a batch process wherein certain fields shared by the windows are automatically populated with the appropriate application code taken from or inherited from the wintype model.
    Type: Grant
    Filed: February 23, 2006
    Date of Patent: May 6, 2008
    Assignee: TATA Consultancy Services Limited
    Inventors: Venkatesh Ramanathan, Ulka Shrotri
  • Publication number: 20080104572
    Abstract: The present invention can include a method for initiating a dispatch call. The method can include a step of receiving a dispatch call request from a MIDlet disposed within a JAVA ME environment of a communication device, such as a mobile telephony device. The method can determine whether the MIDlet is in a domain having access to dispatch call functions implemented within a native environment of the communication device. When the domain has access, a dispatch communication session can be established for the dispatch call request. The dispatch communication session can execute within the native environment without exiting the JAVA ME environment. When the domain lacks access, the dispatch call request can be conveyed to the native environment, the MIDlet can quit executing, the JAVA ME environment can be exited, and a dispatch communication session for the dispatch call request can be established from within the native environment.
    Type: Application
    Filed: October 31, 2006
    Publication date: May 1, 2008
    Applicant: MOTOROLA, INC.
    Inventors: EDWIN A. HERNANDEZ, XIN GUAN, XIAO-GUO ZHANG
  • Patent number: 7367011
    Abstract: A database table of predefined data transformations is provided. Each predefined data transformation is associated in the table with a unique identifier, a corresponding description and a validity period. When a data modeler wishes to develop a data model for a desired prediction, he/she will first determine a set of variables that will be used therefor. The set of variables can include any of the predefined data transformations from the database table. The data model will then be developed by applying raw data to the set of variables and determining a mathematical relationship there between. Once the data model has been developed, the data modeler will write a reusable specification for applying the data model operationally. Thereafter, IT personnel or the like can code and deploy the data model using the specification.
    Type: Grant
    Filed: April 13, 2004
    Date of Patent: April 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Mark S. Ramsey, David A. Selby
  • Patent number: 7367016
    Abstract: A method for expressing the algorithms for the manipulation of hardware includes providing program instructions that describe a sequence of one or more transactions for manipulating hardware components of a system. The program instructions may call one or more code segments that include specific information associated with particular hardware components of the system. In addition, the program instructions are independent of the specific information. The method may also include translating the program instructions into an executable form and executing the executable form of the program instructions to manipulate the hardware components of the system from one consistent state to a next consistent state.
    Type: Grant
    Filed: July 14, 2003
    Date of Patent: April 29, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Douglas B. Meyer, David L. Isaman, William C. Jackson
  • Publication number: 20080082963
    Abstract: The present invention extends the VoiceXML language model to natively support voice enrolled grammars. Specifically, three VoiceXML tags can be added to the language model to add, modify, and delete acoustically provided phrases to voice enrolled grammars. Once created, the voice enrolled grammars can be used in normal speaker dependent speech recognition operations. That is, the voice enrolled grammars can be referenced and utilized just like text enrolled grammars can be referenced and utilized. For example using the present invention, voice enrolled grammars can be referenced by standard text-based Speech Recognition Grammar Specification (SRGS) grammars to create more complex, usable grammars.
    Type: Application
    Filed: October 2, 2006
    Publication date: April 3, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: BRIEN H. MUSCHETT
  • Patent number: 7350194
    Abstract: Techniques for debugging a computer program that includes multiple modules executing on multiple machines include receiving, at a unifying component, first data from a first machine. The first data indicates debugging information generated by the first machine. Second data is also received at the unifying component from a second machine. The second data indicates debugging information generated by the second machine. Based on the first data and the second data, third data is formed indicating a single integrated representation of debugging information for the computer program. The unifying component allows debugging information from several machines to be integrated and then presented to a user through a single debugger client.
    Type: Grant
    Filed: May 10, 2002
    Date of Patent: March 25, 2008
    Assignee: Oracle Corporation
    Inventor: David M. Alpern
  • Patent number: 7350193
    Abstract: Software code sections can include at least one calling procedure (110) and a called procedure (140). The called procedure can include an interpreted code body (144). Execution of the interpreted code body can require the use of an associated interpreter. The software code sections can also include prologue (142) associated with the called procedure. The prologue can be invoked by the at least one calling procedure and can responsively actuate the interpreted code body causing programmatic actions defined within the interpreted code body to execute. Execution of the prologue does not require use of an interpreter. In one embodiment, the interpreted code body of the called procedure can execute upon a platform having an application binary interface (115). The prologue can actuate the interpreted code body according to specifications of the application binary interface.
    Type: Grant
    Filed: September 30, 2004
    Date of Patent: March 25, 2008
    Assignee: Motorola, Inc.
    Inventors: Alexander Belov, Vladimir D. Ivanov, Vitaly S. Kozlovsky, Vladimir Krupsky, Jyh-Han Lin
  • Patent number: 7346899
    Abstract: In an embodiment of the present invention, at a Deployer level, an application software component is provided with a tree representation 510 of objects it contains. An object is a leaf node, with the attributes of the object being in nexus between the root and the leaf node. An accessor object 511 has methods to access the tree 510. In one embodiment of the present invention, at an administrator level, a handler object 611 in turn accesses accessor object 511. Handler object 611 may be part of a handler home object 619. Client applications 710 have lookup services 711 to access handler objects like 611, e.g. via a lookup home object 719, and handler home object 619.
    Type: Grant
    Filed: November 3, 2003
    Date of Patent: March 18, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Christophe Ebro, Vincent Perrot, Daniel Lutoff
  • Patent number: 7346890
    Abstract: A method and system for creating reusable software components in the form of linkable programming languages. Linkable programming languages enable programmers to model the natural syntaxes of different domains and extend these languages in a distributed manner. In this way, the present invention brings many of the properties of natural language to the engineering of software.
    Type: Grant
    Filed: March 17, 2003
    Date of Patent: March 18, 2008
    Assignee: dLoo, Incorporated
    Inventor: Nile Josiah Geisinger
  • Publication number: 20080066160
    Abstract: A security language expresses assertions and authorization queries in a manner that facilitates logic resolution. In an example implementation, assertion syntax and authorization query syntax are described. In another example implementation, checks on the safety of assertions and authorization queries are described. In yet another example implementation, semantics rules are described.
    Type: Application
    Filed: September 11, 2006
    Publication date: March 13, 2008
    Applicant: Microsoft Corporation
    Inventors: Moritz Y. Becker, Blair B. Dillaway, Cedric Fournet, Andrew D. Gordon
  • Patent number: 7340731
    Abstract: A method of sharing memory between COBOL programs is provided. The method includes maintaining, by a COBOL routine, an index of shared memory addresses, requesting, by a COBOL program, a shared memory block, and receiving to a linkage section of the COBOL program an address of the shared memory block from the COBOL routine. A method of enabling queues for COBOL programs is also provided. The method includes creating a queue using a memory space and providing an operating system having a key related to an address of the memory space. The method provides for maintaining the key in an index and communicating with the operating system to receive the address of the memory space based on the key. The method also provides for resolving the memory space to an operable portion of the COBOL program based on the key from the index.
    Type: Grant
    Filed: October 30, 2003
    Date of Patent: March 4, 2008
    Assignee: Sprint Communications Company L.P.
    Inventor: Joseph G. Laura
  • Patent number: 7340475
    Abstract: Development and use of a computer program in an arbitrary language are facilitated by representing expressions to be dynamically evaluated in a simple syntax compatible with a standard language. The method for evaluating the expressions must provide a pattern or template containing the form and syntax required for an embedded standard language query in the arbitrary language. The representation of the expression in the simple syntax is detected and the expression, variables contained in the expression and the name of the result of an evaluation of the expression are extracted and placed in the template or pattern to derive an intermediate form of the expression. Quantitative data developed by the computer program when it is run is substituted for the variables in the intermediate form of the expression to form a standard language query embedded in the arbitrary language program which is then evaluated by a standard language evaluation engine.
    Type: Grant
    Filed: May 25, 2005
    Date of Patent: March 4, 2008
    Assignee: International Business Machines Corporation
    Inventors: Pawan R. Chowdhary, Haifeng Xi
  • Patent number: 7340723
    Abstract: A method of mapping abstract identifier implementations organized into namespaces may be used by parties (e.g., software developers) to combine identifier implementations with maximum flexibility, producing high-performance abstract code tailored to different application requirements and host binding environments. By expressing a bound entity via a parenthetical construct, multiple different implementations of the same abstract identifier can be uniquely identified and coexist together within the same program. A similar technique can also be used to uniquely identify extensions to existing types and namespaces developed by external parties without causing binding name clashes.
    Type: Grant
    Filed: July 2, 2003
    Date of Patent: March 4, 2008
    Assignee: Scaleform Corporation
    Inventors: Michael Antonov, Brendan Iribe
  • Patent number: 7340735
    Abstract: A method for enabling COBOL programs for asynchronous and distributed processing is provided. The distributed processing method includes providing a technical layer for use by a COBOL program, the technical layer enabling a distributed processing module. The method includes providing a COBOL program and employing, by the COBOL program, the distributed processing module to enable the COBOL program to perform distributed processing. The COBOL program and the technical layer operate in the same runtime environment. A method for enabling COBOL programs for asynchronous processing is also provided. The method includes providing a technical layer for use by a COBOL program, the technical layer enabling an asynchronous processing module. The method includes providing a COBOL program and employing, by the COBOL program, the asynchronous processing module to enable the COBOL program to perform asynchronous processing. The COBOL program and the technical layer operating in the same runtime environment.
    Type: Grant
    Filed: October 30, 2003
    Date of Patent: March 4, 2008
    Assignee: Sprint Communications Company L.P.
    Inventor: Joseph G. Laura
  • Patent number: 7340724
    Abstract: Code for a program is received by a compiler (or other entity). The code includes an expression for a variable and a marker that specifies when the expressions should be evaluated during execution of the program. Example markers can indicate that an expression should be evaluated immediately, once or always. Additional functionality is provided to the code in order to evaluate the expression at the specified time during execution of the program. If the expression is to be evaluated always, then the expression will likely be dependent on a item that can change. Functionality is provided that evaluates the expression when the item changes so that the variable can be updated.
    Type: Grant
    Filed: August 15, 2003
    Date of Patent: March 4, 2008
    Assignee: Laszlo Systems, Inc.
    Inventors: Adam G. Wolff, David T. Temkin, Oliver W. Steele, P. Tucker Withington, Henry B. Minsky
  • Publication number: 20080052672
    Abstract: In conventional cases, a control program for an automatic sampler for a liquid chromatograph has to be created by combining operational commands. To do this, users have to know the meaning of each command and learn the programming method. Therefore, the conventional method is difficult for those who are not skilled in programming. In contrast, with the system for assisting the creation of an automatic sampler control program, the user can create the control program by selecting instructional sentences written in a natural language. The system uses a definition file in which each instructional sentence is associated with one or more operational commands. When the user selects one of instructional sentences displayed on a display screen, the system includes one or more operational commands corresponding to the selected instructional sentence into the control program.
    Type: Application
    Filed: July 10, 2007
    Publication date: February 28, 2008
    Applicant: SHIMADZU CORPORATION
    Inventor: Nobuyuki TATSUMI
  • Publication number: 20080052671
    Abstract: A way to define an access control that scales to component architectures. Specifically, the present invention allows annotations to be added to objects, for example in the javadoc section of a Java object, to restrict access to that object. Each annotation comprises a tag that specifies a designated privilege and one or more designees to which the privilege applies. The annotations may designate access options such as which packages, classes, interfaces, fields and/or operations may be visible to another package, class, interface, field and/or operation; which classes are allowed to implement a particular interface; which classes are allowed to instantiate a particular class; and/or which classes/interfaces are allowed to extend a particular class/interface. The annotation may refer to allowed objects directly, may refer to a group of classes having similar names, and/or may use an alias, which refers to an external object designation.
    Type: Application
    Filed: August 3, 2006
    Publication date: February 28, 2008
    Inventors: Frederic Plante, Daniel D. J. Leroux, Lawrence S. Rich
  • Patent number: 7337430
    Abstract: Pre-lookup index search blocks and multidimensional interpolation blocks that use the results of the pre-lookup index search blocks in a block diagram to graphically specify (and perform) multidimensional interpolation calculations. The pre-lookup index search and interpolation blocks are defined so as to provide for a separation of breakpoint set data and table data, thus enabling a user to explicitly manage the use of common breakpoint set data. A block diagram created using pre-lookup index search blocks and interpolation using pre-lookup index search blocks shows all tables that use a particular breakpoint set via graphical connections on the block diagram between the pre-lookup index search blocks and the interpolation using pre-lookup index search blocks.
    Type: Grant
    Filed: July 20, 2001
    Date of Patent: February 26, 2008
    Assignee: The MathWorks, Inc.
    Inventor: Robert Olson Aberg
  • Patent number: 7325229
    Abstract: A method of visualizing or graphically printing an automatism application programmed on a programming station with the aid of a graphic automatism languages on a computer terminal. The method includes storing a source program associated with an application program formulated in one of the graphic automatism languages on the terminal, the source program being translated into a single, hierarchical object oriented language (XML); and storing at least one style sheet associated with a graphic language on the computer in order to generate a graphic vector file containing drawing instructions enabling the automatism application to be displayed graphically on the terminal.
    Type: Grant
    Filed: April 15, 2002
    Date of Patent: January 29, 2008
    Assignee: Schneider Automation
    Inventor: Pascal Nicolle
  • Patent number: 7325007
    Abstract: A database API is presented that can expose data of non-native data-types, i.e., types that are unknown at API design-time. A broad type-system is used that is understood by both a server and a client. The API can dynamically discover, at run-time, data types that were defined using this broad type-system. The API can retrieve metadata that references a non-native data type in a client type library. A retrieved instance of the non-native data type, in serialized form, may be deserialized using the metadata.
    Type: Grant
    Filed: March 7, 2005
    Date of Patent: January 29, 2008
    Assignee: Microsoft Corporation
    Inventors: Pablo Castro, Blaine Dockter, Kawarjit Singh Bedi, Ramachandran Venkatesh
  • Publication number: 20070288891
    Abstract: Systems, methods and computer readable media are provided for the creation of a business object. In one exemplary embodiment, the method may include defining the shell of a business object utilizing meta-data stored within a repository. The method may also include storing the defined business object shell within the repository. Moreover, the method may include generating a business object template utilizing the business object shell, meta-data, and hooks for calling generic business logic, and modifying the hooks to insert the generic business logic.
    Type: Application
    Filed: June 12, 2006
    Publication date: December 13, 2007
    Inventors: Michael Aakolk, Wolfgang M. Koch, Abhay A. Tiple
  • Publication number: 20070288915
    Abstract: SOAP requests can contain version related information. The version related information of the SOAP request can be checked and based on the version related information, the SOAP request can be sent to an old or new version of the web service.
    Type: Application
    Filed: January 19, 2007
    Publication date: December 13, 2007
    Applicant: BEA Systems, Inc.
    Inventors: Brian Zotter, Peter Dapkus, Lei Jin
  • Publication number: 20070288892
    Abstract: A class definition syntax that leverages the array and math-oriented nature of a dynamically typed array-based programming language is discussed. Some embodiments of the present invention provides a mechanism for using meta-data to define a class implemented in the dynamically typed array-based programming language. The meta-data provide an easy way to provide class definitions and allow a user to access the class definitions from objects. The meta-data also support extension of class definitions without introducing backward incompatibility.
    Type: Application
    Filed: July 17, 2006
    Publication date: December 13, 2007
    Applicant: The MathWorks, Inc.
    Inventor: David A. Foti
  • Patent number: 7308677
    Abstract: Program generating method and apparatus and generator program ensure high functional consistency, performance and program development efficiency by allowing program structuring components and linking constraints to be selectively determined on the basis of processing contents and performance requirements.
    Type: Grant
    Filed: January 31, 2003
    Date of Patent: December 11, 2007
    Assignee: Fujitsu Limited
    Inventors: Tadahiro Uehara, Kouji Yamamoto, Rieko Yamamoto
  • Patent number: 7308460
    Abstract: A database system and method allows a user to write program code in a high-level programming language that implements a class that defines the structure of a user-defined type and methods that can be invoked on instances of the type. The class is then registered with the database system, which enforces a specific contract for user-defined types against the class. The contract comprises the following requirements. First, the class must specify one of a plurality of different formats for persisting instances of the user-defined type in a database store. Second, the class must be capable of returning a null value for the user-defined type. Third, the class must provide a method for converting the user-defined type to another type. Once these requirements are satisfied, the database system enables instances of the user-defined type to be created. A user-defined type can be used in all contexts where any other built-in type can be used.
    Type: Grant
    Filed: December 17, 2004
    Date of Patent: December 11, 2007
    Assignee: Microsoft Corporation
    Inventors: Ramachandran Venkatesh, Jun Fang, Jose A. Blakeley, Beysim Sezgin, Balaji Rathakrishnan, Peter A. Carlin
  • Patent number: 7308679
    Abstract: A method for providing a meta-data programming language level interface is disclosed. The method includes receiving an object name from a client program via a meta-data retrieval API, where the object name corresponds to an object located in a runtime environment that includes one or more methods. Meta-data associated with the object is requested from the runtime environment. Meta-data is received for each method included in the object. The meta-data for each method is transmitted to the client program via the meta-data retrieval API.
    Type: Grant
    Filed: September 26, 2003
    Date of Patent: December 11, 2007
    Assignee: International Business Machines Corporation
    Inventor: Young-Jun Yoon
  • Patent number: 7308680
    Abstract: As described herein, an intermediate representation of a source code file may be used to explicitly express exception handling control flow prior to generating object code for the source code. As further described herein, a single uniform set of instructions of the intermediate representation may be used for expressing multiple different exception handling mechanisms related to multiple different programming languages. The intermediate form of the exception handling instructions may be generated by translating an intermediate language representation of the source code file. Representations of the source code in multiple different intermediate languages may be translated to a single uniform set of instructions of the intermediate representation. The intermediate form of the exception handling instructions may then be used by software development tools for such tasks as code generation, code optimization, code analysis etc.
    Type: Grant
    Filed: August 15, 2006
    Date of Patent: December 11, 2007
    Assignee: Microsoft Corporation
    Inventors: Vinod K. Grover, Akella V. S. Sastry
  • Patent number: 7299448
    Abstract: A mechanism to enable context-sensitive attributes which comprise an attribute value and a context value defining the applicability of the attribute value in a computer application. The mechanism is adapted to manipulate the context-sensitive attributes, for example to facilitate creation of attribute values with associated context values, retrieve attribute values associated with a specific context value and search based on attribute values within a context value.
    Type: Grant
    Filed: March 28, 2003
    Date of Patent: November 20, 2007
    Assignee: International Business Machines Corporation
    Inventors: Janette S. J. Wong, Balasingham Balakumaran, Richard T. Goodwin, Mark W. Hubbard, Jacob T. Vandergoot, Yi (Andy) Zhuang
  • Patent number: 7296037
    Abstract: The invention provides database item versioning, such as items like stored procedures found in databases such as Standard Query Language (SQL) databases. In one embodiment, the invention includes a program such as an editor, a database, a source code control and a mechanism. An editor program provides for editing a stored procedure. The databases includes the stored procedure. The SCC source code control system stores versions of the stored procedure. The mechanism checks in and checks out the stored procedure to provide for effective versioning thereof of the stored procedure.
    Type: Grant
    Filed: January 21, 1999
    Date of Patent: November 13, 2007
    Assignee: Microsoft Corporation
    Inventors: Steve Kruy, Bill Ramos, Patrick Dengler, Julia Zhenglei Pan
  • Publication number: 20070245299
    Abstract: Provided are an apparatus and method for displaying objects according to an object request, which can reduce the time required to display the objects by requesting the objects according to a display order of the objects. The apparatus includes a data reception unit that receives data having object information regarding a plurality of objects stored in an external device, an object arrangement unit that confirms the display order of the plurality of objects according to the object information and that generates an object request list, in which the objects are arranged in a specified order, according to a result of the confirmation, an object request unit that transmits the object request list to the external device, and a display unit that displays the objects transmitted from the external device in response to the transmitted object request list.
    Type: Application
    Filed: January 4, 2007
    Publication date: October 18, 2007
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Youl-woong Sung, Hwa-kyung Lee
  • Publication number: 20070245346
    Abstract: A software display language unification apparatus includes: a selection unit configured to select a language to be used by software for display in accordance with a user's selection; a language management information storage unit configured to store language management information to be commonly checked by a plurality of pieces of software, the language management information being management information for a language to be used by software; a checking unit configured to check the stored language management information at the time of startup of software; and a display language determination unit configured to determine a display language to be used by software being started based on the checked language management information.
    Type: Application
    Filed: April 4, 2007
    Publication date: October 18, 2007
    Applicant: CANON KABUSHIKI KAISHA
    Inventor: Hiroshi Shintoku
  • Publication number: 20070245307
    Abstract: An embedded device (10) for processing man-machine interface (MMI) operations includes a firmware module (20) and a description module (30). The firmware module is for implementing all functions of the embedded device, and includes an MMI kernel (200) for receiving and processing operation commands and displaying corresponding pictures. The MMI kernel includes a reading module (210), a storage module (220) connected to the reading module, and a drawing module (230) connected to the storage module. The description module is connected to the MMI kernel, and is used for saving description data of the pictures displayed by the MMI kernel. The reading module is for reading the description data saved in the description module. The storage module is for saving the description data read by the reading module. The drawing module is for searching description data corresponding to the operation commands and creating pictures according to the searched description data.
    Type: Application
    Filed: November 2, 2006
    Publication date: October 18, 2007
    Applicant: HON HAI Precision Industry CO., LTD.
    Inventors: Wen-Yu Chu, Yung-Jui Chen
  • Patent number: 7284235
    Abstract: The technologies allow a digital content developer to define, and a user to switch between or select, various versions of digital content for purposes of displaying, rendering, improving, or testing digital content. For example, a source code developer inserts identifiers in source code, and a source code layer viewer displays code segment choices defined by the identifiers. A user (e.g., the developer or others) selects code segments for inclusion in a source code version. The technology is also useful for providing versions of media content such as audio, video, DVD, images, text, etc.
    Type: Grant
    Filed: October 15, 2003
    Date of Patent: October 16, 2007
    Inventors: Lev Borisovich Nachmanson, Margus Veanes
  • Publication number: 20070240107
    Abstract: There are disclosed systems and methods for aiding programmers in identifying a location in a program while coding. In an embodiment, the method comprises defining a plurality of sections of code within the program, associating at least one section of code with a background colour, and displaying the at least one section of code against the associated background colour. Sections of code corresponding to the same module may be associated with the same background colour. A user-selectable control may be provided for viewing only those sections of code corresponding to a user-selected module, and upon selection of the module by the user, only those sections of code corresponding to the module may be displayed against the associated background colour. A text description may also be associated with each section of code, and the text description may be displayed when a cursor is placed in the section of code.
    Type: Application
    Filed: April 3, 2007
    Publication date: October 11, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Mark Gregory Cowtan
  • Publication number: 20070240110
    Abstract: A computer-implemented method of processing a module specification to produce a module definition is disclosed. A module consists of a collection of interrelated classes for object-oriented programming. A module specification is an object-oriented data structure, the elements of which correspond to classes of a meta-module. A module definition is a collection of class definitions and other expressions in an object-oriented programming language. The module specification includes unitary and categorical class specifications. The class specifications include member specifications. The module definition may include definitions for a unitary host class, a unitary viewer class, a unitary editor class, and categorical class definitions corresponding to the categorical class specifications.
    Type: Application
    Filed: April 10, 2007
    Publication date: October 11, 2007
    Inventor: Alan S. Rojer