Dynamic Patents (Class 717/111)
-
Patent number: 8146077Abstract: 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: GrantFiled: April 22, 2005Date of Patent: March 27, 2012Assignee: Ameranth, Inc.Inventors: Keith R. McNally, William H. Roof, Richard Bergfeld
-
Patent number: 8141036Abstract: 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: GrantFiled: August 26, 2005Date of Patent: March 20, 2012Assignee: Oracle International CorporationInventors: Timothy A. Wagner, Gary Horen
-
Patent number: 8132148Abstract: 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: GrantFiled: February 23, 2006Date of Patent: March 6, 2012Assignee: Microsoft CorporationInventors: Antony S. Williams, Clemens A. Szyperski, Craig Wittenberg
-
Patent number: 8127271Abstract: 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: GrantFiled: February 21, 2008Date of Patent: February 28, 2012Assignee: International Business Machines CorporationInventors: Michael M Behrendt, Martin Henke, Dietmar Kuebler, Georg Ochs
-
Patent number: 8122426Abstract: 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: GrantFiled: August 29, 2007Date of Patent: February 21, 2012Assignee: International Business Machines CorporationInventor: Pamela K. Isom
-
Patent number: 8117592Abstract: 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: GrantFiled: July 15, 2008Date of Patent: February 14, 2012Assignee: International Business Machines CorporationInventors: Gordon Douglas Hutchison, David Screen, Joseph Robert Winchester
-
Patent number: 8108828Abstract: 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: GrantFiled: April 16, 2008Date of Patent: January 31, 2012Assignee: Computer Associates Think, Inc.Inventors: Kevin M. Pintar, Donald L. Bolen
-
Patent number: 8108829Abstract: 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: GrantFiled: May 22, 2008Date of Patent: January 31, 2012Assignee: International Business Machines CorporationInventors: Allen George Cypher, Eben Merriam Haber, Eser Kandogan, Tessa Ann Lau, James Lin, Danny Greg Little
-
Patent number: 8108831Abstract: 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: GrantFiled: February 7, 2008Date of Patent: January 31, 2012Assignee: Microsoft CorporationInventors: Randy S. Kimmerly, Christopher L. Anderson, Clemens A. Szyperski, Anthony J. Moore, Donald F. Box
-
Publication number: 20110307859Abstract: 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: ApplicationFiled: June 15, 2010Publication date: December 15, 2011Applicant: Microsoft CorporationInventors: Curt Oliver Hagenlocher, Anthony Moore, John Lam
-
Patent number: 8046678Abstract: 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: GrantFiled: August 22, 2005Date of Patent: October 25, 2011Assignee: Yahoo! Inc.Inventors: David Jackson, Aamod Sane, Ashish Kasi, Chandra Pisupati
-
Patent number: 8046732Abstract: 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: GrantFiled: December 30, 2005Date of Patent: October 25, 2011Assignee: SAP AGInventor: Victor V. Shaburov
-
Publication number: 20110258593Abstract: 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: ApplicationFiled: April 14, 2010Publication date: October 20, 2011Applicant: Microsoft CorporationInventors: Timothy Yat Tim Ng, Jomo Ahab Fisher, Donald Syme, Lucas James Hoban
-
Patent number: 8041863Abstract: 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: GrantFiled: November 16, 2006Date of Patent: October 18, 2011Assignee: International Business Machines CorporationInventors: Hung Tack Kwan, Tassanee K. Supakkul, Mathews Thomas
-
Patent number: 8024721Abstract: 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: GrantFiled: February 8, 2007Date of Patent: September 20, 2011Assignee: SAP AGInventor: Dragan S. Matic
-
Patent number: 8015544Abstract: 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: GrantFiled: July 25, 2007Date of Patent: September 6, 2011Assignee: The Math Works, Inc.Inventor: Matthew Englehart
-
Patent number: 8010951Abstract: 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: GrantFiled: January 15, 2008Date of Patent: August 30, 2011Assignee: International Business Machines CorporationInventors: Richard J. Kulp, Gili Mendel, L. Scott Rich, Gunturi Srimanth, Peter A. Walker, Joseph R. Winchester
-
Patent number: 8010946Abstract: 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: GrantFiled: March 18, 2005Date of Patent: August 30, 2011Assignee: Oracle International CorporationInventors: Essam Zaky, Sami Ben-Romdhane
-
Patent number: 7987446Abstract: 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: GrantFiled: April 24, 2007Date of Patent: July 26, 2011Assignee: International Business Machines CorporationInventors: Allen George Cypher, Eben Merriam Haber, Eser Kandogan, Tessa Ann Lau, James Lin, Danny Greg Little
-
Patent number: 7984422Abstract: 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: GrantFiled: September 30, 2005Date of Patent: July 19, 2011Inventor: Kevin P. Graham
-
Patent number: 7975257Abstract: 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: GrantFiled: June 13, 2006Date of Patent: July 5, 2011Assignee: Microsoft CorporationInventors: Michael C. Fanning, Nicholas Guerrera
-
Patent number: 7971185Abstract: 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: GrantFiled: December 24, 2008Date of Patent: June 28, 2011Assignee: International Business Machines CorporationInventors: Joseph Patrick Toomey, Sung-Jun Pak, William Arthur Goddin, Jr.
-
Patent number: 7966600Abstract: 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: GrantFiled: September 19, 2006Date of Patent: June 21, 2011Assignee: International Business Machines CorporationInventors: Ankit Pasricha, David K. McKnight, Peter A. Nicholls
-
Patent number: 7958493Abstract: 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: GrantFiled: January 19, 2007Date of Patent: June 7, 2011Inventors: Kevin Edward Lindsey, Paul Colton, Robin Sean Debreuil, Donald Arthur Washburn
-
Patent number: 7954113Abstract: 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: GrantFiled: January 20, 2006Date of Patent: May 31, 2011Assignee: Sony CorporationInventors: Kosei Yamashita, Yasushi Miyajima, Motoyuki Takai, Yoichiro Sako, Toshiro Terauchi, Toru Sasaki, Yuichi Sakai
-
Patent number: 7937688Abstract: 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: GrantFiled: February 8, 2007Date of Patent: May 3, 2011Assignee: Microsoft CorporationInventors: Shankar Vaidyanathan, Randy S. Kimmerly, Biliana K. Kaneva
-
Patent number: 7926028Abstract: 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: GrantFiled: July 21, 2006Date of Patent: April 12, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: Antonio Lain, Patrick Goldsack
-
Publication number: 20110083119Abstract: 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: ApplicationFiled: December 13, 2010Publication date: April 7, 2011Inventor: Helmut Emmelmann
-
Patent number: 7908586Abstract: 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: GrantFiled: August 7, 2006Date of Patent: March 15, 2011Assignee: Adobe Systems IncorporatedInventor: Joaquin C. Blas, Jr.
-
Method for executing an application in a virtual container forming a virtualized environment session
Patent number: 7904886Abstract: 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: GrantFiled: March 13, 2006Date of Patent: March 8, 2011Assignee: International Business Machines CorporationInventors: Laurent Dufour, Cedric Le Goater, Marc Philippe Vertes -
Patent number: 7886269Abstract: 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: GrantFiled: February 23, 2006Date of Patent: February 8, 2011Assignee: Microsoft CorporationInventors: Antony S. Williams, Clemens A. Szyperski, Craig Wittenberg
-
Patent number: 7877731Abstract: 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: GrantFiled: February 12, 2007Date of Patent: January 25, 2011Assignee: Microsoft CorporationInventor: Igor A. Bekelman
-
Patent number: 7870537Abstract: An object shell console allows maintenance personnel to upgrade or otherwise modify an executing computer application without suspending or terminating the application's execution. The object shell console attaches to the application while it is executing and extracts program data. The program data is displayed to a maintenance person. Based on the program data, the maintenance person upgrades or otherwise modifies the application. Upgrades include corrections to reflect system upgrades and changing the behavior of the application. The application is modified without time-consuming and expensive program builds.Type: GrantFiled: December 7, 2005Date of Patent: January 11, 2011Assignee: AT&T Intellectual Property I, L.P.Inventors: Mauricio Lopez, Mark A. Kirkpatrick
-
Patent number: 7870543Abstract: 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: GrantFiled: December 8, 2006Date of Patent: January 11, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventor: Vasudevan Sangili
-
Publication number: 20100325611Abstract: 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: ApplicationFiled: June 18, 2009Publication date: December 23, 2010Inventors: Duncan G. Hudson, III, Rishi H. Gosalia
-
Patent number: 7849442Abstract: 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: GrantFiled: December 20, 2004Date of Patent: December 7, 2010Assignee: Hitachi, Ltd.Inventors: Fumiko Hashizume, Toyomitsu Yoneda, Shuji Soga
-
Patent number: 7849440Abstract: 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: GrantFiled: April 16, 2004Date of Patent: December 7, 2010Assignee: The MathWorks, Inc.Inventor: Matthew Englehart
-
Patent number: 7840940Abstract: 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: GrantFiled: January 20, 2006Date of Patent: November 23, 2010Assignee: International Business Machines CorporationInventor: Marc Philippe Vertes
-
Patent number: 7836438Abstract: 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: GrantFiled: December 30, 2003Date of Patent: November 16, 2010Assignee: SAP AGInventor: Nikolai G. Nikolov
-
Patent number: 7827527Abstract: 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: GrantFiled: September 27, 2004Date of Patent: November 2, 2010Inventor: Raju V. Chiluvuri
-
Patent number: 7823122Abstract: 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: GrantFiled: December 16, 2003Date of Patent: October 26, 2010Assignee: The MathWorks, Inc.Inventor: Matthew Englehart
-
Publication number: 20100269095Abstract: 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: ApplicationFiled: April 21, 2009Publication date: October 21, 2010Applicant: Microsoft CorporationInventors: Jefferson King, Alan Oursland
-
Publication number: 20100257508Abstract: 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: ApplicationFiled: April 7, 2009Publication date: October 7, 2010Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Aseem Bajaj, Prasanth Pallamreddy
-
Patent number: 7805705Abstract: 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: GrantFiled: August 4, 2006Date of Patent: September 28, 2010Assignee: Apple Inc.Inventors: Christopher Espinosa, Andreas Wendker, David Ewing, Maxwell O. Drukman
-
Publication number: 20100242017Abstract: 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: ApplicationFiled: March 20, 2009Publication date: September 23, 2010Applicant: Microsoft CorporationInventors: Per Johan Stenberg, Bijoy Bordoloi
-
Systems and methods for varying software build properties using primary and supplemental build files
Patent number: 7802228Abstract: 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: GrantFiled: August 19, 2004Date of Patent: September 21, 2010Assignee: Microsoft CorporationInventors: Tarek Madkour, Shankar Vaidyanathan, Joshua Christopher Shepard, Peter Christian Huene -
Patent number: 7779343Abstract: 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: GrantFiled: January 30, 2006Date of Patent: August 17, 2010Assignee: Microsoft CorporationInventors: Jonathan E. Rivers-Moore, Danny van Velzen, Prachi Bora
-
Patent number: 7779387Abstract: 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: GrantFiled: April 15, 2004Date of Patent: August 17, 2010Assignee: Microsoft CorporationInventors: Brian D Harry, Douglas T Neumann, Justin E Pinnix
-
Patent number: 7774752Abstract: 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: GrantFiled: January 31, 2006Date of Patent: August 10, 2010Assignee: Microsoft CorporationInventors: Richard Irving, David Messner
-
Patent number: 7765525Abstract: 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: GrantFiled: September 1, 2004Date of Patent: July 27, 2010Assignee: Intuit Inc.Inventors: Harold R. Davidson, Gerald B. Huff