Script Patents (Class 717/115)
  • Patent number: 8095910
    Abstract: Various technologies and techniques are disclosed for creating interruptible client-side scripts. Input is received from a developer to write original code for a web application in at least one client-side script. A code injection process is programmatically performed to modify the original code to make one or more parts of an execution of the code interruptible in the client-side script. The code injection process parses a code segment of a client-side script to retrieve a next code segment. If the next code segment has at least one conditional semantic construct, then code is injected in the form of one or more script functions that will transition execution flow from the original code segment into the one or more script functions that are operable to interrupt execution of the client-side script upon user request. The modified code resulting from the code injection process is saved for the web application.
    Type: Grant
    Filed: April 10, 2007
    Date of Patent: January 10, 2012
    Assignee: Microsoft Corporation
    Inventors: Adam D. Nathan, John I. Montgomery
  • Patent number: 8091069
    Abstract: A language for the specification of object-oriented modules is disclosed. The specification language is processed by a computer-implemented parser to produce an object-oriented data structure. Expressions in the specification language may include specifications of modules, classes, and class members. Expressions in the specification language may include predicate expressions which permit general-purpose declarative specifications pertaining to modules, classes, and members.
    Type: Grant
    Filed: April 11, 2007
    Date of Patent: January 3, 2012
    Inventor: Alan S. Rojer
  • Patent number: 8091071
    Abstract: A method and a system for template-based code generation. The method easily renders executable code using reusable customizable templates. The method further checks the templates for syntax errors prior to use. The system provides a memory and a processor for implementing template-based code generation.
    Type: Grant
    Filed: August 21, 2006
    Date of Patent: January 3, 2012
    Assignee: SAP, AG
    Inventor: Efstratios Tsantilis
  • Patent number: 8078971
    Abstract: The present invention provides provide GUI-type server scripting explorer that allows a user to browse, invoke, and update via its GUI all kinds of management objects available on a server. The explorer embeds a command interpreter through which the user can invoke server scripting commands directly from within the tool. All the actions that the user performed can be recorded to a file to build a server configuration script that can be used to repeat the same actions to config the server in the future. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
    Type: Grant
    Filed: January 24, 2006
    Date of Patent: December 13, 2011
    Assignee: Oracle International Corporation
    Inventor: Satya Srinivas Ghattu
  • Patent number: 8078448
    Abstract: Systems and methods for automated testing are disclosed. In one embodiment, the method includes receiving an input during testing of an application on a first emulated device. The method further includes automatically creating from the input a test module configured to be executed on a second emulated device for testing of the application, wherein the first emulated device is different from the second emulated device. In one embodiment, the system includes a receiver configured to receive an input during testing of an application on a first emulated device. The system further includes a creation module in communication with the receiver and configured to automatically create from the input a test module configured to be executed on a second emulated device for testing of the application, wherein the first emulated device is different from the second emulated device.
    Type: Grant
    Filed: May 27, 2008
    Date of Patent: December 13, 2011
    Assignee: Adobe Systems Incorporated
    Inventors: Tim Wohlberg, Klaas Stöeckmann, Soeren Ammedick, Kai Ortmanns
  • Patent number: 8079025
    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. 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: June 8, 2007
    Date of Patent: December 13, 2011
    Assignee: Apple Inc.
    Inventor: Benoit Marchant
  • Publication number: 20110302267
    Abstract: Web sites are modeled using mappings from paths to expressions. A mapping data structure of expressions represents a web site's hierarchical structure, and an enumerator, an array of characters, or an array of bytes represents the web site's content. Expressions are written in a declarative programming language, and are lazily evaluated to provide results used in HTTP responses. A mapping may be recursive. An expression may contain a function call which returns contents of a file named in the HTTP request path, or the expression may evaluate to a text string, for example. Expressions may call functions which produce side-effects. An expression may recursively map a directory name to a mapping of a file name. Scalability is promoted by concurrently evaluating expression(s) on different machines in a stateless middle tier, and by streaming results. An arbitrarily large web site may be implemented in this manner.
    Type: Application
    Filed: June 8, 2010
    Publication date: December 8, 2011
    Applicant: MICROSOFT CORPORATION
    Inventor: Erik Bo Christensen
  • Publication number: 20110302557
    Abstract: A computer implemented method for virtually executing a program having property declarations of classes in a first programming language that is a dynamic scripting language on an execution system of a second programming language. The method includes: generating an interface class from a property name in the first programming language; loading the interface class; and preparing a class hierarchy on the execution system of the second programming language. A system and a computer readable article of manufacture for executing the same are also provided.
    Type: Application
    Filed: June 2, 2011
    Publication date: December 8, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michiaki Tatsubori
  • Patent number: 8069438
    Abstract: Facilitating declaration of a class or function using a programming language that is not a class-based object-oriented programming (OOP) language is disclosed. A call to a function, defined using the programming language, that has a name that is a near variant of the reserved word “class” is received. In response to the call, a new function that includes, if applicable, the methods and variables of a parent function designated, using a syntax that is a near variant of a corresponding class-based OOP syntax, to be a super class of the new function and includes one or more methods, variables, or both designated, using a syntax that is a near variant of a corresponding class-based OOP syntax, to be implemented by the new function is defined programmatically.
    Type: Grant
    Filed: June 8, 2007
    Date of Patent: November 29, 2011
    Assignee: Apple Inc.
    Inventor: Benoit Marchant
  • Patent number: 8065659
    Abstract: One embodiment of the present invention provides a system that extends a scripting language native to a web browser to facilitate executing scripts within a web browser. During operation, the system receives a first command from a root script to initialize a first worker script within a web browser. In response to the first command, the system: creates a first operating-system thread, wherein the first operating-system thread is associated with a first message queue; starts a first worker script-engine using the first operating-system thread; receives a first message at the first message queue to execute the first worker script; and in response to the first message, executes the first worker script within the first worker script-engine.
    Type: Grant
    Filed: May 30, 2007
    Date of Patent: November 22, 2011
    Assignee: Google Inc.
    Inventors: Christopher M. Prince, Andrew J. Palay
  • Patent number: 8065684
    Abstract: A method for automated scripting includes providing a first menu corresponding to a first object, wherein the first object is a message queue (MQ) object. A first parameter for the first object is received. A second parameter is also received, wherein the second parameter is entered by a user in the first menu. The method further includes creating the first object based on the first parameter and the second parameter.
    Type: Grant
    Filed: April 10, 2008
    Date of Patent: November 22, 2011
    Assignee: Dell Products L.P.
    Inventors: Johannes Augustinus Arts, Raymond Silcox
  • Patent number: 8065660
    Abstract: A method and an application-building tool for creating and customizing a network management application in a network defined by a plurality of network elements are provided. The customization of the network management application includes providing a customized definition file Further, the customized definition file is associated with the network management application at run time. Thereafter, the network management application is executed within a framework.
    Type: Grant
    Filed: August 15, 2006
    Date of Patent: November 22, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: David Anthony Tanner, Lei Yuan, Michael L. Schuett
  • Patent number: 8060860
    Abstract: The present invention describes methods for improving security when accessing applications and other executable programs. In one exemplary method, a user is warned if an application that has never been previously run is being launched by the user. Other methods, as well as data processing systems and machine readable media, are also described.
    Type: Grant
    Filed: April 22, 2005
    Date of Patent: November 15, 2011
    Assignee: Apple Inc.
    Inventors: Christopher Scott Linn, Darin Benjamin Adler, Donald Dale Melton, Christopher Blumenberg
  • Patent number: 8060861
    Abstract: A system and method for generating a script conforming with the interactive television standard for embedment in an entertainment device includes retrieving a header file containing definitions of functions present in the interactive television standard. A code file includes a string that does not conform to the interactive television standard for code. The string is broken into substrings based on the presence of the “;” character. In substrings with a “typedef” keyword, a data type is selected based upon occurring immediately succeeding the “typedef” keyword up to the “;” character and creating variables with values representative of the data type. Automatically selecting from a plurality of strings in the header, a suitable string in accord with the variables creates resulting substring in a form acceptable according to the interactive television standard. The resulting code is stored in a memory storage for execution by the entertainment device.
    Type: Grant
    Filed: July 27, 2009
    Date of Patent: November 15, 2011
    Inventor: Charles Swires
  • Patent number: 8056054
    Abstract: A method for use with an information (or data) warehouse comprises managing the information warehouse with instructions in a declarative language. The instructions specify information warehouse-level tasks to be done without specifying certain details of how the tasks are to be implemented, for example, using databases and text indexers. The details are hidden from the user and include, for example, in an information warehouse having a FACT table that joins two or more dimension tables, details of database level operations when structured data are being handled, including database command line utilities, database drivers, and structured query language (SQL) statements; and details of text-indexing engines when unstructured data are being handled. The information warehouse is managed in a dynamic way in which different tasks—such as data loading tasks and information warehouse construction tasks—may be interleaved (i.e., there is no particular order in which the different tasks must be completed).
    Type: Grant
    Filed: June 7, 2007
    Date of Patent: November 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Ying Chen, Bin He, Ana Lelescu, James J. Rhodes, Rui Wang
  • Patent number: 8051405
    Abstract: A system and method for build script generation in a software development environment. An extensible script generator framework allows for one or more script generators to be plugged into the framework. When the framework is subsequently invoked to build a software project or application, each of the plugged-in generators can be evaluated to see if one or more generators should be applied to that project or application. The applicable generators are then used during the build process to automatically generate a build script. In some embodiments, a command line interface allows the generator framework to be invoked outside of the IDE. Additionally, in some embodiments, the framework allows for the plugin of one or more customizers that can be used to further customize or tweak the build script.
    Type: Grant
    Filed: January 3, 2007
    Date of Patent: November 1, 2011
    Assignee: Oracle International Corporation
    Inventors: Konstantin Komissarchik, Theodore Bashor
  • Patent number: 8046831
    Abstract: Security components of managed computers are configured using inoculation data. Inoculation data can be retrieved from an inoculation data provider. The inoculation data provider analyzes unauthorized software applications to develop inoculation data. The inoculation data configures the security component to deny access to resources to unauthorized software applications. Inoculation data can be embedded into a script, which is distributed via a management protocol to one or more managed computers from a management computer. Resources can include files, storage paths, memory, registry keys, processor priority, services, dynamic link libraries, archives, browser cookies, and/or ActiveX controls, Java applets, or classes thereof.
    Type: Grant
    Filed: March 2, 2006
    Date of Patent: October 25, 2011
    Assignee: Actiance, Inc.
    Inventors: Wayne Porter, Chris Criswell, Jan Hertsens, Robert Egan
  • Patent number: 8028283
    Abstract: A method and system that enable an automatic invocation of device functionalities on devices in a network. Invocation mechanisms are provided to support heterogeneous invocation mechanisms including new invocation mechanisms. Invocation mechanisms using scripts can be added without the need for recompilation of support systems such as home-networking middleware systems. This further enables the use of scripts that can coordinate the use of multiple devices in accomplishing a task.
    Type: Grant
    Filed: March 19, 2007
    Date of Patent: September 27, 2011
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Mithun Sheshagiri, Alan Messer, Anugeetha Kunjithapatham, Priyang Rathod
  • Publication number: 20110219357
    Abstract: A method described herein includes at a computing device, receiving, over a network connection, a data packet from an external source, wherein the data packet comprises a compressed abstract syntax tree (AST)-based representation of source code written in a scripting language. The method further includes decompressing the compressed AST-based representation of the source code to generate a decompressed AST. The method also includes causing at least one processor on the computing device to execute at least one instruction represented in the decompressed AST subsequent to the compressed AST-based representation of the source code being decompressed.
    Type: Application
    Filed: March 2, 2010
    Publication date: September 8, 2011
    Applicant: Microsoft Corporation
    Inventors: Benjamin Livshits, Benjamin Goth Zorn, Martin Burtscher, Gaurav Sinha
  • Patent number: 8010962
    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: September 12, 2006
    Date of Patent: August 30, 2011
    Assignee: Siebel Systems, Inc.
    Inventors: Yoram Tal, Larisa Yagolnitser, Ramzi Rabah, Patrick Gerald Wheeler, John Joseph Jakubik, Tuck Leong Chan
  • Patent number: 8004723
    Abstract: An image processing apparatus formed of MFP or the like includes a plurality of folders for storing files. In the image processing apparatus, a script for the processing executed on a file stored in each folder is generated. Then, the generated script is stored in association with a folder storing a file subjected to the processing corresponding to the script in the image processing apparatus.
    Type: Grant
    Filed: February 27, 2006
    Date of Patent: August 23, 2011
    Assignee: Konica Minolta Business Technologies, Inc.
    Inventors: Hiroyuki Kawabata, Yoshiyuki Tamai, Masami Yamada, Hisashi Uchida
  • Publication number: 20110202900
    Abstract: A system includes a processor, a storage medium, an extensible markup language (XML) schema stored on the storage medium, and a script for manipulating an XML document stored on the storage medium. The script includes an import function to import the XML schema such that the definitions of the XML schema are used to interpret the script.
    Type: Application
    Filed: April 26, 2011
    Publication date: August 18, 2011
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: John C. SCHNEIDER, Terry Leonard Lucas
  • Patent number: 8001551
    Abstract: The present invention extends to methods, systems, and computer program products for providing localized resources for client-side script execution. Embodiments of the invention facilitate providing culturally localized resources for executing client-side scripts at Web browser. In some embodiments, client-side script reference tags refer to a script handler at the Web server (instead of an actual script). The script handler can a return localized resource sets for use with client-side scripts (that include calls to external resources). Accordingly, execution of client-side scripts can be localized in accordance with resources contain in the localized resource set. In other embodiments, a script manager using a generic script reference to identifying an appropriate localized instance of a script. Client-side script reference tags refer to the appropriate localized instance of the script.
    Type: Grant
    Filed: April 24, 2007
    Date of Patent: August 16, 2011
    Assignee: Microsoft Corporation
    Inventors: Bertrand Claude Le Roy, Simon Calvert, Nikhil Kothari, Eilon J. Lipton
  • Patent number: 8001525
    Abstract: A method and system for checking whether customer orders for transactions of financial instruments conform to business logic rules. Executable rule files are created and stored in a repository. New executable rule files can be created by scripting the new business logic rules in a script file which is converted into a corresponding source code file written in a computer programming language. The source code file is compiled to create an individual executable rule file. A rule selection repository contains identification of groups of selected executable rule files. The invention determines the category of the customer order and reads, from the rule selection repository, a group of executable rule files that correspond to the identified category of the customer order. The selected executable rule files are executed to check the conformance of the customer order. Execution results are stored in a status repository for subsequent retrieval and analysis.
    Type: Grant
    Filed: May 12, 2008
    Date of Patent: August 16, 2011
    Assignee: International Business Machines Corporation
    Inventors: Lucio Agostini, Sumit Taneja, Yining Chen, J. Paul Morrison
  • Patent number: 8001521
    Abstract: Systems, methods and computer readable media are provided for the creation of a business object. In one exemplary embodiment, the method may include defining the shell of a business object utilizing meta-data stored within a repository. The method may also include storing the defined business object shell within the repository. Moreover, the method may include generating a business object template utilizing the business object shell, meta-data, and hooks for calling generic business logic, and modifying the hooks to insert the generic business logic.
    Type: Grant
    Filed: June 12, 2006
    Date of Patent: August 16, 2011
    Assignee: SAP AG
    Inventors: Michael Aakolk, Wolfgang M. Koch, Abhay A. Tiple
  • Patent number: 8001536
    Abstract: A system and method for controlling execution of an interpreted language. Statements of the interpreted language to be executed by a script engine are intercepted by a protection module and control is passed to a script helper module that is associated with the script engine. The script helper module establishes a secure communications channel with an authorization component and passes the statements and an authorization request to the authorization component. The authorization component sends a reply to the script helper module which either permits the script engine to execute the statement or cancels the attempted execution. When the script engine is loaded, a list is updated identifying the script engine. If a script helper module is not present for the loaded script engine, a boot-strap loader is called to load the script helper module. A special information block contains data as to the location of the interception points.
    Type: Grant
    Filed: January 26, 2009
    Date of Patent: August 16, 2011
    Assignee: Lumension Security, Inc.
    Inventor: Viacheslav Usov
  • Publication number: 20110196735
    Abstract: Disclosed in one general aspect is a method of evaluating the presentation of advertising content on end-user computer displays that includes sending an integrated advertisement program that includes advertising content through a computer network to end-user computers in response to requests from browsers running on the end-user computers. The integrated advertisement program is accessed on each of the end-user computers after it is received from a server on that computer. The integrated advertisement program determines a display attribute of the advertising content in the integrated advertisement program on each of the end-user computers, and reports the detected display attribute from each of the end-user computers through the computer network to a monitoring application.
    Type: Application
    Filed: February 5, 2010
    Publication date: August 11, 2011
    Inventors: Gustav von Sydow, Theo Hultberg, John Sjölander
  • Publication number: 20110197177
    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: Application
    Filed: January 20, 2011
    Publication date: August 11, 2011
    Inventor: Rajesh Mony
  • Publication number: 20110197272
    Abstract: Systems and methods for protecting client computers are described. One method includes receiving webpage data at a proxy from a webpage before the data reaches an intended recipient; gathering scripting-language-data from the webpage data; normalizing the scripting-language-data so as to generate normalized data; emulating execution of the normalized scripting-language-data with a inspection-point-script-execution engine that that is adapted to provide inspection points instead of effectuating particular functions, and determining whether to block the data from the intended recipient by analyzing inspection-data collected from the inspection points.
    Type: Application
    Filed: February 9, 2010
    Publication date: August 11, 2011
    Applicant: WEBROOT SOFTWARE, INC.
    Inventor: Rajesh Mony
  • Patent number: 7992130
    Abstract: Dynamic dispatch for classes and interfaces is encapsulated in a class-less scripting language. A plurality of mechanisms is employed to facilitate dynamic polymorphism. One or more target-language constructs, such as dictionary objects, prototype objects and/or derived types, are utilized to capture class and interface-method implementations. These constructs are subsequently referenced at runtime to invoke appropriate code.
    Type: Grant
    Filed: May 7, 2007
    Date of Patent: August 2, 2011
    Assignee: Microsoft Corporation
    Inventors: Bruno S. Bozza, Henricus Johannes Maria Meijer, Steven Thomas Beck, Jeffrey Van Gogh, Wei Zhu
  • Publication number: 20110179398
    Abstract: One example embodiment includes a method for compiling one or more scripts on a per-action basis. The method includes receiving a script including one or more actions to be accomplished by a script application. The method further includes determining if the script has been previously compiled and determining if the script has been changed since it was last compiled. The method further includes retrieving the compiled script from a memory if the script was previously compiled and if the script has not been changed since it was last compiled. The method further includes compiling the script if it has not been previously compiled or if the script has been changed since it was last compiled. Compiling the script includes translating the script from source code to machine code, saving the machine code to the memory and identifying the script as compiled. The method further includes executing the compiled script.
    Type: Application
    Filed: January 15, 2010
    Publication date: July 21, 2011
    Applicant: INCONTACT, INC.
    Inventor: David Owen Peterson
  • Patent number: 7979855
    Abstract: An image processing apparatus, a management system and a computer program product are disclosed that enable firmware that controls operations of the image processing apparatus to be updated appropriately, even when, for example, an initial setting in the image processing apparatus has been changed. Firmware in the image processing apparatus is stored in a rewritable storage device such as a flash ROM, and is updated by transmitting a new firmware to the image processing apparatus and rewriting the contents of the storage device. The new firmware is transmitted together with a control program (including script) that describes processing to be executed in the image processing apparatus before and/or after updating the firmware.
    Type: Grant
    Filed: December 26, 2002
    Date of Patent: July 12, 2011
    Assignee: Minolta Co., Ltd.
    Inventors: Kazuo Inui, Atsushi Tomita, Yoshikazu Ikenoue
  • Patent number: 7973786
    Abstract: A first viewer (310) is activated to define and render a visualization of a first interactive virtual reality experience to a user. At least one first application (320, 330, 340) is selected for use with the first interactive virtual reality experience and at least one first event handler (321, 322, 323, 331, 341, 342) associated with the at least one first application is responsively activated. State information is responsively stored in the viewer concerning the objects in the virtual reality experience, the selected at least one first application (320, 330, 340) and the at least one first event handler (321, 322, 323, 331, 341, 342) in a memory. The first viewer (310), the at least one first application (320, 330, 340), and the at least one first event handler (321, 322, 323, 331, 341, 342) are then deactivated and a second viewer (350) associated with a second interactive virtual reality experience is activated.
    Type: Grant
    Filed: March 22, 2007
    Date of Patent: July 5, 2011
    Assignee: Motorola Solutions, Inc.
    Inventors: Julius S. Gyorfi, Eric R. Buhrke, Juan M. Lopez, Mark A. Tarlton
  • Patent number: 7975258
    Abstract: A system for providing a test environment for database server-side objects persistently stores a profile for a plurality of test runs for database server-side objects, where the profile comprises persistently stored test parameter values, pre-execution scripts, and/or post-execution scripts. Once the profile is created, it can be selected for subsequent test runs for one or more objects. A plurality of profiles for the objects may also be created. The system eliminates the need for a manual set up or destruction of the test environment for each test run, improving efficiency in the development of database server-side objects significantly.
    Type: Grant
    Filed: May 20, 2008
    Date of Patent: July 5, 2011
    Assignee: International Business Machines Corporation
    Inventors: Constance J. Nelin, Tanya Couch, Abdul H. Al-Azzawe, Frederick T. Sharp, Tom R. Christopher
  • Publication number: 20110161928
    Abstract: Systems and methods are disclosed that implement a data collection infrastructure that supports both agent-based and agentless data collection. Existing data collection scripts may be used, whether agent-based or agentless, and new scripts may be created that include commands that may execute either locally or remotely, as desired. These scripts, while executed locally, may interact with either the local machine or another remote machine for performing data collection, corrective actions, or other desired functionality. An execution context defines whether commands executed by the script are to execute locally or remotely, and a context handler allows processing those commands either locally or remotely depending on the execution context, transparently to the script. Data generated by remote execution may be transported back to the local machine for manipulation locally, transparently to the script.
    Type: Application
    Filed: March 30, 2010
    Publication date: June 30, 2011
    Applicant: BMC Software, Inc.
    Inventors: Sudhir Sangra, Geert De Peuter
  • Patent number: 7971194
    Abstract: Techniques that facilitate development of applications that may be executed by a client program. The client program may be a modeling framework that may be hosted by a browser or other client-side program. A programming language (referred to as “GmlScript”) is provided for developing the applications. In one embodiment, the programming language provides various features such as object-oriented programming, client-side scripting, self-contained components, aspect-oriented programming, namespaces and self-contained components (kits), classes, methods, and properties, prototypes for multiple inheritance, events and listeners for implementing dynamics and constraints, transactions for ensuring model consistency and for undo/redo operations, objects persistency, dynamic loading, introspection, self documentation, preprocessing pragmas, and other features.
    Type: Grant
    Filed: June 16, 2006
    Date of Patent: June 28, 2011
    Assignee: SAP Portals Israel Ltd.
    Inventor: Yuval Gilboa
  • Patent number: 7971186
    Abstract: A computer-implemented method and apparatus for programming a computing apparatus are disclosed. The method is a computer-implemented method for use in a computer programming environment, and comprises invoking a script; and determining an execution order for the invoked script predicated on the passing of parameters between scripted actions. The apparatus, in a first aspect, includes a program storage medium encoded with instructions that, when executed by a processor, performs the method. In a second aspect, the apparatus includes a computing apparatus programmed to perform the method.
    Type: Grant
    Filed: June 25, 2004
    Date of Patent: June 28, 2011
    Assignee: Apple Inc.
    Inventor: Eric S. Peyton
  • Publication number: 20110145786
    Abstract: A shell environment may include a mechanism for executing commands on a remote device. The mechanism may retrieve remote commands and command metadata from the remote device and create scripts on a local device that may emulate the remote commands. The scripts may include authentication and other security measures, as well as help information provided by the remote device. The scripts may be grouped as a module and may be stored in a local cache. The cache may be periodically validated and when updates are available, the cache may be updated with new versions.
    Type: Application
    Filed: December 15, 2009
    Publication date: June 16, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Wassim FAYED, Lukasz ANFOROWICZ, Hemant MAHAWAR
  • Publication number: 20110138355
    Abstract: A technique for handling user-interface gestures in non-rectangular regions of a graphical user interface includes creating a class comprising an event handler for an onmouseover event and an event handler for an onmouseout event. The technique further includes adding each of a group of graphical elements to the class. Adding a graphical element to the class includes adding a reference to the graphical element to the class and attaching the event handlers to the graphical element. The technique then identifies a specific graphical element in the group that triggered an invocation of one of the event handlers. The technique then determines the closest border of the specific graphical element to the mouse pointer. In the event another graphical element in the group shares the closest border, the technique stops either the onmouseover or onmouseout event from propagating. A corresponding apparatus and computer program product are also disclosed.
    Type: Application
    Filed: March 16, 2010
    Publication date: June 9, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Steven J. E. GUTZ, Graham A. WATTS
  • Publication number: 20110138354
    Abstract: A mashup widget can include a widget component and a widget container. The widget container can be graphically rendered within widget defined boundaries of a mashup application. The widget component can detect an externally defined video file. The video file can have a native frame size, which is a frame size at which the video file is encoded. The video file can be loaded from a remote data source over an IP network. The native frame size of the video file can be determined. The defined boundaries of an embedded multimedia application can be dynamically adjusted to the native size. The defined boundaries of the widget container can be resized to accommodate the adjusted embedded multimedia application. The video can be rendered and presented within in the adjusted widget container.
    Type: Application
    Filed: December 7, 2009
    Publication date: June 9, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: DAVID HERTENSTEIN, JOSHUA L. PURCELL
  • Patent number: 7958492
    Abstract: A system includes a processor, a storage medium, an extensible markup language (XML) schema stored on the storage medium, and a script for manipulating an XML document stored on the storage medium. The script includes an import function to import the XML schema such that the definitions of the XML schema are used to interpret the script.
    Type: Grant
    Filed: May 3, 2007
    Date of Patent: June 7, 2011
    Assignee: Oracle International Corporation
    Inventors: John C. Schneider, Terry Leonard Lucas
  • Patent number: 7953799
    Abstract: The invention relates to a service control device and method for controlling service execution in a communication network. A service script for a user is loaded in response to the receipt of an incoming message, and it is checked based on a comparison of the loaded service script and the incoming message whether a service is to be triggered. If a service triggering has been determined, a service is activated in an external service execution environment. Due to the fact that the service execution is not performed in the service control point but in an external service execution environment, the service logic does not have to be provided at the service control point. It provides a flexible way to define, execute, and control user-specific, operator, and third party services combining various service capabilities.
    Type: Grant
    Filed: February 23, 2001
    Date of Patent: May 31, 2011
    Assignee: Nokia Siemens Networks Oy
    Inventors: Basavaraj Patil, Khiem Le, Stefano Faccin, Curt Wong, Srinivas Sreemanthula, Kengatharan Sivalingam
  • Patent number: 7945904
    Abstract: An architecture 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: August 22, 2005
    Date of Patent: May 17, 2011
    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: 7937687
    Abstract: A system receives a design document, parses the design document into voice extensible markup language (VXML) elements, and creates a VXML document from the parsed VXML elements.
    Type: Grant
    Filed: September 1, 2006
    Date of Patent: May 3, 2011
    Assignee: Verizon Patent and Licensing Inc.
    Inventor: Rajesh Sharma
  • Patent number: 7934206
    Abstract: A service level executable environment (SLEE) in a telecommunications network linking a PSTN and a packet (e.g., IP) network is provided. The SLEE includes a scripting language, a compiler adapted to compile scripts written with said scripting language into executables, and a plurality of dynamically loaded shared libraries, wherein the dynamically loaded shared libraries are distributed over the IP network and executables can utilize dynamically loaded shared libraries from different locations in the IP network.
    Type: Grant
    Filed: February 9, 2001
    Date of Patent: April 26, 2011
    Assignee: Convergent Networks, Inc.
    Inventors: David Butler, R. David Freedman
  • Patent number: 7926040
    Abstract: A method, system, and computer program product for timing the execution of code to facilitate the debugging of a Korn shell script. A user specifies the starting point and stopping point of a block of code by placing a time-code function at the beginning and end of the block of code. Furthermore, the user specifies a threshold value within the time-code function that corresponds to a maximum amount of time allotted for execution. The user defines a label variable to identify the output. When the block of code is executed, the time-code function calculates the time of execution and outputs the results. If the code contains an error that causes the execution time to exceed the threshold value, the time-code function halts the execution of the block of code and an error message is displayed. The error message then assists the user in debugging the block of code.
    Type: Grant
    Filed: September 6, 2006
    Date of Patent: April 12, 2011
    Assignee: International Business Machines Corporation
    Inventors: Matthew Edward Aubertine, Rajat Tiwary
  • Patent number: 7926065
    Abstract: A method and system for dynamically specifying a format for data provided by a web service invocation. A server providing a web service receives a client request for data residing on the server. The server receives an executable template script within the request. The template script includes an instruction for invoking a function residing in the server and a definition specifying a format to structure the requested data. The server executes the template script to perform the instruction, invoke the function to retrieve the data, and generate formatted data based on the definition. The formatted data is the retrieved data structured in the format specified by the definition. The server sends the formatted data to the client.
    Type: Grant
    Filed: November 7, 2006
    Date of Patent: April 12, 2011
    Assignee: International Business Machines Corporation
    Inventors: Chad Lee Meadows, Han T. Nguyen, Paul Thomas Sorenson
  • Patent number: 7917895
    Abstract: An automated software testing system allows automated test script generation with fully parameterized scripts, execution, and result correlation in a recreatable and adaptable manner. A software Application Under Test (AUT) is identified and includes a process having Graphical User Interface (GUI) windows, objects and data elements. A test thread tree is generated corresponding to the windows, objects and data elements in the process. A grid is generated to enumerate test cases indicative of the windows, objects and data elements in the AUT process. Also generated is a parameterized script indicative of each of the test cases and having string values instead of hard-coded data of the AUT process. A global change manager automates modifying in the grid, data object attributes across multiple scripts. A Scenario view or data generation member generates Test Descriptions and automates documentation of test cases based on the script.
    Type: Grant
    Filed: June 6, 2006
    Date of Patent: March 29, 2011
    Assignee: SmarteSoft, Inc.
    Inventors: Ethan Givoni, Naomi Ravitz, Ziv Ravitz, Thang Quoc Nguyen, Thieu Nguyen
  • Patent number: 7900192
    Abstract: A topological best match naming convention apparatus and method for graphical user interface (GUI) testing are provided. With the apparatus and method, properties of the GUI object are recorded and stored in a GUI object database. During execution of test scripts, if a lookup of an GUI object's name to its runtime control fails, the present invention attempts to perform a match with the currently known objects. The matching mechanism is based on a comparison of the properties of the GUI object to properties of known GUI objects. With this mechanism, a predetermined set of properties is collected from the GUI object that is subject to the test script and for which the lookup of the runtime control failed. Each property of the known GUI objects in the GUI object database is assigned a weight based on the probability that a GUI object having a matching property is the same GUI object.
    Type: Grant
    Filed: September 11, 2006
    Date of Patent: March 1, 2011
    Assignee: International Business Machines Corporation
    Inventor: Bret Patterson
  • Patent number: 7900188
    Abstract: Embodiments of the present invention allow user to generate a model in a modeling environment and to generate code from the model using various implementations of code for portions of the model. The implementations of code can be supplied by the modeling environment or supplied by a user. Embodiments further allow a user to specify a scope in a model such that portions of the model contained in the scope use a specific implementation or implementations of code.
    Type: Grant
    Filed: September 1, 2006
    Date of Patent: March 1, 2011
    Assignee: The MathWorks, Inc.
    Inventors: Paul Costa, Brian K. Ogilvie