Dynamic Patents (Class 717/111)
  • Patent number: 8146077
    Abstract: An information management and synchronous communications system and method facilitates database equilibrium and synchronization with wired, wireless and Web-based systems, user-friendly and efficient generation of computerized menus and reservations with handwritten/voice modifications for restaurants and other applications that utilize equipment with nonstandard graphical formats, display sizes and/or applications for use in remote data entry, information management and communication with host computer, digital input device or remote pager via standard hardwired connection, the internet, a wireless link, printer or the like.
    Type: Grant
    Filed: April 22, 2005
    Date of Patent: March 27, 2012
    Assignee: Ameranth, Inc.
    Inventors: Keith R. McNally, William H. Roof, Richard Bergfeld
  • Patent number: 8141036
    Abstract: An integrated development system for editing computer software code defines an annotation that includes an annotation identifier, at least one value, and an associated language for each value. The system displays the annotation identifier with a first value in an editing user interface. The system detects that a user is editing the first value. In response to the detecting, the system automatically revises the display of the first value based on a corresponding first language.
    Type: Grant
    Filed: August 26, 2005
    Date of Patent: March 20, 2012
    Assignee: Oracle International Corporation
    Inventors: Timothy A. Wagner, Gary Horen
  • Patent number: 8132148
    Abstract: The present invention relates to an XML application framework (XAF). XAF applications are data driven such that all operations with the computer system are data focused. In addition, the components used in the XAF application are instantiated and connected according to how the data is displayed and what type of data is used. Applications within XAF comprise a user interface (UI) connector, an action module, and a data connector. UI connectors receive UI events and connect the UI event to an action module. The action module generates a standard format action from the UI event and sends it to the data connector. The data connector translates the standard format action into a data-specific action that changes data in a data store. A data connector then sends a standard format data representation corresponding to the changed data back to the UI connector to provide the changed data to the UI.
    Type: Grant
    Filed: February 23, 2006
    Date of Patent: March 6, 2012
    Assignee: Microsoft Corporation
    Inventors: Antony S. Williams, Clemens A. Szyperski, Craig Wittenberg
  • Patent number: 8127271
    Abstract: The present invention relates to method and system for accessing a resource implemented in a computer network, wherein a plurality of different runtime environments exist used by either one of the resources or by a systems management application accessing one of the resources, wherein the different runtime environments require the usage of a web service resource framework comprising a plurality of respective different, runtime-specific web service standards.
    Type: Grant
    Filed: February 21, 2008
    Date of Patent: February 28, 2012
    Assignee: International Business Machines Corporation
    Inventors: Michael M Behrendt, Martin Henke, Dietmar Kuebler, Georg Ochs
  • Patent number: 8122426
    Abstract: A reusable framework is utilized for creating a software architecture in a Service Oriented Architecture (SOA). After a general framework is created, that general framework is divided into a governance domain and an architecture domain. The architecture domain is further divided into architecture sub-domains within the architecture domain. Activities that are required for the governance domain and each of the architecture sub-domains and identified and described in detail, and owners and progress status markers for these activities are identified. The detailed descriptors of the activities, identified owners and progress status markers are then mapped onto a client-specific System Development Life Cycle (SDLC) work product to create an SOA-based software architecture. Deployment timelines for the governance domain and the architecture domain are determined, and a project plan for deploying the SOA-based software architecture is created.
    Type: Grant
    Filed: August 29, 2007
    Date of Patent: February 21, 2012
    Assignee: International Business Machines Corporation
    Inventor: Pamela K. Isom
  • Patent number: 8117592
    Abstract: A process and system for assisting a user to write new lines of code of a computer program based on code examples. A first line in each code sample matching a specified anchor line. A loop having a custom line branch and a code assist branch is executed. The custom line branch generates a new line for the computer program via a custom line provided by the user. The code assist branch generates a new line for the computer program via code assist. The code assist determines a set of assist lines from the code samples, selects from the assist lines set of preferred lines sequenced in an order of preference, presents the set of preferred lines to the user, receives a preferred line selected by the user after the user edits the selected line to fit the user's context, and stores the preferred line as a new line.
    Type: Grant
    Filed: July 15, 2008
    Date of Patent: February 14, 2012
    Assignee: International Business Machines Corporation
    Inventors: Gordon Douglas Hutchison, David Screen, Joseph Robert Winchester
  • Patent number: 8108828
    Abstract: A system converts data from input field types to output field types. The system receives a plurality of input attributes and output attributes from an application program, dynamically generates a plurality of data field conversion routines for each set of input attributes and output attributes, and stores the plurality of data field conversion routines in memory that is accessible to the application program.
    Type: Grant
    Filed: April 16, 2008
    Date of Patent: January 31, 2012
    Assignee: Computer Associates Think, Inc.
    Inventors: Kevin M. Pintar, Donald L. Bolen
  • Patent number: 8108829
    Abstract: A method for automating variables in an end-user programming system is disclosed. The end-user programming system comprises a script, a shared repository, at least one database, a recorder, an interpreter, and an execution engine. The script comprises at least one command describing an event comprising a data value. Each user has a uniquely identified entry set for the entries distributed in at least one database. The interpreter automatically creates a variable for a data value in a command by comparing the data value with each entry value in the entry set for the user recording the command. The interpreter automatically instantiates a variable in a command with an entry value by comparing the variable with each entry name in the entry set for the user executing the command.
    Type: Grant
    Filed: May 22, 2008
    Date of Patent: January 31, 2012
    Assignee: International Business Machines Corporation
    Inventors: Allen George Cypher, Eben Merriam Haber, Eser Kandogan, Tessa Ann Lau, James Lin, Danny Greg Little
  • Patent number: 8108831
    Abstract: Component domains used to define a binding between various components associated with the component domain. The component domain tracks the various services to be imported by each component, and tracks the various services exported by each component. At runtime, rather than at compile time, the various interrelations between the components are bound using the service import and export data. Accordingly, depending on the components available and their characteristics, the bindings may differ. This permits applications to be much more flexible. In one implementation, the binding is performed iteratively. For example, if after one iteration of binding service imports to service exports, some components may expand the services that they export, or the services that they desire to import.
    Type: Grant
    Filed: February 7, 2008
    Date of Patent: January 31, 2012
    Assignee: Microsoft Corporation
    Inventors: Randy S. Kimmerly, Christopher L. Anderson, Clemens A. Szyperski, Anthony J. Moore, Donald F. Box
  • Publication number: 20110307859
    Abstract: Using language add-ins with one or more static extensibility points of an application host. The method includes searching for user code in a user code store. Some user code is found in the user code store. A determination is made as to the language of the user code from among a plurality of predefined languages. The user code is provided to a language provider for the determined language. A function invocation is received from an application host. The function invocation is matched to at least a portion of the user code. The at least a portion of user code corresponding to the function invocation is executed via the language provider.
    Type: Application
    Filed: June 15, 2010
    Publication date: December 15, 2011
    Applicant: Microsoft Corporation
    Inventors: Curt Oliver Hagenlocher, Anthony Moore, John Lam
  • Patent number: 8046678
    Abstract: A web page is generated by applying a partial evaluation technique. In one embodiment, at design time, a page designer enables a dynamic version of a page specification program to be generated, such as by way of a page customization interface. This dynamic version can be executed during the design process, with page customization choices evaluated in a dynamic manner. The parts of the page specification that can be evaluated to static form at design time are identified, and the program is partially evaluated, with the identified parts transformed to static form. The remaining dynamic parts of the page specification program are executed at request time, resulting in a generation of the page to be provided for display over the network. In general, different parts of a page specification program may be selected for evaluation at different times, and there may be more than two phases of evaluation.
    Type: Grant
    Filed: August 22, 2005
    Date of Patent: October 25, 2011
    Assignee: Yahoo! Inc.
    Inventors: David Jackson, Aamod Sane, Ashish Kasi, Chandra Pisupati
  • Patent number: 8046732
    Abstract: A method, computer program product, and system for distributing changes to an application are disclosed. A graphical application modeling tool is provided for displaying a model of a pattern of the application. The model has a plurality of elements, where each element is linked to another element via a port. Each port representing a class that contains information about the pattern qualities of that port as related to the element. A change that is applied to a first element of the plurality of elements of the model is propagated to a second element of the plurality of elements via linked ports associated with the first and second elements.
    Type: Grant
    Filed: December 30, 2005
    Date of Patent: October 25, 2011
    Assignee: SAP AG
    Inventor: Victor V. Shaburov
  • Publication number: 20110258593
    Abstract: Static type checking is performed against external data sources in an interacting editing environment. A rich editing experience can be provided to users for external data equivalent to that provided for internal static, typed data. An extensible compiler is provided so that a user or third party can extend type checking facilities to any external data source. An extensible language service is provided so that a user or third party can extend the language service to provide a consistent, current static view of external data. The extensible compiler and language service allow language extensions to plug into the type checking process. This enables the compiler and language service to provide an extension point that allows extensions of the compiler and allow the language service to render dynamic information statically.
    Type: Application
    Filed: April 14, 2010
    Publication date: October 20, 2011
    Applicant: Microsoft Corporation
    Inventors: Timothy Yat Tim Ng, Jomo Ahab Fisher, Donald Syme, Lucas James Hoban
  • Patent number: 8041863
    Abstract: The present invention permits registry settings and other pertinent shared artifacts to be distributed across many different computing devices. More specifically, the invention permits applications installed on an external drive to be activated, when the external drive is connected to a main computing device. When connected, a drive agent can detect registry settings stored on the external drive and can synchronize these settings with a main registry of the main computing device. Further, interface elements, such as icons for the new applications can be added to a GUI of the main computing device. Once the registry settings are included in the main registry, applications on the external drive can used from the main computing device. When the external drive is detached from the main computing device, the device agent can automatically remove all registry settings, shared artifacts, and interface elements.
    Type: Grant
    Filed: November 16, 2006
    Date of Patent: October 18, 2011
    Assignee: International Business Machines Corporation
    Inventors: Hung Tack Kwan, Tassanee K. Supakkul, Mathews Thomas
  • Patent number: 8024721
    Abstract: This disclosure provides various embodiments of software for implementing a safe framework for application development. In one aspect, the software initializes an application using a runtime framework, identifies a customized class residing in a library associated with and decoupled from the runtime framework, identifies a path to the customized class residing in the library, and automatically loads the class to run the application. In some implementations, the customized class may comprise a distinct version of a standard class from the standard library. In still other implementations, the software may selectively identify a customized class or a standard class, identify a path to the selectively identified class, and automatically load the selectively identified class.
    Type: Grant
    Filed: February 8, 2007
    Date of Patent: September 20, 2011
    Assignee: SAP AG
    Inventor: Dragan S. Matic
  • Patent number: 8015544
    Abstract: A system and method enable a user to specify function signatures for automated code generators to generate code based on a model representation. The method for automatically generating a function based on the model representation includes providing at least a portion of the model representation. A function signature is received for the model representation. The function signature is generated by a user. The function is generated based on the model representation and the function signature. A user interface can be provided to enable the user to enter the function signature and also to present a preview of a function that results from the function signature as modifications are made to the function signature. The user can enter the function signature using regular expressions, if desired.
    Type: Grant
    Filed: July 25, 2007
    Date of Patent: September 6, 2011
    Assignee: The Math Works, Inc.
    Inventor: Matthew Englehart
  • Patent number: 8010951
    Abstract: A fault-tolerant method of bottom-up editing whereby simultaneous display of the GUI view and source code view are available, and wherein real-time bottom-up editing is provided. In accordance with a preferred embodiment of the present invention, changes to the source code are isolated, first by isolating and analyzing source code according to groupings associated with the structure of the language used for the source code and then isolating and analyzing individual lines of source code within these groupings. If there are no errors in a particular grouping of source code, the changes in the grouping are automatically applied to the GUI. If errors are found in a grouping, the grouping is further analyzed to determine which lines contain the error. Semantic and syntactic errors are thereby isolated and, where found, are ignored. However, correct lines of the source code are also identified and thereby applied to the GUI for interpretation and display.
    Type: Grant
    Filed: January 15, 2008
    Date of Patent: August 30, 2011
    Assignee: International Business Machines Corporation
    Inventors: Richard J. Kulp, Gili Mendel, L. Scott Rich, Gunturi Srimanth, Peter A. Walker, Joseph R. Winchester
  • Patent number: 8010946
    Abstract: In one embodiment, the invention provide a method comprising: generating a user interface to allow a user to make an input relating to a first component of an application; and if the input is related to an artifact, then presenting selected information about the artifact to the user. In another embodiment, invention provides a method comprising: collecting information about artifacts referenced by a statement in a first component of an application; and outputting run-time data for each artifact referenced by the statement to facilitate debugging of the first component.
    Type: Grant
    Filed: March 18, 2005
    Date of Patent: August 30, 2011
    Assignee: Oracle International Corporation
    Inventors: Essam Zaky, Sami Ben-Romdhane
  • Patent number: 7987446
    Abstract: A method for automating variables in an end-user programming system is disclosed. The end-user programming system comprises a script, a shared repository, at least one database, a recorder, an interpreter, and an execution engine. The script comprises at least one command describing an event comprising a data value. Each user has a uniquely identified entry set for the entries distributed in at least one database. The interpreter automatically creates a variable for a data value in a command by comparing the data value with each entry value in the entry set for the user recording the command. The interpreter automatically instantiates a variable in a command with an entry value by comparing the variable with each entry name in the entry set for the user executing the command.
    Type: Grant
    Filed: April 24, 2007
    Date of Patent: July 26, 2011
    Assignee: International Business Machines Corporation
    Inventors: Allen George Cypher, Eben Merriam Haber, Eser Kandogan, Tessa Ann Lau, James Lin, Danny Greg Little
  • Patent number: 7984422
    Abstract: Embodiments of systems, methods and computer program products are described for implementing repository relationship programming. Implementations described herein describe processes for implementing a union of concerns, integrating concerns, assembling concerns and separating concerns.
    Type: Grant
    Filed: September 30, 2005
    Date of Patent: July 19, 2011
    Inventor: Kevin P. Graham
  • Patent number: 7975257
    Abstract: Static and dynamic code analyses are seamlessly, iteratively performed. A software analysis tool integrates the results of dynamic and static analysis and iteratively utilizes results from a previous analysis, or analyses, to augment a current analysis. During a debugging process, information collected at runtime is integrated with static code analysis results. This information is generated and stored as part of the results of the testing and debugging processes. The stored information is subsequently utilized to provide improved analysis results. The software analysis tool eliminates the need for software developers to separately perform static analysis and dynamic analysis.
    Type: Grant
    Filed: June 13, 2006
    Date of Patent: July 5, 2011
    Assignee: Microsoft Corporation
    Inventors: Michael C. Fanning, Nicholas Guerrera
  • Patent number: 7971185
    Abstract: The present invention provides a method for supporting data driving a software process. The method comprises receiving, from a user, input of a class of an object of a non-primitive data type; and providing to the user a description of the collection of attributes necessary to construct an instance of the object, based only on the class of the object. The step of receiving the class of the object is free of receiving a pre-existing instance of the data type. In further related embodiments, the method further comprises receiving, in a single user step, user input of defining attribute data necessary to create the instance of the object and set it into a desired state; and creating and initializing the instance of the object using the defining attribute data; wherein the defining attribute data does not include a pre-existing instance of the data type.
    Type: Grant
    Filed: December 24, 2008
    Date of Patent: June 28, 2011
    Assignee: International Business Machines Corporation
    Inventors: Joseph Patrick Toomey, Sung-Jun Pak, William Arthur Goddin, Jr.
  • Patent number: 7966600
    Abstract: Embodiments of the present invention provide a method, system and computer program product for a distributed resource understanding tool. In one embodiment of the invention, a distributed resources understanding tool data processing system can include an IDE configured for operation in a local development platform coupled to a remote host, a local implementation of a resource understanding tool coupled to the IDE, a remote implementation of the resource understanding tool associated with the remote host, and resource understanding tool synchronization logic. The logic can include program code enabled to invoke the local implementation of the resource understanding tool, further invoke the remote implementation of the resource understanding tool, combine results sets produced by each of the local and remote implementations of the resource understanding tool to produce a composite results set, and render the composite results set in the IDE.
    Type: Grant
    Filed: September 19, 2006
    Date of Patent: June 21, 2011
    Assignee: International Business Machines Corporation
    Inventors: Ankit Pasricha, David K. McKnight, Peter A. Nicholls
  • Patent number: 7958493
    Abstract: Systems and methods of representing and extracting type information from typeless and dynamically-typed programming languages are provided. These systems and methods can be immune to source file edits and the order in which those edits are executed. Deriving type information from these languages allows tools to perform operations, for example, refactoring, intellisense, recognition of semantic errors, etc. These systems and methods can be implemented using processes that, implicitly or explicitly, gather type information for the program, and can also accept user input as well.
    Type: Grant
    Filed: January 19, 2007
    Date of Patent: June 7, 2011
    Inventors: Kevin Edward Lindsey, Paul Colton, Robin Sean Debreuil, Donald Arthur Washburn
  • Patent number: 7954113
    Abstract: A signal processing apparatus includes the following elements. A plurality of signal processing software modules perform unit signal-processing steps of signal processing by means of software processing. An instruction input receiving unit receives an instruction. A virtual connecting unit sets up a virtual connection between inputs and outputs of the signal processing software modules in response to the received instruction. A circuit structure information storing and managing unit stores and manages the virtually connected signal processing software modules. A path routing unit routes a signal processing path to determine the order in which the stored signal processing software modules perform the signal processing. A signal processing executing unit performs the signal processing by sequentially executing the signal processing software modules in the determined order.
    Type: Grant
    Filed: January 20, 2006
    Date of Patent: May 31, 2011
    Assignee: Sony Corporation
    Inventors: Kosei Yamashita, Yasushi Miyajima, Motoyuki Takai, Yoichiro Sako, Toshiro Terauchi, Toru Sasaki, Yuichi Sakai
  • Patent number: 7937688
    Abstract: An intelligent tool for assisting a developer during the creation or maintenance of software generates an icon when triggered by input. Upon selection of the icon, options are displayed for potential selection. Upon selection of an entry, event associated with the entry are deployed.
    Type: Grant
    Filed: February 8, 2007
    Date of Patent: May 3, 2011
    Assignee: Microsoft Corporation
    Inventors: Shankar Vaidyanathan, Randy S. Kimmerly, Biliana K. Kaneva
  • Patent number: 7926028
    Abstract: A computer implemented process for identifying conflicts between policies for a method invocable by an object is described, in which the method is a member of at least one statically defined method grouping having a corresponding policy. The process comprises, for each method grouping, obtaining each method which is a member of the method grouping, associating therewith the corresponding method grouping policy, and comparing policies associated with methods which are members of two or more method groupings to identify conflicts.
    Type: Grant
    Filed: July 21, 2006
    Date of Patent: April 12, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Antonio Lain, Patrick Goldsack
  • Publication number: 20110083119
    Abstract: Server side internet applications are created by placing interactive server side components (ISSC's) on internet pages. ISSC's encapsulate dynamic page functions including processing of user responses on the server and thus can be reused, which drastically reduces programming effort. The ISSC technique remembers information (in form of an ISSC object) about each ISSC during dynamic page generation on the server. Then, it generates HTML code in a way such that the ISSC event is sent to the server using a conventional HTTP GET or POST request. On the server, the event is then passed to the corresponding ISSC object. All components work without disturbing each other, even when nested or combined. A browser based editor can also be used to place ISSC's on pages and to modify their properties. During dynamic page generation, scripts and handles are embedded into the page that permit editing of the page itself.
    Type: Application
    Filed: December 13, 2010
    Publication date: April 7, 2011
    Inventor: Helmut Emmelmann
  • Patent number: 7908586
    Abstract: A content collapse feature is described that allows a user to designate what should be collapsed by designating a content property, such as attributes, identifications (IDs), tag classes, and the like. Input of one or more content properties come in from a user desiring to collapse various sections of content displayed in an IDE. One or more portions of the content corresponding to the content properties is identified by the IDE and then collapsed wherein the content in the collapsed portions are removed from the IDE display. The collapsed portions of content may either be replaced with a collapse indicator visible to users in the IDE display or hidden from view altogether in the IDE.
    Type: Grant
    Filed: August 7, 2006
    Date of Patent: March 15, 2011
    Assignee: Adobe Systems Incorporated
    Inventor: Joaquin C. Blas, Jr.
  • Patent number: 7904886
    Abstract: This invention relates to a method for dynamic insertion of a computer code processing within a running computer task in a transparent fashion for this target task. It also relates to a method using such a dynamic insertion in order to execute a multi-task application in a virtual container forming a virtualized environment session. This method comprises the following steps of storing by a manager task of a hooking datum representing the code processing to be inserted; executing, within the execution of a system routine called by the target task, a hooking instruction initiating a test of the hooking datum; and executing the inserted code, according to the result of said test and instead of the program instruction following the hooking instruction in the execution of said system routine.
    Type: Grant
    Filed: March 13, 2006
    Date of Patent: March 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Laurent Dufour, Cedric Le Goater, Marc Philippe Vertes
  • Patent number: 7886269
    Abstract: An extensible markup language (XML) application framework (XAF) may be provided. XAF applications are data driven such that all operations with a computer system are data focused. In addition, the components used in the XAF application are instantiated and connected according to how data is displayed and what data type is used. Applications within XAF comprise a user interface (UI) connector, an action module, and a data connector. UI connectors receive UI events and connect the UI event to an action module. The action module generates a standard format action from the UI event and sends it to the data connector. The data connector translates the standard format action into a data-specific action that changes data in a data store. A data connector then sends a standard format data representation corresponding to the changed data back to the UI connector to provide the changed data to the UI.
    Type: Grant
    Filed: February 23, 2006
    Date of Patent: February 8, 2011
    Assignee: Microsoft Corporation
    Inventors: Antony S. Williams, Clemens A. Szyperski, Craig Wittenberg
  • Patent number: 7877731
    Abstract: A system, method, and computer readable storage medium for formatting and viewing a source object that allows software developers to select their own preferences for formatting and/or viewing the same source object.
    Type: Grant
    Filed: February 12, 2007
    Date of Patent: January 25, 2011
    Assignee: Microsoft Corporation
    Inventor: Igor A. Bekelman
  • Patent number: 7870537
    Abstract: An object shell console allows maintenance personnel to upgrade or otherwise modify an executing computer application without suspending or terminating the application's execution. The object shell console attaches to the application while it is executing and extracts program data. The program data is displayed to a maintenance person. Based on the program data, the maintenance person upgrades or otherwise modifies the application. Upgrades include corrections to reflect system upgrades and changing the behavior of the application. The application is modified without time-consuming and expensive program builds.
    Type: Grant
    Filed: December 7, 2005
    Date of Patent: January 11, 2011
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Mauricio Lopez, Mark A. Kirkpatrick
  • Patent number: 7870543
    Abstract: One embodiment relates to a method for dynamic tuning of a user-space process. The method attaches to the user-space process. Load-time and compile-time base addresses of a data section of an object to be tuned are read. An offset to a symbol to be tuned is determined, and an effective address of the symbol is computed. A new value of the symbol is then written. Other embodiments and features are also disclosed.
    Type: Grant
    Filed: December 8, 2006
    Date of Patent: January 11, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Vasudevan Sangili
  • Publication number: 20100325611
    Abstract: Providing target specific information for textual code at edit time. Input specifying textual code or the textual code itself may be received. The textual code may be specified for a target device. The textual code may be analyzed to determine information regarding execution of the textual code on the target device. The information may regard at least one statement of the textual code. The information may be provided for display. The analysis and provision of information may be performed at edit time.
    Type: Application
    Filed: June 18, 2009
    Publication date: December 23, 2010
    Inventors: Duncan G. Hudson, III, Rishi H. Gosalia
  • Patent number: 7849442
    Abstract: A client receives an input of a new case, extracts a common framework corresponding to the new case from a common framework database, and extracts existing contents corresponding to the new case from an existing contents database. The client assigns the extracted existing contents to the extracted common framework to create an assignment by common framework table and then extracts application requirements regarding the new case according to the table.
    Type: Grant
    Filed: December 20, 2004
    Date of Patent: December 7, 2010
    Assignee: Hitachi, Ltd.
    Inventors: Fumiko Hashizume, Toyomitsu Yoneda, Shuji Soga
  • Patent number: 7849440
    Abstract: In a graphical modeling environment, a preview of code generated in response to a selected component in a graphical model is presented using a graphical user interface. The code preview provides feedback to a user regarding the impact of the settings for the selected component, allowing the user to observe the effect of certain settings before generating code for the entire graphical model. The code preview may be presented through the same graphical user interface used to select the settings for the component, or a separate graphical user interface.
    Type: Grant
    Filed: April 16, 2004
    Date of Patent: December 7, 2010
    Assignee: The MathWorks, Inc.
    Inventor: Matthew Englehart
  • Patent number: 7840940
    Abstract: This invention relates to a management method, during a logging or a replay, of software operations returning a non-deterministic result within the execution of an application process within a computer (OP). This method comprising the following steps: execution, from at least one executable file, of a program instruction initiating the implementation of the managed operation; intervention (TMF, TC1, TC2) by a management software agent (AG) external to the managed application (AOP), in the software functioning of the computer (OP) in order that the managed process or the managed application takes account of a result datum (DR) reproducible in an unambiguous manner from the state of the reproducible resources (RRepr) before the managed operation.
    Type: Grant
    Filed: January 20, 2006
    Date of Patent: November 23, 2010
    Assignee: International Business Machines Corporation
    Inventor: Marc Philippe Vertes
  • Patent number: 7836438
    Abstract: A byte code modification method for a classfile is described. The classfile describes properties of a class within an object oriented environment. The byte code modification method entails modifying a classfile after the classfile has been compiled from source code. The modification of the classfile entails modifying a method information structure by adding byte code instructions to the byte code instructions of the method information structure's respective method. The added, byte code instructions cause a plug-in module's handler method to execute an output function for the method when it is executed during runtime. The modification of the classfile also entails adding a method information structure that includes byte code instructions for registering the identities of the class and the method with a dispatch unit.
    Type: Grant
    Filed: December 30, 2003
    Date of Patent: November 16, 2010
    Assignee: SAP AG
    Inventor: Nikolai G. Nikolov
  • Patent number: 7827527
    Abstract: The present invention discloses a system, method and program code product for efficient component-based application development. Presentation code of a container component is generated by an integrated-components code generator (ICCG), which uses the class objects of component code generators (CCGs) as subcomponents. The CCGs, as standalone components, can generate the presentation code of the subcomponents by their code-generating method (CGM) during execution. The ICCG assemble and integrate the subcomponents' presentation code in run time and fill in the code necessary to establish communication between any two of subcomponents in the resultant web application code.
    Type: Grant
    Filed: September 27, 2004
    Date of Patent: November 2, 2010
    Inventor: Raju V. Chiluvuri
  • Patent number: 7823122
    Abstract: A system and method are provided to enable a user to specify function signatures for automated code generators to generate code based on a model representation. The method for automatically generating a function based on the model representation includes providing at least a portion of the model representation. A function signature is received for the model representation. The function signature is generated by a user. The function is generated based on the model representation and the function signature. A user interface can be provided to enable the user to enter the function signature and also to present a preview of a function that results from the function signature as modifications are made to the function signature. The user can enter the function signature using regular expressions, if desired.
    Type: Grant
    Filed: December 16, 2003
    Date of Patent: October 26, 2010
    Assignee: The MathWorks, Inc.
    Inventor: Matthew Englehart
  • Publication number: 20100269095
    Abstract: A code analysis system is described herein that provides code completion for programming languages that include elements that are not statically discoverable and that provides results in a predictable period that is acceptable for an interactive user interface. The system compiles each file into an intermediate state that can be stored and cached to speed later analysis of files. In addition, when executing a particular file, the system monitors a time-based threshold and/or a recursion depth so that if the compilation time is exceeding the threshold or a function is exceeding the recursion depth the system can stop the execution and use the intermediate results obtained up to that point to provide as much information as possible within a bounded execution time. When dynamic analysis fails, the system falls back to static analysis.
    Type: Application
    Filed: April 21, 2009
    Publication date: October 21, 2010
    Applicant: Microsoft Corporation
    Inventors: Jefferson King, Alan Oursland
  • Publication number: 20100257508
    Abstract: A model for extending application server functionality includes two types of libraries: an automatically-referenced (auto-ref) library and a superseding library. The auto-ref library includes a special tag that identifies it as the auto-ref library and a pattern that restricts the application types that can refer to it. Once the auto-ref library is deployed, it is automatically referred to by all applications as long as they are not excluded by the restricting pattern. The code contained in the auto-ref library is merged into the application code and the configuration of the library is merged into the application configuration at deployment time. The superseding library also includes an identifying tag and a restriction pattern. At deployment, however, the code and configuration data in the superseding library overrides the corresponding application configuration and code. The remaining code of the application that is not overridden by the superseding library is used without any modification.
    Type: Application
    Filed: April 7, 2009
    Publication date: October 7, 2010
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Aseem Bajaj, Prasanth Pallamreddy
  • Patent number: 7805705
    Abstract: Systems and methods for graphically depicting program depth are provided. Systems and methods can include generation of an edit pane and a ribbon column. The edit pane displays the program code, while a ribbon column displays the depth of an associated row of program code.
    Type: Grant
    Filed: August 4, 2006
    Date of Patent: September 28, 2010
    Assignee: Apple Inc.
    Inventors: Christopher Espinosa, Andreas Wendker, David Ewing, Maxwell O. Drukman
  • Publication number: 20100242017
    Abstract: A stripped-down version of a library is generated from server source code extracted from a server project. The transitive closure of program entities extracted from the server source code and referenced by the extracted program entities can be computed. A placeholder entity can be inferred for an entity defined by the transitive closure computation if a definition of the entity cannot be found in the server source code. The stripped-down library generated from the extracted server source code is received by a reflection-based component that uses reflection to generate documentation and disclosure information helpful in the development of the client source code. A placeholder entity can be marked or decorated to signal to the reflection-based component that client source code is not to be generated for the decorated entities.
    Type: Application
    Filed: March 20, 2009
    Publication date: September 23, 2010
    Applicant: Microsoft Corporation
    Inventors: Per Johan Stenberg, Bijoy Bordoloi
  • Patent number: 7802228
    Abstract: A primary file can be used to specify default build properties for software under development. A set of modified build properties may be stored in a supplemental file. The default build properties can be temporarily overridden with modified build properties for a given build, allowing freedom in the choice of build properties without proliferation of files used for the same purpose, which can be confusing. In addition, users can create new build commands for software under development, and associate the new commands with supplemental files. When the user invokes a new build command, the build process can override the default properties with the modified properties in the supplemental file, and then restore the defaults. Other advantages and features of the invention are described below.
    Type: Grant
    Filed: August 19, 2004
    Date of Patent: September 21, 2010
    Assignee: Microsoft Corporation
    Inventors: Tarek Madkour, Shankar Vaidyanathan, Joshua Christopher Shepard, Peter Christian Huene
  • Patent number: 7779343
    Abstract: System(s), method(s), and/or technique(s) (“tools”) are described that enable a user to open a network-enabled electronic document in either a specific software application associated with the electronic document or a network browser. In some cases the tools do so using a single link. On selection of the link, if the user's computing device has access to the specific software application, the tools may load the electronic document using that application. Or, if the user's computing device does not have access to the specific software application, the tools may render the electronic document with a network browser. In so doing, the tools may make the document available to a larger set of potential users through their browsers, allow users the convenience of accessing the document within a browser, optimize users' experience in working with the document through a specific software application, or provide a simpler opening procedure.
    Type: Grant
    Filed: January 30, 2006
    Date of Patent: August 17, 2010
    Assignee: Microsoft Corporation
    Inventors: Jonathan E. Rivers-Moore, Danny van Velzen, Prachi Bora
  • Patent number: 7779387
    Abstract: A source code control architecture. A client user checks out a copy of a source code file to the client using a file checkout process. A client cache maintains a pristine copy of the file, and a client activity list maintains a list of commands executed during the offline mode to effect modifications to the copy. The client cache contains a pristine copy of all source code files that are modified or deleted in a local client workspace. The cache is maintained whether the user is online or offline. When the user is offline, the cache is utilized to facilitate many of the activities that historically would require server connectivity. The command activity list allows a developer to continue changing the source code while offline by automatically recording the executed commands. The offline commands are reconciled to the server, and used to update the server file(s) when the client returns online.
    Type: Grant
    Filed: April 15, 2004
    Date of Patent: August 17, 2010
    Assignee: Microsoft Corporation
    Inventors: Brian D Harry, Douglas T Neumann, Justin E Pinnix
  • Patent number: 7774752
    Abstract: Runtime services for network software platforms are described. In one implementation, runtime services are configured for a web application. A configuration file is created containing tags that provide references to configuration information specific to operational behavior of the web application. The configuration file is read upon receiving a request to start the web application. The runtime services for the web application are initialized based on the configuration information read from the configuration file.
    Type: Grant
    Filed: January 31, 2006
    Date of Patent: August 10, 2010
    Assignee: Microsoft Corporation
    Inventors: Richard Irving, David Messner
  • Patent number: 7765525
    Abstract: An Operations Manager subsystem decouples the generation of operational events from an associated behavior triggered by those events. The Operations Manager subsystem allows changing the associated behavior without requiring rebuilds or recompilations of the source code. In addition, changes to policies are possible even at runtime in order to enable more agile debugging and better application supportability. The Operations Manger subsystem includes separate reporting and subscription services. The reporting services provide an API defining operational code for the generation of operational events. The subscription services include a file system and an API that support multiple user subscriptions to the various code operational events defining the behavior associated with those events.
    Type: Grant
    Filed: September 1, 2004
    Date of Patent: July 27, 2010
    Assignee: Intuit Inc.
    Inventors: Harold R. Davidson, Gerald B. Huff