Dynamic Patents (Class 717/111)
-
Patent number: 8499282Abstract: Scripting Language based applications can be limited in their ability to supply and execute sophisticated logic and complex processing. More traditional programming languages contain explicit function and/or procedure calls to implement more complex functionality, however, these languages use more complicated syntax and traditionally require mosophisticated programming knowledge to use. There are provided systems and methods for extending the capabilities of an application program for execution by a terminal. The application includes a script based workflow and non-executable content. One such method comprises loading the workflow for interpretation by a script interpreter, such that the workflow is configured for having a plurality of executable elements. This method also provides a global symbol structure for reference by the executable elements, the global symbol structure including addressing for coupling selected ones of the executable elements to corresponding external components.Type: GrantFiled: May 16, 2008Date of Patent: July 30, 2013Assignee: Research In Motion LimitedInventors: Bryan R. Goring, Michael Shenfield, John F. A. Dahms
-
Patent number: 8484610Abstract: Embodiments are directed to implementing a generalized workflow execution model configured to provide access to workflow elements. A computer system instantiates a generalized workflow execution model that provides access to workflow elements stored in a database that is connected to the workflow execution model. The workflow execution model includes the following: activity models that include both agents which are configured to express the control flow of the activity models and symbols which represent values usable by the activity models and metadata configured to identify the workflow execution model. The computer system also receives user input requesting workflow elements and accesses the database to provide the requested workflow elements using the generalized workflow execution model.Type: GrantFiled: March 17, 2010Date of Patent: July 9, 2013Assignee: Microsoft CorporationInventors: Stephen Jared Maine, Justin David Brown, Edmund Samuel Victor Pinto
-
Patent number: 8479088Abstract: 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: July 7, 2010Date of Patent: July 2, 2013Assignee: Microsoft CorporationInventors: Jonathan E. Rivers-Moore, Danny Van Velzen, Prachi Bora
-
Patent number: 8479156Abstract: 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: GrantFiled: June 18, 2009Date of Patent: July 2, 2013Assignee: National Instruments CorporationInventors: Duncan G. Hudson, III, Rishi H. Gosalia
-
Patent number: 8479157Abstract: The present invention provides methods and systems for integrating a procedural computational model with a declarative computational model. For example, in one aspect, the present invention provides a method for integrating a plurality of procedural instructions in a procedural computational system with a plurality of declarative rules in a declarative computational system. In such a method, for each of the procedural instructions operating on one or more variables, a hash table indexed by variable names is utilized to determine whether any of these variables participate in at least one of the declarative rules. Upon execution of a procedural instruction that changes a variable participating in a declarative rule, other variables associated with the rule are updated so as to maintain a relationship imposed by the rule among the variables. The updating of the other variables is performed prior to execution of other procedural instructions.Type: GrantFiled: December 29, 2009Date of Patent: July 2, 2013Assignee: Pegasystems Inc.Inventors: Alan Trefler, Andreas G. Hofmann
-
Patent number: 8464148Abstract: Computer-implemented methods for intelligently refreshing a web page edited within another web page in a web browser are provided. In one aspect, a computer-implemented method includes receiving a request to edit a web page within a web browser, and providing, for simultaneous display within an editing web page in the web browser, a rendering of the web page to be edited and editable source code of the web page to be edited. The method also includes receiving an edit to the source code of the web page to be edited within the editing web page, determining when to refresh the rendering of the web page being edited based on the edit to the source code of the web page being edited, and controlling the refresh of the rendering of the web page being edited based on the determination. Systems and machine-readable media are also provided.Type: GrantFiled: June 29, 2011Date of Patent: June 11, 2013Assignee: Google Inc.Inventor: Marcin Kazimierz Wichary
-
Patent number: 8458659Abstract: A template-based supervisory process control and manufacturing information application development facility is disclosed that includes a number of time-saving application development tools that significantly enhance design productivity and allow re-using of previously developed application building blocks. The development facility includes an application object template library that stores a set of previously defined application object templates. The template library is accessed by developers through a configuration utility that facilitates specifying instances of the set of previously defined application object templates to be included in an application. Thereafter, application objects are instantiated from the selected ones of the set of previously defined application object templates in a build of the specified application.Type: GrantFiled: April 26, 2010Date of Patent: June 4, 2013Inventors: Robert M. Resnick, James P. McIntyre, Laurence G. LeBlanc, Timothy Sowell, Brian Erickson, Pankaj H. Mody
-
Patent number: 8453106Abstract: Described herein are interactive graphical user interfaces that visualize execution behavior of source code together with theoretical execution behavior of the source code together with the source code itself. Structure of the source code is analyzed to determine theoretical execution behavior of the source code. Thereafter, symbolic execution of the source code is undertaken to output an execution trace. The execution trace is shown together with the theoretical execution behavior of the source code.Type: GrantFiled: December 17, 2010Date of Patent: May 28, 2013Assignee: Microsoft CorporationInventors: Robert Anthony DeLine, Jonathan de Halleux, Nikolai Tillmann
-
Patent number: 8434064Abstract: Methods of detecting memory errors using write integrity testing are described. In an embodiment, additional analysis is performed when a program is compiled. This analysis identifies a set of objects which can be written by each instruction in the program. Additional code is then inserted into the program so that, at runtime, the program checks before performing a write instruction that the particular object being written is one of the set of objects that it is allowed to write. The inserted code causes an exception to be raised if this check fails and allows the write to proceed if the check is successful. In a further embodiment, code may also be inserted to perform checks before indirect control-flow transfer instructions, to ensure that those instructions cannot transfer control to locations different from those intended.Type: GrantFiled: March 28, 2008Date of Patent: April 30, 2013Assignee: Microsoft CorporationInventors: Periklis Akritidis, Manuel Costa, Miguel Castro
-
Patent number: 8429603Abstract: Computer program product, apparatus, and data processing system for modifying a computer program. According to one embodiment, a new value to replace a value associated with a virtual type in a computer program is received. The new value is received during execution of the computer program by a processor unit. The replacement of the value by the new value modifies the computer program while the computer program is executed by the processor.Type: GrantFiled: March 25, 2009Date of Patent: April 23, 2013Assignee: International Business Machines CorporationInventor: Robert Wright Thompson
-
Patent number: 8418132Abstract: A method and system for creating and modifying computer applications using an application description language based on a markup language is provided. An engine creates, connects, and initializes objects corresponding to entities, and specified by entity tags. A factory may be specified by an entity tag and used to create a plurality of entities. Applications are specified in a plaintext descriptive language using a markup language such as XML, enabling applications to be easily developed using object oriented techniques and abstraction. Altering preexisting applications is also simplified. Finally, an application may be dynamically reconfigured when the application's data changes. Type checking and conditional creation of entities is supported.Type: GrantFiled: February 23, 2006Date of Patent: April 9, 2013Assignee: Microsoft CorporationInventors: Antony S. Williams, Stephen M. Danton, Arye Gittelman, Christopher D. Hackmann, Sam Spencer, Siddharth Jayadevan, Vladimir H. Hristov, William E. Aitken
-
Patent number: 8418131Abstract: 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: GrantFiled: November 24, 1999Date of Patent: April 9, 2013Inventor: Helmut Emmelmann
-
Patent number: 8418165Abstract: Solution packages for a product for deployment on a collection of servers can be designed using one or more designers that provide user interfaces for visually arranging and configuring elements of the product. A package object model includes a managed object model that represents a package or feature manifest as defined by a product manifest XML schema. The object model can be used to create references to other project item and feature definitions. The extended object model can be used to generate an equivalent package or feature manifest XML file.Type: GrantFiled: May 27, 2009Date of Patent: April 9, 2013Assignee: Microsoft CorporationInventors: Phillip Michael Hoff, Shi Sun, Daniel A. Molina, Li Ma, Lubomir I. Birov
-
Patent number: 8413111Abstract: In various embodiments, a data-driven model is provided for an application detection engine for the detection and identification of network-based applications. In one embodiment, information can be input into an application detection database. The information may include a hostname, ports, transport protocol (TCP/UDP), higher layer protocol (SOCKS, HTTP, SMTP, FTP, etc), or the like. The information may be associated with a given application. The information may be used to create rule sets or custom program logic used by one or more various application detection engines for determining whether network traffic has been initiated by a given application. The information may be dynamically loaded and updated at the application detection engine.Type: GrantFiled: September 28, 2009Date of Patent: April 2, 2013Assignee: Actiance, Inc.Inventor: Steven B. Paster
-
Patent number: 8356277Abstract: Systems and methods are provided for freezing operation of dynamic code of a run-time web page, such as freezing JavaScript code of a web page. A software application that is being employed for analyzing a web page includes functionality to enable a user to freeze operation of dynamic code, such as JavaScript code, of the run-time page, thereby allowing the user to view, analyze, and/or modify the page's output presentation and/or underlying source files at the given state at which the page was frozen. Such software application may comprise a web page authoring tool or a client-side analysis tool (e.g., testing tool), as examples.Type: GrantFiled: April 4, 2008Date of Patent: January 15, 2013Assignee: Adobe Systems IncorporatedInventors: Christopher Bank, James W. Doubek
-
Patent number: 8352910Abstract: A system and method adds audio to a media file. The audio may be received via one or more files in an uncompressed format, a compressed format or both types of files may be received. The system and method can mix multiple sources, and converts the audio received into a compressed version in a manner that facilitates streaming.Type: GrantFiled: August 21, 2009Date of Patent: January 8, 2013Assignee: Adobe Systems IncorporatedInventor: Slavik Lozben
-
Patent number: 8340131Abstract: A system (and a method) are disclosed for reliably disseminating a state of a node in a large network consisting of nodes with constrained resources. The system comprises a process embodied by a state machine comprised of an advertise state, a request state, and a share state. The system processes input events, mutates its internal state, and outputs side effects. The outputs from one node in the network may become inputs events to one or more other nodes in the network. Viral dissemination is an emergent behavior across the nodes in a network that all independently and continuously perform these input processings, state mutations, and output side effects.Type: GrantFiled: May 1, 2009Date of Patent: December 25, 2012Assignee: Sentilla Corporation, Inc.Inventors: Courtney Sharp, Jason Ostrander, Joseph Polastre
-
Patent number: 8336025Abstract: In a computer-implemented method, models are designed with a design tool. A selected construct is determined. A selected computing environment, into which the selected construct is being placed, is identified, the computing environment being selected from at least one textual and at least one graphical computing environments. A template based on the selected computing environment is selected. The selected template is inserted into the selected computing environment.Type: GrantFiled: February 8, 2007Date of Patent: December 18, 2012Assignee: The MathWorks, Inc.Inventors: Arvind S. Hosagrahara, Paul F. Smith
-
Patent number: 8336024Abstract: A method, computer System and computer program product for generating ontological information from design data are disclosed. The design data has a plurality of classes, the classes having at least one association with another class. The design data is processed on the basis of rules to identify environmental artifacts. The design data is processed on the basis of rules to identify implementation artifacts. All classes that are implementation artifacts are eliminated from the design data. New associations for non-eliminated design data that have broken class associations as a result of the elimination are established. The design data remaining following the elimination is processed to preserve environmental artifact relationships between the retained classes to generate an ontology.Type: GrantFiled: November 8, 2007Date of Patent: December 18, 2012Assignee: International Business Machines CorporationInventors: Kalapriya Kannan, Biplav Srivastava, Vikas Agarwal, Sumit Mittal, Girish Bhimrao Chafle
-
Publication number: 20120311533Abstract: Enhancing dynamic code. A method includes obtaining one or more first data structures defining constructs in a body of dynamic language source code. From the one or more first data structures, identifier information is extracted for one or more of the defined constructs. Knowledge about the constructs is augmented. Using the identifier information and augmented knowledge, metadata about the body of the dynamic language source code is generated. The generated metadata is represented as a symbol table. The body of dynamic language source code is visually enhanced based on the symbol table structure.Type: ApplicationFiled: May 31, 2011Publication date: December 6, 2012Applicant: MICROSOFT CORPORATIONInventors: Michael C. Fanning, Randy S. Kimmerly, Steven Edward Lucco, Andrew Sterland
-
Patent number: 8327351Abstract: Methods and apparatus for an application modification framework used in an integrated technology platform are shown, which allows hot deployment of modifications, including a modification component, a hot deployment component, and a package manager component. The framework provides various editors to allow a developer of the base application or a custom client application to edit files and features associated with the application. Managers are provided to control each of the editors and for maintenance of historical information to allow auditing and modification monitoring. Hot deployment controls the ability of the user to implement modifications and changes, wherein changes are identified as to origin and purpose, allowing smart debug to identify if error(s) occurred during custom modification, base modification or otherwise.Type: GrantFiled: April 30, 2009Date of Patent: December 4, 2012Assignee: SAP AGInventors: Gaetano Paladino, Al J. Marcella, Kamal Nash, Aileen Zhou
-
Patent number: 8321834Abstract: A method of generating a tool for merging customizations made to a first version of a software artifact when migrating to a second version includes instantiating a mapping element for each top-level element in a first code set that does not have a complementary element in a second code set; requesting and receiving merge instructions for each top-level element for which merge instructions are not provided in the corresponding mapping element; determining whether the merge instructions for each top-level element for which merge instructions are provided require that customizations be merged into the second code set; determining whether the merge instructions for each top-level element set that requires customizations to be merged are valid; requesting and receiving merge instructions for each top-level element for which the merge instructions are not valid; and storing the merge instructions received for each top-level element in the corresponding mapping element.Type: GrantFiled: September 25, 2008Date of Patent: November 27, 2012Assignee: International Business Machines CorporationInventors: Bruce R Baker, Walfrey Ng, Chenfei Song, Yu Yuan
-
Publication number: 20120291007Abstract: A computer implemented method, system, and/or computer program product modifies a master template for an executable document. A version architecture comprises a master template for a master document, a new variation document that describes what changes are to be made to the master template for a specific context, and a resulting modified template based on the master template and rule-based instructions found in the new variation document. A processor defines an executable master document from the master template that, when executed, produces a final product. Specific rules set out conditions for modifying the master template for the specific context. These specific rules are used to define a new variation document, which is applied against the master template to generate a context-specific modified template. The context-specific modified template is then used to generate a context-specific executable document that, when executed, generates a final context-specific product.Type: ApplicationFiled: May 11, 2011Publication date: November 15, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: SAEED BAGHERI, JARIR K. CHAAR, YI-MIN CHEE, FENG LIU, DANIEL V. OPPENHEIM, KRISHNA C. RATAKONDA
-
Patent number: 8307327Abstract: A method, system, and computer program product for implementing a customizable visual configuration (VC) template to retrieve and display a working set of system configuration objects. The computer-implementable method includes selecting a current system configuration object. Once a system configuration object is selected, a VC utility examines all available VC templates. The VC utility displays available VC templates whose starting configuration object matches the selected current system configuration object. In response to a selected VC template, the VC utility retrieves and displays system configuration objects defined by the selected VC template.Type: GrantFiled: October 25, 2007Date of Patent: November 6, 2012Assignee: Internationanl Business Machines CorporationInventors: Roberto Delima, Ronald P. Doyle, Michael F. Gering, Yongcheng Li
-
Patent number: 8307340Abstract: A system and a machine-implemented method are provided. The system may include a platform, in which one or more application domains may be specified. At least some of the application domains may abstract a hardware device. Partitioning of the system into a number of independent applications with fixed public interfaces may provide each application domain with isolation, or protection, from other application domains. Application domains may be specified via programming language constructs. An application, within one application domain, may access a hardware device, or software, in another application domain via similar generic interfaces provided in a managed code environment enforced by the platform.Type: GrantFiled: September 26, 2008Date of Patent: November 6, 2012Assignee: Microsoft CorporationInventors: Friedrich van Megen, Holger Kenn
-
Patent number: 8307329Abstract: 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.Type: GrantFiled: February 7, 2008Date of Patent: November 6, 2012Assignee: Microsoft CorporationInventors: Anthony J. Moore, Christopher L. Anderson, Randy S. Kimmerly, Clemens A. Szyperski, Donald F. Box, Bradford H. Lovering
-
Patent number: 8296729Abstract: A system features a back-end computing system that includes a library that contains objects for use with a computer programming language, and a front-end computing system that executes a development environment. The development environment includes a plug-in that supports the computer programming language, and the plug-in enables access to the library. The plug-in includes a first component to perform syntax checking for the computer programming language in the integrated development environment, and a second component to provide access to the library from the integrated development environment.Type: GrantFiled: November 17, 2005Date of Patent: October 23, 2012Assignee: SAP AGInventors: Olivier Ficatier, Vincent Figari
-
Patent number: 8286238Abstract: Methods and apparatuses enable in-memory patching of a program loaded in volatile memory. A service processor identifies a program to be patched and an associated patch for the program. The patch is loaded into memory, including applying relocation fix-ups to the patch. The service processor directs the program to the patch in place of the segment of the program to be patched. The program implements the patch while maintaining program state, and without suspending execution of the program.Type: GrantFiled: September 29, 2006Date of Patent: October 9, 2012Assignee: Intel CorporationInventors: David M. Durham, Hormuzd M. Khosravi, Travis Schluessler, Ravi Sahita, Uday R. Savagaonkar
-
Publication number: 20120254230Abstract: An expression editor tool allows a user to build an expression or calculation with a rule that specifies an action programmed to occur during execution of a target application. The expression editor tool allows a user to define an action point definition that specifies an action point located in the target application logic instructions. The expression editor tool determines from the action point definition a dataset that is in-context at the action point, provides an expression definition interface to obtain selected data fields from the dataset, and a selected logical operator to connect the selected data fields used to construct a new expression. The expression editor tool provides an outcome selection interface used to obtain a selected outcome for the new expression in order to create a rule including the new expression and the selected outcome, and store the rule in the database linked to the action point definition.Type: ApplicationFiled: June 30, 2011Publication date: October 4, 2012Inventors: Naima Aman, Joan McGraw, Kathleen Devlin, Jeremy Van Cuylenburg, Matthew R. Foster
-
Patent number: 8281307Abstract: A method and information processing system are provided for creating a virtual part and for composing and deploying a virtual solution with one or more virtual parts. The virtual part includes: a virtual image including a set of compatible software components; a set of configurability points, each configurability point defining at least one parameter of the virtual part that is configurable; a set of virtual ports, wherein each virtual port indicates at least one of a set of virtual parts required by the virtual part and a set of virtual parts that are compatible with the virtual part; and a set of configuration scripts adapted to reconfigure the virtual image.Type: GrantFiled: June 1, 2009Date of Patent: October 2, 2012Assignee: International Business Machines CorporationInventors: William C. Arnold, Tamar Eilam, Michael H. Kalantar, Alexander V. Konstantinou, John A. Pershing, Edward C. Snible, Alexander A. Totok
-
Patent number: 8276117Abstract: Embodiments of the invention provide techniques for displaying and refactoring of programs, including database statements. In one embodiment, database statements embedded in the program source are evaluated to identify statements of the source code affected by, or affecting, the changed element of the database. An indication of the statements of source code affected by or affecting the changed element of the database may be presented to a user.Type: GrantFiled: August 3, 2007Date of Patent: September 25, 2012Assignee: International Business Machines CorporationInventors: Azadeh Ahadian, Stephen Andrew Brodsky, Michael George Burke, Rebecca B. Nin, Igor Peshansky, Mukund Raghavachari, Sonali Surange
-
Patent number: 8250526Abstract: XACML (eXtensible Access Control Markup Language) documents, PolicySets and Policies can become long, complex and difficult to completely comprehend. A method is provided for facilitating analysis of such code to make it easier to answer questions such as: Given a particular set of Attribute values (and/or others unknown as of now), what is permitted or denied; are any of the rules redundant; are any of the rules inconsistent; for any pair of policies in the code, what set of Attributes will they both return Permit; how can a policy be refactored into an equivalent set of policies in which each branch of the policy tree pertains to specific values of specified Attributes? To facilitate such analysis and refactoring, every Rule in the collection of policies being analyzed is reduced to an equivalent expression in DNF (Disjunctive Normal Form). Some terms, predicates and other elements may be eliminated.Type: GrantFiled: August 12, 2008Date of Patent: August 21, 2012Assignee: Oracle America, Inc.Inventors: Anne H. Anderson, Seth T. Proctor
-
Patent number: 8250525Abstract: The invention provides, in some aspects, systems for proactive management of development and performance of a software application based on monitoring it (and/or one or more of its components) during the course of development or execution. Those systems signal alerts upon determining that actual or expected usage of the application (or its components) by users of like classes (or roles) is anticipated to, or does, exceed quotas, when the application is placed in production mode.Type: GrantFiled: March 2, 2007Date of Patent: August 21, 2012Assignee: Pegasystems Inc.Inventor: Victor E. Khatutsky
-
Patent number: 8250527Abstract: Systems and methods maintain a “sticky” association of optimization settings defined for an image referenced in software code of an application being authored. According to one embodiment, a method comprises detecting, by a software code authoring tool, insertion into software code being authored in the authoring tool of a reference to an image. The authoring tool determines whether the detected reference replaces a previously-defined reference to an image in the software code with a reference to a new image. When determined that such a replacement is occurring, the authoring tool determines from data associated with the software code optimization settings for the image referenced in the previously-defined reference being replaced in the software code, and applies the determined optimization settings to the new image.Type: GrantFiled: November 30, 2007Date of Patent: August 21, 2012Assignee: Adobe Systems IncorporatedInventors: Paul Gubbay, Kenneth Berger
-
Patent number: 8245020Abstract: The present invention provides a configuration system, method, and software program for efficiently configuring products with dynamic components. Component definitions in the configuration system can include both static and dynamic attributes. Static attributes are fixed and are defined prior to the user configuring a product. Dynamic attributes are defined during a configuration session, and the values of dynamic attributes are unique to a configuration session. When an attribute of a dynamic component is specified or changed during the configuration process, the configurator creates only a partial instance of the component with the specified dynamic attribute, and it associates a state of the configuration process with such partial instance. When the configurator executes a constraint that involves a component with one or more dynamic attributes, the configurator uses, for each dynamic attribute, the most recent partial instance of the component with a value for that attribute.Type: GrantFiled: May 12, 2009Date of Patent: August 14, 2012Assignee: Selectica, Inc.Inventor: Pravil Gupta
-
Patent number: 8239825Abstract: A data restructuring method and system. The method includes receiving by a computing system from a first user content data arranged in a first specified order and a command for tagging portions of the content data according to various parameters. The computing system assigns identification tags to the portions of the content data. The computing system presents the identification tags to the first user. The computing system receives from the first user, a selection of at least one of the identification tags. The computing system restructures the content data into a second specified order in response to the selection. The computing system receives a request for viewing the content data from a second user. The computing system presents to the second user, the content data in the second specified order.Type: GrantFiled: August 28, 2007Date of Patent: August 7, 2012Assignee: International Business Machines CorporationInventors: Gregory Jensen Boss, Yen-Fu Chen, Rick Allen Hamilton, II, Hari Shankar
-
Patent number: 8230390Abstract: A rule-based monitoring framework offering a simplified GUI-driven and template-based way to specify and generate monitoring rules. The automatically generated rules can be directly deployed or further modified, in particular by combining plural templates. The modification can take place in two different views on the rule: the code view and the template view. The views can be changed at any time during the modification/generation process. Test data and rule documentation for the generated rule may be automatically generated from the GUI-driven input data.Type: GrantFiled: March 28, 2007Date of Patent: July 24, 2012Assignee: Nokia CorporationInventor: Klaus Koster
-
Patent number: 8225196Abstract: In some embodiments, code can be encapsulated in an external behavior component for affecting the behavior of an element inserted into an HTML document. A reference can be attached to the element in the document to associate the element with the external behavior component. A renderer can parse the element in the HTML document and access the external component to modify a behavior of a page image. For example, the properties or location of a displayed element associated with the external behavior component may be changed on an event, the external behavior component can control user data input, or the external behavior component can draw on the page image. Multiple documents can reuse external behavior components, and an element can be associated with multiple external behavior components. The associations between elements and external behavior components may be maintained in cascading style sheets, inline with the elements, and in various formats.Type: GrantFiled: September 18, 2009Date of Patent: July 17, 2012Assignee: Microsoft CorporationInventors: Anand Ramakrishna, Christian Fortini, Alexander J. Zotov, Roderick Chavez, David H. Massy, Richard J. Gardner
-
Patent number: 8214798Abstract: Mechanisms for Orthogonal Defect Classification (ODC) analysis in a computing system are provided. One implementation involves determining a defect in a software application, providing a defect fix to the software application, linking the source code fix to the defect, and automatically performing ODC analysis and calculating ODC information based on calculations against the source code linked to the defect fixed.Type: GrantFiled: July 16, 2008Date of Patent: July 3, 2012Assignee: International Business Machines CorporationInventors: Silvia Bellucci, Bruno Portaluri
-
Patent number: 8209659Abstract: One embodiment of the present invention provides a system for creating a custom workflow which facilitates performing repetitive processes by aggregating application-screens. During operation, the system receives a request from a client to open an application-screen for an application. In response to the request, the system opens the application-screen. Next, the system receives a request to add the application-screen to a custom workflow. In response to the request, the system adds the application-screen to the custom workflow.Type: GrantFiled: July 28, 2006Date of Patent: June 26, 2012Assignee: Intuit Inc.Inventor: Manoj M. Mathew
-
Patent number: 8196097Abstract: One embodiment of the present invention provides a system for extending a gadget. During operation, the system initially executes a gadget extension which extends a host gadget. In doing so, the system obtains from the gadget extension a specifier for the host gadget and a specifier for an interface. Next, the system establishes a communication interface between the gadget extension and the host gadget through the interface. Finally, the system uses functionality of the host gadget within the gadget extension via communication through the communication interface.Type: GrantFiled: March 2, 2007Date of Patent: June 5, 2012Assignee: Google Inc.Inventors: Satish Sampath, Carolyn Au, Omar Khan, Andrew M. Scherkus
-
Patent number: 8196126Abstract: Systems and methods are provided for generating high-level program code of a rule-based application for interpreting and executing business rules. In one exemplary embodiment, a method is provided that comprises retrieving high-level program code capable of performing the functionality of a business rule called by the rule-based application, wherein the high-level program code includes an annotated set of instructions for the dynamic generation of generated code. The method may also comprise processing the annotated set of instructions with a generator component to create generated code from the high-level program code, mapping the generated code to the called business rule, and utilizing the generated code to execute the functionality of the called business rule.Type: GrantFiled: October 29, 2007Date of Patent: June 5, 2012Assignee: SAP AGInventor: Carsten Ziegler
-
Patent number: 8185867Abstract: A method for designing software components for integration into any system without additional coding is provided. The method includes adopting a uniform application programming interface that breaks down external objects to include the characteristics of object, attribute, and method. Ideally, the characteristics include create object, delete object, read attributes, write attributes, and invoke behavior. A software tool is provided for communication between an API and a data source, the tool including a join engine adapted to provide communication between at least one view and at least one base source associated with the data source, the join engine further adapted to update the at least one base source in response to updates to the view. Ideally, the tool is further configured to support on the at least one base source operations of create object and delete object on the at least one view.Type: GrantFiled: October 31, 2007Date of Patent: May 22, 2012Inventor: Marck R Robinson
-
Patent number: 8185868Abstract: A mechanism for the rapid prototyping of code whereby a user selects a subsection of code and runs multiple evaluations on the selected code and altered versions of the code without first saving and naming the code subsection is disclosed. The selected subsection of code, referred to as a code cell, groups multiple lines of code together and evaluates them together. Output from the analysis is displayed to a user. Algorithms may be altered and variable values may be modified in-place as required to achieve an optimal result for the user. Once a desired version of the code is established, the code may be saved and then published in multiple user-selected formats with a single command. Each code cell in the program code may be used to generate a separate publication thus creating a narrative effect when sequentially viewing a grouping of the publications in the user-selected format.Type: GrantFiled: December 20, 2004Date of Patent: May 22, 2012Assignee: The MathWorks, Inc.Inventor: Edward Whittington Gulley
-
Patent number: 8185869Abstract: A system for modifying an existing standard-based system at runtime can include a computer having an annotation framework layer configured to execute in conjunction with the standard-based system. Responsive to a user request, the annotation framework layer can associate a constraint with a selected message type. The constraint can specify a limitation on information that is requested within a service request type of message. The annotation framework layer can intercept a message exchanged between a client and a Web-based service and apply the constraint. When the intercepted message is a service request type of message, at least one parameter of the intercepted message can be modified to conform with the limitation after the service request is sent from the client and prior to the service request being received by the Web-based service. The message can be stored.Type: GrantFiled: November 3, 2008Date of Patent: May 22, 2012Assignee: International Business Machines CorporationInventors: Akram Bou-Ghannam, Vishwanath Narayan, Peeyush Jaiswal
-
Patent number: 8181153Abstract: A Dynamically Reconfigurable Applications Mutable Architecture (DRAMA) greatly reduces time, cost, and other resource expenditures associated with customizing a legacy application so that application features can be activated, deactivated, and even altered without requiring the user to reprogram or reinstall the application. A software developer may use DRAMA to deliver DRAs that enable users to switch between configurations during run-time by specifying the application features the user needs. DRAMA provides a lightweight and efficient approach to rapidly build DRAs from legacy applications, verify the validity of a user requested combination of features, and reconfigures DRAs during run-time.Type: GrantFiled: June 29, 2007Date of Patent: May 15, 2012Assignee: Accenture Global Services LimitedInventor: Mark Grechanik
-
Patent number: 8176411Abstract: A Web page of a Web application can be identified. The identified Web page can include an applet. A navigation action from the identified Web page to another Web page of the multi-page Web application can be detected. A state of the applet can be automatically saved before the applet terminates and the next Web page is navigated to. A navigation action to return to the identified Web page can be detected. This navigation can cause the previously saved applet state to be automatically retrieved and applied to the identified Web page so that the Web page is presented in a state that it was in when last navigated away from.Type: GrantFiled: July 16, 2008Date of Patent: May 8, 2012Assignee: International Business Machines CorporationInventor: David W. Palmieri
-
Publication number: 20120110548Abstract: A system and method for facilitating development of a computer program that interfaces with an operating system instrumentation store (OSIS). A system queries an OSIS to retrieve interface information, including schema information corresponding to a portion of data in the OSIS relevant to a user application. The system uses the retrieved information to provide an integrated development environment to a user. The IDE may include one or more features such as completion lists, tool tips, and quick info. The schema information may be used to create synthetic types for use in the target program. The interface information may be used to create synthetic elements to be inserted into a target program. The synthetic types may be used to perform static type checking during an editing session or a program compilation, or to provide the IDE services. During a build, the synthetic elements may be removed and replaced with OSIS access code, which is subsequently used during program runtime to access the store.Type: ApplicationFiled: October 27, 2010Publication date: May 3, 2012Applicant: Microsoft CorporationInventors: Jomo Fisher, Luke Hoban, Timothy Y. Ng, Matteo Taveggia, Donald Syme
-
Patent number: 8171452Abstract: Methods and apparatus, including computer program products, for accepting user input defining a first modification at a first enhancement point of a first source code component, the first source code component not being modified. Creating a second source code component for the first enhancement point, the second source code component being separate from the first source code component. Incorporating into the second source code component the first source code component and an expression of the first modification. And creating a compiled program using the second source code component.Type: GrantFiled: December 30, 2005Date of Patent: May 1, 2012Assignee: SAP AGInventors: Eveline H. Crasovan, Michael Acker, Juergen K. Remmel, Thomas Fiedler
-
Patent number: 8156508Abstract: Runtime execution of one or more tasks defined in a workflow process language. The method may include obtaining a description of the task from a process ontology (PO). The PO may define a hierarchical taxonomy of executable tasks, where each task refers to at least one frame of a hierarchical frame taxonomy of the PO. The method may further include identifying at least one parameter as described in the frame description to which the task refers, resolving the value of the at least one parameter, and executing the most specific applicable version of the task contained in the task taxonomy of the process ontology.Type: GrantFiled: December 3, 2007Date of Patent: April 10, 2012Assignee: Software AGInventors: Allesandro Tommasi, Cesare Zavattari, Harald Schöning, Andreas Frohlich, Michael Gesmann