Patents Examined by Theodore Hebert
  • Patent number: 9805427
    Abstract: The technology disclosed describes systems and methods for delivering software trial demonstrations that are customized, with features identified as interesting to a software demonstration candidate, by mining biographical and behavioral data of the candidate. The technology further discloses systems and methods for the customization of trial demonstrations with software usage stories that reflect a software demonstration candidate's interests, identified by analyzing mined biographical and behavioral data about the candidate.
    Type: Grant
    Filed: January 29, 2015
    Date of Patent: October 31, 2017
    Assignee: SALESFORCE.COM, INC.
    Inventors: Daniel Everett Jemiolo, Beau David Cronin
  • Patent number: 9804951
    Abstract: A data analysis system processes data generated by instrumented software. The data analysis system receives data streams generated by instances of instrumented software executing on systems. The data analysis system also receives metadata describing data streams. The data analysis system receives an expression based on the metadata. The data analysis system receives data of data streams for each time interval and computes the result of the expression based on the received data values. The data analysis system repeats these steps for each time interval. The data analysis system may quantize data values of data streams for each time interval by generating an aggregate value for the time interval based on data received for each data stream for that time interval. The data analysis system evaluates the expression using the quantized data for the time interval.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: October 31, 2017
    Assignee: SignalFx, Inc.
    Inventors: Phillip Liu, Arijit Mukherji, Rajesh Raman, Kris Grandy, Jack Lindamood
  • Patent number: 9804830
    Abstract: An instrumentation analysis system processes data streams by executing instructions specified using a data stream language program. The data stream language allows users to specify a search condition using a find block for identifying the set of data streams processed by the data stream language program. The set of identified data streams may change dynamically. The data stream language allows users to group data streams into sets of data streams based on distinct values of one or more metadata attributes associated with the input data streams. The data stream language allows users to specify a threshold block for determining whether data values of input data streams are outside boundaries specified using low/high thresholds. The elements of the set of data streams input to the threshold block can dynamically change. The low/high threshold values can be specified as data streams and can dynamically change.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: October 31, 2017
    Assignee: SignalFX, Inc.
    Inventors: Rajesh Raman, Arijit Mukherji, Kris Grandy, Phillip Liu
  • Patent number: 9798522
    Abstract: A system and method for generating a command line interface (CLI) in view of an application programming interface (API) specification is disclosed. An instance of a CLI may be initialized. Responsive to the initializing, the system or method may request an application programming interface (API) specification for a software application installed on a server system. The system or method may receive the API specification for the software application. The system and method, in view of the API specification may create a command definition of the CLI.
    Type: Grant
    Filed: February 13, 2015
    Date of Patent: October 24, 2017
    Assignee: Red Hat, Inc.
    Inventors: Tomá{hacek over (s)} Strachota, Martin Ba{hacek over (c)}ovský
  • Patent number: 9779111
    Abstract: A method of virtualizing an application to execute on a plurality of operating systems without installation. The method includes creating an input configuration file for each operating system. The templates each include a collection of configurations that were made by the application during installation on a computing device executing the operating system. The templates are combined into a single application template having a layer including the collection of configurations for each operating system. The collection of configurations includes files and registry entries. The collections also identifies and configures environmental variables, systems, and the like. Files in the collection of configurations and references to those files may be replaced with references to files stored on installation media. The application template is used to build an executable of the virtualized application.
    Type: Grant
    Filed: June 5, 2014
    Date of Patent: October 3, 2017
    Assignee: CODE SYSTEMS CORPORATION
    Inventors: Stefan I. Larimore, C. Michael Murphey, Kenji C. Obata
  • Patent number: 9766882
    Abstract: A computer-implemented method for editing data object variants of at least one software tool is described and presented, whereby the data object variants have at least one common software/hardware attribute and in each case a configuration of the attribute. It is possible to react to changing configurations of hardware attributes of different data object variants and thereby to changing matching groups during the editing of a data object variant in that for at least one attribute matching configurations of the attribute in different data object variants are captured and that for the attribute information on matching groups of data object variants is stored with the matching configurations of the attribute.
    Type: Grant
    Filed: July 8, 2015
    Date of Patent: September 19, 2017
    Assignee: dSPACE digital signal processing and control engineering GmbH
    Inventor: Martin Kronmueller
  • Patent number: 9766861
    Abstract: A system includes a user interface presented to a developer. The developer selects a first function to supplement functionality of a first application with external functionality available from third party applications. A code generation module provides a software object to the developer for incorporation into a first state of the first application. The first state includes a user interface element associated with an entity. User selection of the user interface element initiates preparation of a query wrapper including a combination of the entity's name and a predefined text string corresponding to the first function. The query wrapper is transmitted to a search system and a result set is received and displayed. A first item of the result set includes an access mechanism for a specified state of a target application. User selection of the first item causes the access mechanism to open the target application to the specified state.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: September 19, 2017
    Assignee: Quixey, Inc.
    Inventors: Taher Savliwala, Eric Chen, Jonathan Ben-Tzur
  • Patent number: 9760362
    Abstract: In a method for determining a time to deploy and install patches one or more processors receive a request to deploy a patch by a target deployment time and install the patch by a target installation time, for at least one computing device of a plurality of computing devices on a network. The one or more processors determine a time frame to deploy the patch based on the target deployment time and availability of bandwidth on the network. The one or more processors determine a time to install the patch based on the target installation time and usage of the at least one computing device. The one or more processors cause the patch to be deployed within the determined time frame to deploy the patch. The one or more processors send an instruction to install the patch at the determined time to install the patch.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: September 12, 2017
    Assignee: International Business Machines Corporation
    Inventors: Eric M. Anderson, Christopher J. Dawson, Rajesh Radhakrishnan, Guy I. T. Sidford
  • Patent number: 9740469
    Abstract: Techniques are described herein that are capable of dynamically installing plugin(s) for application(s). An agent plugin is caused to run in a deployment of a specified application (e.g., across multiple machines in a cloud environment or “on premises”). The specified application is packaged to include the agent plugin. The agent plugin is used to install designated plugin(s) dynamically based on configuration information regarding the specified application. The configuration information indicates that the designated plugin(s) are to be installed in response to the specified application being deployed.
    Type: Grant
    Filed: October 11, 2015
    Date of Patent: August 22, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Phillip M. Hoff, Anthony Lavel Crider, Sung Hon Wu, Lubomir I. Birov, John A. Cunningham
  • Patent number: 9740460
    Abstract: A language extension that advances safety in system programming in that an entire type may be declared to be immutable in the case in which all instances of that type are immutable. The immutable type declaration automatically causes any instances of that type to be treated as immutable, and automatically causes all directly or indirectly reachable members (e.g., fields, methods, properties) of the instance to also be treated as immutable. Furthermore, any construction time reference that allows for field assignment of the instance is not permitted to survive beyond the point at which the instance becomes accessible to its creator. Accordingly, this instance, and any other instance of that same type, will be immutable from the very time of construction. The ability to classify all such instances as immutable is beneficial as the immutable characteristic permits actions that normally would not be allowed due to resource access safety.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: August 22, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John J. Duffy, Jared Porter Parsons, Michael Sinz, Aleksandra Nadia Culver, Krzysztof J. Cwalina
  • Patent number: 9733921
    Abstract: Systems, apparatuses, and methods for managing the deployment of extensions to the functionality of a multi-tenant data processing platform. A computing system, such as a multi-tenant distributed computing platform, may have multiple business related applications installed on the platform that are used by one or more users/tenants to perform business related functions. Developers may create and implement “extensions” to such applications, and make those extensions available to tenants/users of the platform. Such extensions may provide an enhancement to the underlying application, such as by introducing new or improved functionality, a new or improved user interface, new or improved reporting capabilities, etc.
    Type: Grant
    Filed: January 22, 2015
    Date of Patent: August 15, 2017
    Assignee: NetSuite Inc.
    Inventors: Mariano Nestor Saenz, Douglas H. Williams, Elham Ghassemzadeh, Suhas R. Mehta
  • Patent number: 9727313
    Abstract: A Graphical User Interface (GUI) that includes visual representations of executable program elements of a programming language is presented on a display. The GUI enables a user to select and graphically manipulate the visual representations of the executable program elements to form a visual representation of a computer program that includes selected ones of the visual representations. The visual representation of the computer program is translated into computer program text that includes the executable program elements represented by the selected ones of the visual representations, and non-executable comments specifying the selected ones of the visual representations. Conversion from computer program text into visual form including visual representations of executable program elements in the received computer program text is also possible.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: August 8, 2017
    Assignee: Ross Video Limited
    Inventors: Bastiaan Bruno Saleh, Benoit Gatien, Troy David English
  • Patent number: 9727447
    Abstract: A system, method, and computer program product are provided for automated exploratory testing. In use, a plurality of actions to be performed as a test flow in an exploratory test associated with at least one testing project are identified. Additionally, a plurality of additional options are identified for each performed action of the plurality of actions of the test flow that are capable of being performed instead of one or more of the plurality of actions in the test flow. Further, a graph is generated showing all combinations of the plurality of first actions and the plurality of additional options as a possible scope of the exploratory test associated with the at least one testing project. In addition, the graph is modified based on received input, the received input identifying one or more test flows to execute as the exploratory test associated with the at least one testing project.
    Type: Grant
    Filed: January 16, 2015
    Date of Patent: August 8, 2017
    Assignees: Amdocs Software Systems Limited, Amdocs Development Limited
    Inventor: Sharon Elgarat
  • Patent number: 9720651
    Abstract: A strategy-maintenance system comprises a memory, an interface, and a processor. The system is operable to store a plurality of templates. A template comprises a statement that facilitates writing one or more strategies. The system may further communicate to a first computer the plurality of templates for presentation on a first graphical user interface. The system also receives a first selection of at least one of the plurality of templates for a strategy. The strategy is operable to calculate a key value based on at least one of the plurality of templates. The system finally executes the strategy to calculate the key value and communicates the strategy for execution on a remote machine.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: August 1, 2017
    Assignee: Bank of America Corporation
    Inventors: Michael D. Fleischer, Tonya L. Grimes, Prasanna Jayachandran, Adam S. Jones
  • Patent number: 9697103
    Abstract: A system for determining a root cause of a performance issue of a software application executing in a distributed computer system. The system includes constructing a hierarchical graph of metrics of a component of the distributed computer system based on search traces of the metrics of different users. A parent-child edge between a first metric and a second metric in the hierarchical graph is constructed when there is a sequential association between the search traces. A sibling edge between the first metric and the second metric in the hierarchical graph is constructed when there is no sequential association between the search traces. A metric investigation recommendation is provided to address the performance issue based on traversal of the hierarchical graph of the metrics.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Chen Wang, Lanjun Wang, Hai Shan Wu, Yi Yang
  • Patent number: 9665469
    Abstract: A system includes a baseboard management controller (BMC) and a remote computing device communicatively connected to the BMC via a network. The BMC includes a processor, a volatile memory, and a non-volatile memory storing a firmware. The remote computing device includes first and second computer executable code. The firmware, when executed at the processor, is configured to: in response to a debug command, request, receive, and execute the first computer executable code. The first computer executable code, when executed at the processor, is configured to mount a remote file system to the BMC corresponding to the second computer executable code, such that the second computer executable code is accessible to the BMC, retrieve the second computer executable code, and execute the second computer executable code at the BMC to perform an on-site debug process without interrupting operation of the firmware.
    Type: Grant
    Filed: July 24, 2015
    Date of Patent: May 30, 2017
    Assignee: AMERICAN MEGATRENDS, INC.
    Inventors: Samvinesh Christopher, Anurag Bhatia, Winston Thangapandian
  • Patent number: 9626163
    Abstract: A method for automated application interface change. The method enhances a set of technological tools and allows setting up an application interface in a flexible manner at a stage of implementation and execution. The method comprises: creating a separate system element preliminarily at the development stage; specifying its composing dependent elements and saving such separate element in the storing device; forming a special storage element for storing values of the separate system element; setting the value of the special system element at the stage of application implementation or execution; downloading the separate system element at the stage of the application execution; obtaining the value of the separate system element from the special value storage element; reconfiguring user interface elements connected with composing dependent elements based on the value of the separate system element.
    Type: Grant
    Filed: June 18, 2013
    Date of Patent: April 18, 2017
    Assignee: Limited Liability Company “1C”
    Inventors: Denis Anatolyevich Pavlenko, Oday Halikovich Derut
  • Patent number: 9612823
    Abstract: Disclosed herein is a roaming settings service that receives an update to roaming settings specific to a user that is initiated by an instance of an application program provisioned according to a first application mode. Upon receiving a request for the roaming settings specific to the user initiated by an instance of the application program provisioned according to a second application model, the roaming settings service retrieves updated roaming settings that reflect the update to the roaming settings. The settings service transfers the updated roaming settings for delivery to the instance of the application program provisioned according to the second application model.
    Type: Grant
    Filed: December 1, 2015
    Date of Patent: April 4, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David H. Tryon, Ilya Kulshin, Kenneth Leung, Skji Conklin, Marco Saenz, Kshamta Jerath, Josef Mirly, Bradley Willis, Bradley Michael Corob
  • Patent number: 9612943
    Abstract: A method is provided to prioritize testing of computer program code comprising: determining first test coverages of items within a first source code version for multiple tests; storing in a non-transitory storage device, a first history that indicates the determined first test coverages of the items within the first source code version; identifying occurrences of the items within a second source code version; determining first weights associated with tests, wherein a respective weight associated with a respective test is indicative of a respective number of respective items within the second source code version that are covered by the respective associated test according to the first history; and prioritizing the multiple respective tests based at least in part upon the determined first weights.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: April 4, 2017
    Assignee: Synopsys, Inc.
    Inventors: Marat Boshernitsan, Andreas Kuehlmann
  • Patent number: 9606775
    Abstract: The present invention includes a method and apparatus for developing a Rich Internet Application. In one embodiment, there is provided a method for developing a Rich Internet Application, comprising: defining a code space used for a code set, the code set being associated with a view that is to be displayed in the Rich Internet Application; and adjusting the code space so that the adjusted code space is independent of another code space used for another code set, wherein the other code set is associated with another view that is to be displayed in the Rich Internet Application. In one embodiment of the present invention, there is provided an apparatus for developing a Rich Internet Application. By means of the method and apparatus as described in the present invention, conflicts between code sets associated with various views to be displayed in the Rich Internet Application may be isolated.
    Type: Grant
    Filed: May 27, 2015
    Date of Patent: March 28, 2017
    Assignee: International Business Machines
    Inventors: Ran Jiang, Qi Ruan, Qiao Yun Sun, Shu Chao Wan, Xiang Zhou