Dynamic Patents (Class 717/111)
  • Patent number: 8484610
    Abstract: 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: Grant
    Filed: March 17, 2010
    Date of Patent: July 9, 2013
    Assignee: Microsoft Corporation
    Inventors: Stephen Jared Maine, Justin David Brown, Edmund Samuel Victor Pinto
  • Patent number: 8479156
    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: Grant
    Filed: June 18, 2009
    Date of Patent: July 2, 2013
    Assignee: National Instruments Corporation
    Inventors: Duncan G. Hudson, III, Rishi H. Gosalia
  • Patent number: 8479157
    Abstract: 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: Grant
    Filed: December 29, 2009
    Date of Patent: July 2, 2013
    Assignee: Pegasystems Inc.
    Inventors: Alan Trefler, Andreas G. Hofmann
  • Patent number: 8479088
    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: July 7, 2010
    Date of Patent: July 2, 2013
    Assignee: Microsoft Corporation
    Inventors: Jonathan E. Rivers-Moore, Danny Van Velzen, Prachi Bora
  • Patent number: 8464148
    Abstract: 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: Grant
    Filed: June 29, 2011
    Date of Patent: June 11, 2013
    Assignee: Google Inc.
    Inventor: Marcin Kazimierz Wichary
  • Patent number: 8458659
    Abstract: 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: Grant
    Filed: April 26, 2010
    Date of Patent: June 4, 2013
    Inventors: Robert M. Resnick, James P. McIntyre, Laurence G. LeBlanc, Timothy Sowell, Brian Erickson, Pankaj H. Mody
  • Patent number: 8453106
    Abstract: 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: Grant
    Filed: December 17, 2010
    Date of Patent: May 28, 2013
    Assignee: Microsoft Corporation
    Inventors: Robert Anthony DeLine, Jonathan de Halleux, Nikolai Tillmann
  • Patent number: 8434064
    Abstract: 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: Grant
    Filed: March 28, 2008
    Date of Patent: April 30, 2013
    Assignee: Microsoft Corporation
    Inventors: Periklis Akritidis, Manuel Costa, Miguel Castro
  • Patent number: 8429603
    Abstract: 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: Grant
    Filed: March 25, 2009
    Date of Patent: April 23, 2013
    Assignee: International Business Machines Corporation
    Inventor: Robert Wright Thompson
  • Patent number: 8418131
    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: Grant
    Filed: November 24, 1999
    Date of Patent: April 9, 2013
    Inventor: Helmut Emmelmann
  • Patent number: 8418132
    Abstract: 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: Grant
    Filed: February 23, 2006
    Date of Patent: April 9, 2013
    Assignee: Microsoft Corporation
    Inventors: Antony S. Williams, Stephen M. Danton, Arye Gittelman, Christopher D. Hackmann, Sam Spencer, Siddharth Jayadevan, Vladimir H. Hristov, William E. Aitken
  • Patent number: 8418165
    Abstract: 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: Grant
    Filed: May 27, 2009
    Date of Patent: April 9, 2013
    Assignee: Microsoft Corporation
    Inventors: Phillip Michael Hoff, Shi Sun, Daniel A. Molina, Li Ma, Lubomir I. Birov
  • Patent number: 8413111
    Abstract: 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: Grant
    Filed: September 28, 2009
    Date of Patent: April 2, 2013
    Assignee: Actiance, Inc.
    Inventor: Steven B. Paster
  • Patent number: 8356277
    Abstract: 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: Grant
    Filed: April 4, 2008
    Date of Patent: January 15, 2013
    Assignee: Adobe Systems Incorporated
    Inventors: Christopher Bank, James W. Doubek
  • Patent number: 8352910
    Abstract: 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: Grant
    Filed: August 21, 2009
    Date of Patent: January 8, 2013
    Assignee: Adobe Systems Incorporated
    Inventor: Slavik Lozben
  • Patent number: 8340131
    Abstract: 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: Grant
    Filed: May 1, 2009
    Date of Patent: December 25, 2012
    Assignee: Sentilla Corporation, Inc.
    Inventors: Courtney Sharp, Jason Ostrander, Joseph Polastre
  • Patent number: 8336024
    Abstract: 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: Grant
    Filed: November 8, 2007
    Date of Patent: December 18, 2012
    Assignee: International Business Machines Corporation
    Inventors: Kalapriya Kannan, Biplav Srivastava, Vikas Agarwal, Sumit Mittal, Girish Bhimrao Chafle
  • Patent number: 8336025
    Abstract: 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: Grant
    Filed: February 8, 2007
    Date of Patent: December 18, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Arvind S. Hosagrahara, Paul F. Smith
  • Publication number: 20120311533
    Abstract: 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: Application
    Filed: May 31, 2011
    Publication date: December 6, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Michael C. Fanning, Randy S. Kimmerly, Steven Edward Lucco, Andrew Sterland
  • Patent number: 8327351
    Abstract: 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: Grant
    Filed: April 30, 2009
    Date of Patent: December 4, 2012
    Assignee: SAP AG
    Inventors: Gaetano Paladino, Al J. Marcella, Kamal Nash, Aileen Zhou
  • Patent number: 8321834
    Abstract: 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: Grant
    Filed: September 25, 2008
    Date of Patent: November 27, 2012
    Assignee: International Business Machines Corporation
    Inventors: Bruce R Baker, Walfrey Ng, Chenfei Song, Yu Yuan
  • Publication number: 20120291007
    Abstract: 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: Application
    Filed: May 11, 2011
    Publication date: November 15, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: SAEED BAGHERI, JARIR K. CHAAR, YI-MIN CHEE, FENG LIU, DANIEL V. OPPENHEIM, KRISHNA C. RATAKONDA
  • Patent number: 8307329
    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.
    Type: Grant
    Filed: February 7, 2008
    Date of Patent: November 6, 2012
    Assignee: Microsoft Corporation
    Inventors: Anthony J. Moore, Christopher L. Anderson, Randy S. Kimmerly, Clemens A. Szyperski, Donald F. Box, Bradford H. Lovering
  • Patent number: 8307340
    Abstract: 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: Grant
    Filed: September 26, 2008
    Date of Patent: November 6, 2012
    Assignee: Microsoft Corporation
    Inventors: Friedrich van Megen, Holger Kenn
  • Patent number: 8307327
    Abstract: 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: Grant
    Filed: October 25, 2007
    Date of Patent: November 6, 2012
    Assignee: Internationanl Business Machines Corporation
    Inventors: Roberto Delima, Ronald P. Doyle, Michael F. Gering, Yongcheng Li
  • Patent number: 8296729
    Abstract: 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: Grant
    Filed: November 17, 2005
    Date of Patent: October 23, 2012
    Assignee: SAP AG
    Inventors: Olivier Ficatier, Vincent Figari
  • Patent number: 8286238
    Abstract: 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: Grant
    Filed: September 29, 2006
    Date of Patent: October 9, 2012
    Assignee: Intel Corporation
    Inventors: David M. Durham, Hormuzd M. Khosravi, Travis Schluessler, Ravi Sahita, Uday R. Savagaonkar
  • Publication number: 20120254230
    Abstract: 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: Application
    Filed: June 30, 2011
    Publication date: October 4, 2012
    Inventors: Naima Aman, Joan McGraw, Kathleen Devlin, Jeremy Van Cuylenburg, Matthew R. Foster
  • Patent number: 8281307
    Abstract: 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: Grant
    Filed: June 1, 2009
    Date of Patent: October 2, 2012
    Assignee: International Business Machines Corporation
    Inventors: William C. Arnold, Tamar Eilam, Michael H. Kalantar, Alexander V. Konstantinou, John A. Pershing, Edward C. Snible, Alexander A. Totok
  • Patent number: 8276117
    Abstract: 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: Grant
    Filed: August 3, 2007
    Date of Patent: September 25, 2012
    Assignee: International Business Machines Corporation
    Inventors: Azadeh Ahadian, Stephen Andrew Brodsky, Michael George Burke, Rebecca B. Nin, Igor Peshansky, Mukund Raghavachari, Sonali Surange
  • Patent number: 8250527
    Abstract: 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: Grant
    Filed: November 30, 2007
    Date of Patent: August 21, 2012
    Assignee: Adobe Systems Incorporated
    Inventors: Paul Gubbay, Kenneth Berger
  • Patent number: 8250526
    Abstract: 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: Grant
    Filed: August 12, 2008
    Date of Patent: August 21, 2012
    Assignee: Oracle America, Inc.
    Inventors: Anne H. Anderson, Seth T. Proctor
  • Patent number: 8250525
    Abstract: 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: Grant
    Filed: March 2, 2007
    Date of Patent: August 21, 2012
    Assignee: Pegasystems Inc.
    Inventor: Victor E. Khatutsky
  • Patent number: 8245020
    Abstract: 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: Grant
    Filed: May 12, 2009
    Date of Patent: August 14, 2012
    Assignee: Selectica, Inc.
    Inventor: Pravil Gupta
  • Patent number: 8239825
    Abstract: 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: Grant
    Filed: August 28, 2007
    Date of Patent: August 7, 2012
    Assignee: International Business Machines Corporation
    Inventors: Gregory Jensen Boss, Yen-Fu Chen, Rick Allen Hamilton, II, Hari Shankar
  • Patent number: 8230390
    Abstract: 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: Grant
    Filed: March 28, 2007
    Date of Patent: July 24, 2012
    Assignee: Nokia Corporation
    Inventor: Klaus Koster
  • Patent number: 8225196
    Abstract: 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: Grant
    Filed: September 18, 2009
    Date of Patent: July 17, 2012
    Assignee: Microsoft Corporation
    Inventors: Anand Ramakrishna, Christian Fortini, Alexander J. Zotov, Roderick Chavez, David H. Massy, Richard J. Gardner
  • Patent number: 8214798
    Abstract: 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: Grant
    Filed: July 16, 2008
    Date of Patent: July 3, 2012
    Assignee: International Business Machines Corporation
    Inventors: Silvia Bellucci, Bruno Portaluri
  • Patent number: 8209659
    Abstract: 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: Grant
    Filed: July 28, 2006
    Date of Patent: June 26, 2012
    Assignee: Intuit Inc.
    Inventor: Manoj M. Mathew
  • Patent number: 8196097
    Abstract: 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: Grant
    Filed: March 2, 2007
    Date of Patent: June 5, 2012
    Assignee: Google Inc.
    Inventors: Satish Sampath, Carolyn Au, Omar Khan, Andrew M. Scherkus
  • Patent number: 8196126
    Abstract: 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: Grant
    Filed: October 29, 2007
    Date of Patent: June 5, 2012
    Assignee: SAP AG
    Inventor: Carsten Ziegler
  • Patent number: 8185868
    Abstract: 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: Grant
    Filed: December 20, 2004
    Date of Patent: May 22, 2012
    Assignee: The MathWorks, Inc.
    Inventor: Edward Whittington Gulley
  • Patent number: 8185869
    Abstract: 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: Grant
    Filed: November 3, 2008
    Date of Patent: May 22, 2012
    Assignee: International Business Machines Corporation
    Inventors: Akram Bou-Ghannam, Vishwanath Narayan, Peeyush Jaiswal
  • Patent number: 8185867
    Abstract: 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: Grant
    Filed: October 31, 2007
    Date of Patent: May 22, 2012
    Inventor: Marck R Robinson
  • Patent number: 8181153
    Abstract: 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: Grant
    Filed: June 29, 2007
    Date of Patent: May 15, 2012
    Assignee: Accenture Global Services Limited
    Inventor: Mark Grechanik
  • Patent number: 8176411
    Abstract: 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: Grant
    Filed: July 16, 2008
    Date of Patent: May 8, 2012
    Assignee: International Business Machines Corporation
    Inventor: David W. Palmieri
  • Publication number: 20120110548
    Abstract: 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: Application
    Filed: October 27, 2010
    Publication date: May 3, 2012
    Applicant: Microsoft Corporation
    Inventors: Jomo Fisher, Luke Hoban, Timothy Y. Ng, Matteo Taveggia, Donald Syme
  • Patent number: 8171452
    Abstract: 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: Grant
    Filed: December 30, 2005
    Date of Patent: May 1, 2012
    Assignee: SAP AG
    Inventors: Eveline H. Crasovan, Michael Acker, Juergen K. Remmel, Thomas Fiedler
  • Patent number: 8156508
    Abstract: 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: Grant
    Filed: December 3, 2007
    Date of Patent: April 10, 2012
    Assignee: Software AG
    Inventors: Allesandro Tommasi, Cesare Zavattari, Harald Schöning, Andreas Frohlich, Michael Gesmann
  • Patent number: 8151253
    Abstract: Efficient generation of executable file from program files when some of the program files expressly incorporate other program files. In an embodiment, dependency information representing which program files (conditionally or unconditionally) incorporate other program files is generated and stored in a secondary (non-volatile) storage. When some program files are modified, the dependency information is used to identify for recompilation all the program files that incorporate any of the modified program files. The modified program files and the identified program files are recompiled and the executable file is regenerated.
    Type: Grant
    Filed: May 9, 2006
    Date of Patent: April 3, 2012
    Assignee: Oracle International Corporation
    Inventors: Mrinal Sharma, Shelendra Singh, Vivek Sam Sunder Raj