Script Patents (Class 717/115)
  • Patent number: 8533666
    Abstract: In scenarios involving a data set accessible through a protocol, operations sets may be formulated for performing various operations on the data set, and may be expressed as resource scripts according to a scripting language. However, such resource scripts may be difficult to design due to the complicated aspects of the interaction, such as asynchrony, network transport, the syntax of the scripting language, and the details of the protocol. A design environment may be devised to facilitate designers in generating resource scripts, e.g., through the manipulation of visual elements. The design environment may abstract the lower-level working details of the resource scripts, and may allow designers to focus on the logical designing of the operations set. The design environment may then automatically generate the resource script from the operations set in accordance with the constraints of the script language and the protocol.
    Type: Grant
    Filed: October 17, 2008
    Date of Patent: September 10, 2013
    Assignee: Microsoft Corporation
    Inventors: Dharma K. Shukla, Aditya G. Bhandarkar, Shelly Guo, Abhay Parasnis, Ori M. Amiga, Raymond E. Endres, George M. Moore
  • Patent number: 8533693
    Abstract: An architecture that that extends conventional computer programming languages that compile into an instance of an extensible markup language (XML) document object model (DOM) to provide support for XML literals in the underlying programming language. This architecture facilitates a convenient short cut by replacing the complex explicit construction required by conventional systems to create an instance of a DOM with a concise XML literal for which conventional compilers can translate into the appropriate code. The architecture allows these XML literals to be embedded with expressions, statement blocks or namespaces to further enrich the power and versatility. In accordance therewith, context information describing the position and data types that an XML DOM can accept can be provided to the programmer via, for example, an integrated development environment.
    Type: Grant
    Filed: November 29, 2010
    Date of Patent: September 10, 2013
    Assignee: Microsoft Corporation
    Inventors: Henricus Johannes Maria Meijer, David N. Schach, Avner Y. Aharoni, Peter F. Drayton, Brian C. Beckman, Amanda Silver, Paul A. Vick
  • Patent number: 8522203
    Abstract: A method for managing script added to an interactive document or fillable, electronic form. The method includes receiving user input for generating a script and then generating a script based on the user input. The method further includes as part of script generation providing a header in the script that includes a management flag or data in a header block indicating that the script is managed, a managed script object, and an edit verification value such as a cyclic redundancy check value. After the script is generated, the method includes parsing the document to determine whether the managed script has been edited or to otherwise verify the script's integrity. The method includes when the script has been edited modifying the management flag to indicate the script is released from script management. Unmanaged editing may be detected by comparing a stored edit verification value with the header value from each snippet.
    Type: Grant
    Filed: August 28, 2009
    Date of Patent: August 27, 2013
    Assignee: Adobe Systems Incorporated
    Inventors: Steve Tibbett, Mark C. Leyden
  • Patent number: 8522202
    Abstract: A system for managing requests for setting up computer test environments includes a setup request database storing the test environment setup requests and a request management module which provides a standardized user interface screen to submit the requests. If the request submitted by a user does not contain all of the required information necessary to set up the test environment, the user is prompted to provide the missing information, thereby minimizing a subsequent exchange of communications due to missing information.
    Type: Grant
    Filed: April 24, 2008
    Date of Patent: August 27, 2013
    Assignee: Visa U.S.A. Inc.
    Inventor: Jesus Orlando II Gonzales
  • Patent number: 8504986
    Abstract: A method and apparatus for converting a method call to a function call. In one embodiment, the method comprises receiving an argument list from a function that has been called by a subroutine call. The method further comprises determining whether the subroutine call is a method call from the argument list. In response to a determination that the subroutine call is the method call, the method comprises converting the method call into a function call.
    Type: Grant
    Filed: January 23, 2008
    Date of Patent: August 6, 2013
    Assignee: Red Hat, Inc.
    Inventor: James P. Schneider
  • Patent number: 8504987
    Abstract: An object-oriented scripting tool uses a XML file for software development and domain management. The XML file includes at least a first tag that defines a scripting class in an object-oriented scripting language. The scripting class includes at least one method, which is defined in a second tag in the XML file. A generic software development and domain management script can be encapsulated into a general scripting class, which can be extended into individual scripting class for specific software development and domain management task.
    Type: Grant
    Filed: August 20, 2010
    Date of Patent: August 6, 2013
    Assignee: Oracle International Corporation
    Inventors: Haijun Li, Xin Xu, Peng Sun, Vladimir Egorov, Hongwei Du
  • Patent number: 8505025
    Abstract: A method and apparatus for recording web application processes which enable the overall processing condition of a web system to be checked simply without installing a special tool in a client computer and without taking the trouble of modifying a web application on a server, while coping with an increase in the number of client computers in a scalable manner. When sending a response (web page) to the client computer, a script code for recording processes on the client computer and an ID associated with the log of the web page generating process as saved in the server computer are inserted into the response and the process log is saved in a secure area of the client computer's local disk. Process logs thus saved in the local disk are listed in a web page including a script code for accessing them successively.
    Type: Grant
    Filed: February 8, 2008
    Date of Patent: August 6, 2013
    Assignee: Hitachi, Ltd.
    Inventor: Tomohiro Nakamura
  • Patent number: 8499283
    Abstract: Systems and methods for protecting client computers are described. One exemplary system includes an initial filter that gathers scripting-language-data from webpage data and a signature database of signatures of known scripting-language-data exploits. In addition, a parser generates a parse tree from the scripting-language-data, and a normalization and signature matching component reduces a complexity of the parse tree, generates a representation of at least a portion of a structure of the parse tree, and prevents the scripting-language-data from reaching an intended recipient if the representation matches one of the signatures of known scripting-language-data exploits.
    Type: Grant
    Filed: January 20, 2011
    Date of Patent: July 30, 2013
    Assignee: Webroot Inc.
    Inventor: Rajesh Mony
  • Patent number: 8499282
    Abstract: 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: Grant
    Filed: May 16, 2008
    Date of Patent: July 30, 2013
    Assignee: Research In Motion Limited
    Inventors: Bryan R. Goring, Michael Shenfield, John F. A. Dahms
  • Patent number: 8490117
    Abstract: Methods, systems, and apparatus, including medium-encoded computer program products, for bridging script engines. In one aspect, a method includes providing a first script engine to interpret scripts of a first script type; providing a second script engine to interpret scripts of a second script type; and bridging between the first script engine and the second script engine, wherein the bridging includes sharing identifiers defined for the first script engine with the second script engine, the sharing allowing scripts in the first script engine to refer to identifiers defined for the second script engine and scripts in the second script engine to refer to identifiers defined for the first script engine.
    Type: Grant
    Filed: July 5, 2007
    Date of Patent: July 16, 2013
    Assignee: Adobe Systems Incorporated
    Inventor: Christopher Brichford
  • Patent number: 8490056
    Abstract: A system and program product for automatic identification of subroutines from test scripts is disclosed. An instruction class may be coded as a subroutine vector in a vector space model. A test script action may be coded as a test script vector in a vector space model. The test script vector may be compared to the subroutine vector. The test script vector may be identified and labeled. The test script vector may be labeled as a new test script action if the result of comparing is below a threshold value. An identifier may be associated with a new test script action.
    Type: Grant
    Filed: April 28, 2010
    Date of Patent: July 16, 2013
    Assignee: International Business Machines Corporation
    Inventors: Tessa A. Lau, Jalal U. Mahmud
  • Patent number: 8484638
    Abstract: A method and apparatus to build a migration package. According to one embodiment of the invention, a plurality of programming elements are developed and stored in a configuration repository. The configuration repository also includes metadata used to describe each of the programming elements. Selected programming elements are placed in a set of one or more migration scripts to be stored in the migration package. The set of migration scripts may include a master configuration file and a driver file.
    Type: Grant
    Filed: August 25, 2011
    Date of Patent: July 9, 2013
    Assignee: Siebel Systems, Inc.
    Inventors: Yoram Tal, Larisa Yagolnitser, Ramzi Rabah, Patrick Gerald Wheeler, John Joseph Jakubik, Tuck Leong Chan
  • Patent number: 8473932
    Abstract: Systems and methods that enhance expressibility in a programming language (e.g., Visual Basic) via relaxation of artificial restrictions and extension of delegates associated therewith, without changing the runtime infrastructure. A stub is employed that can replace an impermissible expression in the programming language, to leverage the existing permissible expressions.
    Type: Grant
    Filed: March 1, 2010
    Date of Patent: June 25, 2013
    Assignee: Microsoft Corporation
    Inventors: Henricus Johannes Maria Meijer, Brian C. Beckman, Peter F. Drayton, David N. Schach, Ralf Lammel, Avner Y. Aharoni
  • Patent number: 8473841
    Abstract: A system and a method are disclosed for a configuration in which any user interface feature that would otherwise have been hidden while the user is interacting with the rest of the web page are made available at the top of the web page. If the user scrolls up to the top of the page the bar will disappear again to make the entire browser window available for page content and not conflict with the top user interface elements.
    Type: Grant
    Filed: March 10, 2011
    Date of Patent: June 25, 2013
    Assignee: Google Inc.
    Inventors: Tristan Arguello Harris, Ömer Faruk Nafiz Ateş
  • Patent number: 8468445
    Abstract: A content extraction process may parse markup language text into a hierarchical data model and then apply one or more filters. Output filters may be used to make the process more versatile. The operation of the content extraction process and the one or more filters may be controlled by one or more settings set by a user, or automatically by a classifier. The classifier may automatically enter settings by classifying markup language text and entering settings based on this classification. Automatic classification may be performed by clustering unclassified markup language texts with previously classified markup language texts.
    Type: Grant
    Filed: March 30, 2006
    Date of Patent: June 18, 2013
    Assignee: The Trustees of Columbia University in the City of New York
    Inventors: Suhit Gupta, Gail Kaiser, Salvatore J. Stolfo
  • Patent number: 8458586
    Abstract: A method for creating a web application adapted to run in a Silverlight® run time environment from an X/HTML source file. The visual elements of the X/HTML source are converted to a corresponding Silverlight® custom control with a comparable visual presentation. The X/HTML source file is first converted to XAML which is then combined with the Silverlight custom controls into a web application.
    Type: Grant
    Filed: March 15, 2011
    Date of Patent: June 4, 2013
    Inventor: Jasim George Schluter
  • Publication number: 20130132930
    Abstract: At least one embodiment described herein relates to the selective capturing of script code stacks associated with exceptions thrown by script code. For unhandled exceptions, the script engine 1) captures the script code stack in a host-accessible manner in which a host that hosts the script engine may access the captured script code stack, 2) completes unwinding of the script stack, and 3) reports the captured script code stack to a host that hosts the script engine. For at least one of the handled exceptions thrown by the script code for which the script code itself handles the exception, the script code stack is not captured in the host-accessible manner. Also, the call stack property of an error object is populated at throw time, rather than creation time.
    Type: Application
    Filed: November 23, 2011
    Publication date: May 23, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Jennifer A. Hamilton, Gaurav Seth, Yong Qu
  • Patent number: 8443350
    Abstract: A system and method for modeling simulation and game artificial intelligence as a data management problem are described. A scripting language provides game designers and players with a data-driven artificial intelligence scheme for customizing behavior for individual agents. Query processing and indexing techniques efficiently execute large numbers of agent scripts, thus providing a framework for games with a large number of agents.
    Type: Grant
    Filed: June 8, 2009
    Date of Patent: May 14, 2013
    Assignee: Cornell University
    Inventors: Johannes Gehrke, Alan John Demers, Christoph Emanuel Koch, Walker White
  • Patent number: 8438581
    Abstract: A system may receive a request for a web page from a client and dynamically generate a document in response to the request. The document may include a reference to a script configured to display a context menu in the web page. The document may further include an encoded value that describes actions that are available for the context menu. The encoded value may be passed to the script as an input parameter when the user requests the context menu. The system may further transmit the document to the client.
    Type: Grant
    Filed: December 29, 2006
    Date of Patent: May 7, 2013
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Tse-Hsin Liu, Ping Cai
  • Patent number: 8438577
    Abstract: A method for extending a script language in a runtime environment of a data processing system to support an application, the runtime environment having a script language interpreter, the method comprising: subclassing a predetermined object defined by the script language to create a subclassed object, the predetermined object having an original method, the subclassed object having a respective replacement method for supporting the application; dynamically registering a symbol corresponding to the subclassed object; detecting the subclassed object in the application with the script language interpreter; and, executing the replacement method with the script language interpreter.
    Type: Grant
    Filed: April 18, 2005
    Date of Patent: May 7, 2013
    Assignee: Research In Motion Limited
    Inventors: Richard X. Qing, Bryan R. Goring, Michael Shenfield, Kamen B. Vitanov
  • Publication number: 20130104103
    Abstract: Systems and methods are disclosed for enabling users to write scripting code in a first scripting language, and then use a second scripting language to call language constructs written in that first scripting language. Functions, Class Definitions, Class Instances, Modules and other language constructs are treated as first-class objects that can be shared across the different scripting languages. The techniques disclosed herein are also applicable to domain-specific languages. As part of the methodology, a respective underlying representation of each of these object types is designed as an interface and then that interface is implemented in each scripting language. In addition, code is written in each scripting language implementation to allow the latter to use the interface to represent a Function, Class, or other language construct.
    Type: Application
    Filed: October 24, 2011
    Publication date: April 25, 2013
    Applicant: THE BOEING COMPANY
    Inventors: Paul Z. Thunemann, Stephen L. Ray
  • Patent number: 8418134
    Abstract: Methods and systems for managing property types, constraints, and other property validations in prototype-based dynamic programming languages, such as the JavaScript® programming language, are presented. A property definition is created for a target class by a programmer, and a properties class is automatically generated for the target class along with get and set methods to access and validate properties in the properties class. A properties class of a parent class can be automatically determined to exist and added such that the target class properties class inherits from the parent class properties class.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: April 9, 2013
    Assignee: Oracle International Corporation
    Inventors: Vincent J. Hardy, Leo Ziegler
  • Patent number: 8418133
    Abstract: Consumer electronic devices, such as e.g. high-definition movie players for removable storage media such as optical discs, may provide possibilities for advanced interactivity for the user, implemented as software applications. A question arising generally with such software applications is what the life cycle of such an application is, and who may control it. The invention provides a method for executing software applications within a playback device for audio-video data, wherein data from a first removable storage medium are read for a software application to be executed within said playback device, and the data comprise an indication defining a termination condition for the application. Based on said termination code and depending on how the medium holding the application is ejected, the application is terminated or may survive.
    Type: Grant
    Filed: February 6, 2006
    Date of Patent: April 9, 2013
    Assignee: Thomson Licensing
    Inventors: Dirk Gandolph, Carsten Herpel, Jobst Hoerentrup, Uwe Janssen, Ralf Ostermann, Hartmut Peters, Andrej Schewzow, Marco Winter
  • Patent number: 8413047
    Abstract: The aspects enable a processor to concurrently execute markup language code (e.g., HTML) having embedded scripting language code (e.g., JAVASCRIPT®) during a page load operation by a browser. A markup language parser parses markup language code until embedded scripting language code is encountered. The segment of embedded scripting language code is extracted for execution by a scripting language engine which proceeds concurrently with speculative parsing of the markup language code. Markup language code generated by execution of scripting language code is evaluated to determine if it is well formed, and a partial rollback of the markup language parse and re-parsing of portions of the markup language code is accomplished if not. Concurrent parsing of markup language code and execution of scripting language code, with partial roll back of the parsing process when necessary, continues until all markup language code has been parsed and all scripting language code has been executed.
    Type: Grant
    Filed: May 12, 2011
    Date of Patent: April 2, 2013
    Assignee: QUALCOMM Incorporated
    Inventors: Christopher A. Vick, Bin Wang, Mehrdad Mohammad H Reshadi
  • Patent number: 8413128
    Abstract: Asynchronous loading of source dependencies is disclosed. An indication is received in the course of executing a script that a source file on which a current class or function depends is not available, wherein the current class or function is called or executed during the execution of the script. Execution of remaining portions of the script, if any, that do not depend on the source file, continues, or other processing tasks are performed if no such portions remain, while the source file is loaded asynchronously.
    Type: Grant
    Filed: November 3, 2011
    Date of Patent: April 2, 2013
    Assignee: Apple Inc.
    Inventor: Benoit Marchant
  • Patent number: 8407668
    Abstract: Techniques for programming using a model based spreadsheet scripting language are disclosed herein, where procedural aspects may be incorporated along with the model based aspects therein. In particular, techniques for performing calculations of a value, and recalculation of interdependent formulas using programs written with the model based spreadsheet scripting language are disclosed.
    Type: Grant
    Filed: October 26, 2007
    Date of Patent: March 26, 2013
    Assignee: Microsoft Corporation
    Inventor: Gregory S. Lindhorst
  • Patent number: 8402433
    Abstract: A method and an apparatus for performing automated transactions are disclosed. According to one aspect of the present invention, a script-engine associated with a particular server receives a request to execute a script. The script-engine executes a script and prompts a user to enter critical data directly related to the goal sought to be achieved by the script. After receiving the critical data related to the transaction, the script automatically executes and communicates commands to a server. The script automatically communicates the critical data to the server upon request by the server. In addition, the script retrieves and enters non-critical data without user interaction. The server performs operations according to the commands received from the script-engine to automatically carry out the transaction.
    Type: Grant
    Filed: May 21, 2004
    Date of Patent: March 19, 2013
    Assignee: SAP Aktiengesellschaft
    Inventors: Eric Wood, Boris Tsyganskiy
  • Patent number: 8402434
    Abstract: There is disclosed a method and system for generating documentation for a GUI usage scenario. There is also disclosed a method and system for assembling a GUI script from a plurality of pre-scripted parts. In an embodiment, shadow objects are created to listen to and report activities of each GUI object of interest during a GUI usage session. The shadow objects may listen to shadowed GUI object activities during playback of the GUI script, or during a live GUI usage session. GUI object activities reported by the shadow objects are identified and converted into narrative language statements, using a pre-determined conversion list, to create human-readable documentation.
    Type: Grant
    Filed: October 21, 2008
    Date of Patent: March 19, 2013
    Assignee: International Business Machines Corporation
    Inventor: Alan John McLean
  • Publication number: 20130067434
    Abstract: An embodiment generally relates to systems and methods for improving system performance by reducing fragility of computing systems. A processing module can identify separate ensemble files each comprising interpretations, by separate entities of a workflow, of a phrase in a file. The processing module can compare the interpretations to determine if the interpretations are the same or essentially the same. If the interpretations are neither the same nor essentially the same, a subsequent entity in the workflow can create a new file that replaces an associated interpretation of the phrase with a common interpretation. The subsequent entity can proceed with an intended operation.
    Type: Application
    Filed: September 12, 2011
    Publication date: March 14, 2013
    Applicant: XEROX CORPORATION
    Inventors: Shanmuganathan Gnanasambandam, Jonathan Levine, Gueyoung Jung
  • Publication number: 20130067433
    Abstract: Systems and methods are described for passing a data item to and obtaining the data item from a scripting environment hosted by a host environment, wherein each environment uses a different representation of the data item. The host environment passes the data item to the scripting environment by passing a host environment representation of the data item that is hidden from developers of scripts to be executed by the scripting environment. This enables the original host environment representation of the data item to be preserved even after the data item has been passed to and from the scripting environment in the case where the scripting environment does not modify the data item, and also facilitates lazy conversion of the data item or avoidance of conversion entirely in the case where the scripting environment does not modify the data item.
    Type: Application
    Filed: September 8, 2011
    Publication date: March 14, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Lucas J. Hoban, Caroline G. Murdoch, Gaurav Seth, Hitesh Kanwathirtha
  • Patent number: 8392880
    Abstract: Embodiments of the invention provide application development tools that allow developers to rapidly build database-aware applications and database unit tests. Embodiments of the invention support multiple scenarios for database-aware application development, including beginning from a database table and automatically creating application code to access the table, beginning from an existing database query, beginning from existing application code that accesses a database, and hybrids or variations of these approaches.
    Type: Grant
    Filed: April 27, 2007
    Date of Patent: March 5, 2013
    Assignee: International Business Machines Corporation
    Inventors: Azadeh Ahadian, Stephen Andrew Brodsky, Rebecca B. Nin, Sonali Surange
  • Patent number: 8387008
    Abstract: When an execution request for a predetermined function occurs when a content associated with a certain frame is executed, a definition of the function for which execution is requested is searched for in the content. When the definition of the function is not found in the content, the definition of the function is searched for until the definition of the function is found in a content associated with a parent frame of the frame associated with the content in which the definition has not been found. When the definition of the function is found, predetermined processing is executed based on the found definition of the function.
    Type: Grant
    Filed: October 15, 2008
    Date of Patent: February 26, 2013
    Assignee: Sony Corporation
    Inventors: Takeshi Fujita, Tsutomu Kawachi
  • Patent number: 8387007
    Abstract: A scripting bridge allows a developer to automatically build glue classes to access a scriptable application with standard method calls written in a language such as Objective-C. The Objective-C code sends properly formed Apple events automatically (or events according to some other event protocol), so that the developer is not required to have any knowledge of the scripting language of the target application. Classes can be created dynamically at run-time, including dynamic creation of methods within those classes. Lazy evaluation is employed to avoid unnecessary inter-process communication traffic. The present invention provides a straightforward model for controlling scriptable applications that can result in code that is significantly faster and more efficient than prior art methods.
    Type: Grant
    Filed: June 8, 2007
    Date of Patent: February 26, 2013
    Assignee: Apple Inc.
    Inventors: Christopher Nebel, William Bumgarner, Adam Julian Goldstein
  • Publication number: 20130047064
    Abstract: Various embodiments provide an interface between a Web browser's layout engine and a scripting engine. The interface enables objects from the layout engine to be recognized by a memory manager in the scripting engine and interact in a streamlined, efficient manner. In accordance with one or more embodiments, the interface allows browser layout engine objects to be created as objects that are native to the scripting engine. Alternately or additionally, in some embodiments, the native objects are further configured to proxy functionality between the layout engine and the scripting engine.
    Type: Application
    Filed: October 23, 2012
    Publication date: February 21, 2013
    Applicant: Microsoft Corporation
    Inventor: Microsoft Corporation
  • Patent number: 8375358
    Abstract: The present invention discloses a method and system for creating REST clients using existing REST export information. The invention can provide a wizard able to dynamically generate REST client code. The REST client code can include source code, such as HTML and JAVA SCRIPT starting points that can be further configured by the REST client code recipient. In one embodiment, the automatically created REST client can be a GUI client able to be rendered within a browser. The REST client can include one or more sections, each associated with a particular REST resource. Each resource specific section can include fields for specifying values of each resource parameter. Suitable GUI controls can be associated with each of the fields such as using a checkbox for a Boolean field and a drop down list for an enumerated field.
    Type: Grant
    Filed: January 30, 2008
    Date of Patent: February 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Jennifer E. Baldwin, Jonathan D. E. Ball, Giselle Jean Baptiste, Elijah El-Haddad, Mihnea Galeteanu, Randolph P. Giffen, Han Xu
  • Patent number: 8370800
    Abstract: A method of distributing applications between a plurality of machines forming a client system. The method includes determining that applications should be distributed to maximize hardware utilization of each or the plurality of machines; determining a plurality of possible configurations of applications among the plurality of machines; creating a list of all possible configurations; comparing the list of all possible configurations to a database of state information; removing configurations from the list if the configuration is the same as a state previously determined to be non-functional to create a pruned list; generating a score for each configuration on the pruned list by comparing each configuration with states information in the database; selecting the configurations with the highest score, the number of configurations equaling the number of machines; and deploying the selected configurations on the plurality of machines.
    Type: Grant
    Filed: June 3, 2008
    Date of Patent: February 5, 2013
    Assignee: International Business Machines Corporation
    Inventors: Michael R. Burke, Nicholas F. Campion, Joseph H. Peterson
  • Patent number: 8365144
    Abstract: An exemplary embodiment may provide tools for creating a graphical user interface (GUI) in a first or original environment and for embedding the GUI in a second or target environment. The GUI created in the first environment may be translated into a platform independent description. A proxy GUI may be generated from the platform independent description and incorporated in the second environment.
    Type: Grant
    Filed: June 12, 2008
    Date of Patent: January 29, 2013
    Assignee: The MathWorks, Inc.
    Inventor: Peter Hartwell Webb
  • Patent number: 8359570
    Abstract: A meta-data driven adaptive scripting tool which employs a framework across clients and servers to achieve dynamic binding for user defined commands at runtime and support different scripting languages residing in a heterogeneous distributed network. In a preferred embodiment the Bean Scripting Framework (BSF) defines the unified extension mechanism used, the meta-data associated with commands is in XML format, and the adaptive scripting tool is written in Java.
    Type: Grant
    Filed: March 26, 2008
    Date of Patent: January 22, 2013
    Assignee: International Business Machines Corporation
    Inventors: Qinhua Wang, Lavena Chan, John Y. Chang, Matt M. Ranjbar
  • Patent number: 8359317
    Abstract: A method and device index resource content in a computer network. The computer network includes at least a first computer as a search engine and at least a second computer as a resource content site where a resource content of a user is stored. A determination is made as to whether the resource content is linked to a user-defined indexing code. The user-defined indexing code is used to process the resource content to obtain a set of information describing the resource content. The user-defined indexing code is executed in response to determining that the resource content is linked to the user-defined indexing code. The set of information describing the resource content is obtained as an indexing result in response to the executing.
    Type: Grant
    Filed: February 16, 2009
    Date of Patent: January 22, 2013
    Assignee: International Business Machines Corporation
    Inventors: Ling Zhang, Shen Yu
  • Patent number: 8356279
    Abstract: A program generating device configured to be capable of reducing an operation burden on the user who has conventionally been required to extract portions to be changed from a script. A script acquiring section acquires script information for execution of a predetermined process. An attribute information-acquiring section acquires attribute information representing conditions for operation of a control target of the program generating device. A difference extracting section extracts difference. A script correcting section changes the script information based on difference between the attribute information and the script information.
    Type: Grant
    Filed: March 30, 2008
    Date of Patent: January 15, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventor: Yohei Shogaki
  • Patent number: 8356276
    Abstract: There are methods and apparatus, including computer program products, for a flexible generation framework. The generation framework encapsulates a variety of different code generation technologies within a common interface. This allows various types of generator cores operating in various development environments to be integrated into the framework, and enables the generation of code using various generating technologies.
    Type: Grant
    Filed: December 4, 2009
    Date of Patent: January 15, 2013
    Assignee: SAP AG
    Inventor: Joachim Bender
  • Patent number: 8332815
    Abstract: Utilizing a JAVASCRIPT Object Notation (JSON) bridge during JAVA-based composite application development can begin with the receipt of a command to present the wiring diagram of a JAVA-based composite application by an enhanced JAVA-based composite application development tool. The JAVA-based composite application can consist of one or more JAVA-based components and non-JAVA-based components, with one property of a JAVA-based component being communicatively wired to a non-JAVA-based component. A JSON bridge can acknowledge the accessing of the JAVA-based composite application. The wiring diagram of the JAVA-based composite application can then be visually rendered. For the property of the JAVA-based component communicatively wired to the non-JAVA-based component, a user-selectable option to utilize the JSON bridge for communication can be presented.
    Type: Grant
    Filed: March 17, 2009
    Date of Patent: December 11, 2012
    Assignee: International Business Machines Corporation
    Inventors: Robert A. Balfe, Charles P. Imperato
  • Publication number: 20120304150
    Abstract: Various embodiments provide an interface between a Web browser's layout engine and a scripting engine. The interface enables objects from the layout engine to be recognized by a memory manager in the scripting engine and interact in a streamlined, efficient manner. In accordance with one or more embodiments, the interface allows browser layout engine objects to be created as objects that are native to the scripting engine. Alternately or additionally, in some embodiments, the native objects are further configured to proxy functionality between the layout engine and the scripting engine.
    Type: Application
    Filed: May 24, 2011
    Publication date: November 29, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Travis Leithead, Justin Rogers, Miladin Pavlicic, Curtis Cheng-Cheng Man, Yong Qu, Nathan J.E. Furtwangler, Reza A. Nourai, Steven Lucco
  • Patent number: 8321833
    Abstract: The subject disclosure relates to a syntax for a scripting language that allows data intensive applications to be written in a compact, human friendly, textual format. The scripting language can be a declarative programming language, such as the “D” programming language, which is well suited to the authoring of data intensive programs. A compact query syntax is provided for D that simplifies the expression of complex and data intensive programs. In another non-limiting aspect, conventional operator precedence is modified to accommodate the compact syntax and other unique features of a general purpose declarative programming language.
    Type: Grant
    Filed: October 3, 2008
    Date of Patent: November 27, 2012
    Assignee: Microsoft Corporation
    Inventors: David E. Langworthy, Bradford H. Lovering, Donald F. Box, Giovanni M. Della-Libera, Jeffrey S. Pinkston, Jeffrey C. Schlimmer, John D. Doty, John L. Hamby
  • Patent number: 8316349
    Abstract: Aspects of the subject matter described herein relate to deployment scripts. In aspects, in conjunction with creating a package for deploying software to a target, an installation script is also created. The installation script includes instructions for deploying the software in the package to one or more targets. The installation script is human-readable and readily modifiable. A software development tool may provide a seamless interface that allows a software developer to view, edit, execute, and debug the installation script on a local or remote target.
    Type: Grant
    Filed: May 27, 2010
    Date of Patent: November 20, 2012
    Assignee: Microsoft Corporation
    Inventors: Vladimir Yuryevich Morozov, Stephen Matthew Schwink, Lily Ma, Lubomir I. Birov
  • Publication number: 20120291011
    Abstract: The present application discloses systems, computer-readable media, and methods for assisting users with script programming. In one embodiment, a script of scripting-language instructions is created. A scripting-language instruction can be generated using a guided script editor, which can include a statement control, a variable control, and a script area. The guided script editor can be configured to display a conversational statement equivalent to the added scripting-language instruction. The conversational statement can be equivalent to the generated scripting-language instruction and can be made in a non-programming language, such as English. The generated scripting-language instruction can be added to the script of scripting-language instructions. The script of scripting-language instructions, including the added scripting-language instruction, can be stored.
    Type: Application
    Filed: May 12, 2011
    Publication date: November 15, 2012
    Applicant: GOOGLE INC.
    Inventor: Daniel Nicholas Quine
  • Patent number: 8312429
    Abstract: A data processing program is specified using a specification having a number of cell specifications specifying a number of data processing cells, with each data processing cell having a formula specifying an action or a computation. A cell may have one or more attributes referencing other cells. A cell formula may reference a value of another cell or be executed conditionally. In one embodiment, one of the cell is reserved as an output cell specifying the output, and a mnemonic is reserved for providing input to the specified data processing. An execution analyzer is provided to analyze the data processing specification, and identify the execution order of the cells. Further, an execution engine is provided to effectuate the specified data processing by executing the specified actions/computations of the cells in accordance with the determined execution order.
    Type: Grant
    Filed: December 19, 2000
    Date of Patent: November 13, 2012
    Assignee: Oracle International Corporation
    Inventors: Adam Bosworth, David Bau, III, Kenneth Eric Vasilik
  • Patent number: 8307331
    Abstract: A method for enabling the creation and management of a platform-independent application whose appearance and functionality is consistently propagated across heterogeneous device types includes receiving, by a device, a platform-independent data superstructure defining application appearance and behavior, the platform-independent data superstructure storing an application state, program code and internal logic of the application. A superstructure-dedicated operating system instantiates the application in the device according to the platform-independent data superstructure. The platform-independent data superstructure receives, from a device-native operating system via communication with the superstructure-dedicated operating system, at least one application event generated by an execution of the instantiated application and representative of an update to the application state.
    Type: Grant
    Filed: January 21, 2010
    Date of Patent: November 6, 2012
    Assignee: SQGo, LLC
    Inventors: Bruce W. Warila, Brian D. Markey, Jeremy A. Gilbert, James P. Echmalian, Todd M. Silverstein
  • Patent number: 8291377
    Abstract: Script is accessed and interpreted to identify an executable component. Processing context configuration files may then be used to identify an appropriate processing context for the identified executable component. Examples of processing context include, but are not limited to, a process in which the identified executable component is to run, one or more adaptations to perform on the component prior to running, and/or a security context in which to run the component. Processing context thus need not be specified in the actual script itself. The identified components may then be executed in the identified processing context.
    Type: Grant
    Filed: January 25, 2006
    Date of Patent: October 16, 2012
    Assignee: Microsoft Corporation
    Inventors: Jeffrey P. Snover, Bruce Gordon Payette, Dana Jin Huang
  • Patent number: 8286185
    Abstract: The invention features various techniques for managing transfers of information in public packet switched communications networks. One aspect of the invention features a system for extracting data from sources of network-based information in a communications network. An object embedding-program locates a script program and causes the script program to extract data from a page of information.
    Type: Grant
    Filed: September 1, 2010
    Date of Patent: October 9, 2012
    Assignee: Soverain Software LLC
    Inventors: John R. Ellis, David K. Gifford, G. Winfield Treese