Patents Examined by Chuck Kendall
  • Patent number: 9665470
    Abstract: An improved testing assessment tool and methodology maps the Testing Maturity Model (TMM) structure to individual test areas, thereby enabling comprehensive and targeted improvement. In this way, the present invention uses the five TMM maturity levels to assess individual areas, rather than merely assigning a single maturity level to the entire organization. Embodiments of the present invention include a quick assessment that includes a relatively small number of questions to be subjectively answered using the TMM hierarchy. Embodiments of the present invention further include a full assessment that includes a relatively large number of questions to be discretely answered, with these results being use to evaluate various testing areas using the TMM hierarchy.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: May 30, 2017
    Assignee: Accenture Global Services Limited
    Inventors: Hendrik Fliek, Scott Christensen
  • Patent number: 9639345
    Abstract: A method, apparatus and computer program product are provided in order to provide a framework for selective enablement of application features. An example of the method includes receiving, via an electronic communications interface, client credential information indicating at least one user or client facility, executing a first instance of an application by a processor, the first instance of the application comprising at least one feature selectively enabled or disabled by the framework, determining, during execution of the first instance of the application, a feature identifier associated with the at least one feature, retrieving feature information from a client feature table using at least the client credential information, determining whether the at least one feature is enabled for the at least one user or client facility, and, in response to determining that the at least one feature is enabled for the at least one user or client facility, executing the at least one feature.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: May 2, 2017
    Assignee: Change Healthcare LLC
    Inventors: Rachel B. Axtell, James Rutter
  • Patent number: 9632770
    Abstract: A system and method for hosting and publishing software packages is disclosed. An example method includes receiving and storing artifacts related to a software development kit and metadata describing a version of the software development kit. The received artifacts and metadata may be converted into a package for the software development kit. The package may then be staged and the package's dependencies may be checked to ensure that the package's dependencies exist and that there are no conflicts with another staged package. The currently staged packages may then be tested to determine if there are any incompatibilities among the staged packages and access control information may be used to provide the currently staged packages in a common format to the appropriate users.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: April 25, 2017
    Assignee: Google Inc.
    Inventors: Ryan James Harrison, Divam Jain, Wesley Tarle, Benoit St-Pierre
  • Patent number: 9632766
    Abstract: An objective of the present invention is to carry out a decentralized deployment of components even for construction of a decentralized system that has dependencies among the components in different processing devices. A script generating unit (130) of a deployment device (100) generates a script for each of a plurality of processing devices (200) on the basis of logical configuration information (111) and physical configuration information (121). The logical configuration information (111) indicates dependencies among software components composing a system. The physical configuration information (121) indicates a processing device (200) to which each of the software components composing the system is deployed. In the script (131), a process to deploy each software component deployed to the processing device (200) and a process to deploy a synchronization module are described together with an execution sequence.
    Type: Grant
    Filed: March 25, 2014
    Date of Patent: April 25, 2017
    Assignee: NEC CORPORATION
    Inventor: Hisashi Shimamura
  • Patent number: 9632802
    Abstract: The subject matter disclosed herein provides methods for automatically configuring a mobile program based on a customer's access to one or more applications. This method may maintain metadata for a mobile program in a directory. The mobile program may be configured to provide one or more services when installed on a mobile device. Each service may be associated with one or more applications. Customer landscapes identifying applications accessible by a customer may be maintained in the directory. A program identifier may be received from a mobile device of the customer. The program identifier may identify a mobile program installed on the customer's mobile device. A configuration file may be generated based on the received program identifier and transmitted to the customer's mobile device. Related apparatus, systems, techniques, and articles are also described.
    Type: Grant
    Filed: June 14, 2013
    Date of Patent: April 25, 2017
    Assignee: SAP SE
    Inventors: Bare Said, Peter Eberlein
  • Patent number: 9632811
    Abstract: A virtual instance of a hardware device is generated from device profile model data. The virtual instance of the hardware device simulates operation of the hardware device. The simulated operation includes interacting with a software service over a network connection by generating, at the virtual instance, message data to push to a host of the software service over the network connection, receiving request data from the software service over the network connection, and generating a simulated response to the request data. The simulated operation further includes sending the simulated response from the virtual instance to the host over the network connection and modeling a physical effect measured by the hardware device during the interaction with the software service. Data sent by the virtual instance during the interaction is based on the modeled physical effect.
    Type: Grant
    Filed: March 25, 2015
    Date of Patent: April 25, 2017
    Assignee: CA, Inc.
    Inventors: Christopher C. Kraus, Rajagopal R. Rao, James Stephen Kress
  • Patent number: 9626177
    Abstract: A method and apparatus for updating an application on a group of nodes is presented. According to one embodiment, an application is updated at a first node. The first node updates a registry to indicate that an update was performed at the first node and propagates the update to the registry to one or more second nodes. At a second node, the second node determines that one or more application updates are available at the first node. Upon such a determination, the second node requests one or more update packages from the first node. Based on an update policy associated with the second node, the second node updates the application using the one or more update packages.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: April 18, 2017
    Assignee: COHESITY, INC.
    Inventors: Sashi Madduri, Gaurav Garg, Patrick Lundquist
  • Patent number: 9612809
    Abstract: Multiphased profile guided optimization optimizes executable code based on data collected during multiple training runs of a training executable. In multiphased profile guided optimization, multiple sets of profiling data are collected where each set of profiling data is associated with a program phase and a particular training run. Program phases include but are not limited to different program features, startup, steady state and shutdown. The program features can run concurrently. Priority of the phases can be specified.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: April 4, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Terry Jack Mahaffey, Ten H. Tzen, Pratap Chandar Joseph
  • Patent number: 9606843
    Abstract: Aspects include computing devices, systems, and methods for adjusting the assignment of tasks to processor cores in a multi-core processing system to increase operating life and maximize device performance by wear-leveling the processor cores. A reliability engine may be configured to collect operation or built in self test data of thermal output and current leakage, and historical operation time for a group of equivalent processor cores configured for the same purpose. Collected data may be applied to a weighted function to determine priorities for each equivalent processor core in the group. The reliability engine may rearrange a virtual processor identification translation table according to the priorities of the equivalent processor cores. A high level operating system may issue a process request specifying a processor core and the specified processor core may be translated to a different processor core according to the order of processor cores dictated by the priorities.
    Type: Grant
    Filed: January 29, 2014
    Date of Patent: March 28, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Jon James Anderson, Richard Alan Stewart
  • Patent number: 9606774
    Abstract: Systems, methods, and computer-readable media for wrapping an application with field-programmable business logic are presented. In some embodiments, a computing device may load application code of a mobile application. Subsequently, the computing device may modify the application code to wrap the application with an application wrapper that is configured to manage execution of the application based on one or more policy files and configured to intercept one or more functions of the application code, where the one or more policy files each define one or more access controls that are enforced by a device management system on one or more user devices. Subsequently, the computing device may create a library file comprising field-programmable business logic defining implementation code linked to one or more of the functions intercepted by the wrapper. The computing device may then provide the wrapped application and the library file to at least one user device.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: March 28, 2017
    Assignee: Citrix Systems, Inc.
    Inventor: James Walker
  • Patent number: 9600269
    Abstract: A system, a method, and a computer program product for deploying of objects are disclosed. At least one file containing a plurality of artifacts for deploying during runtime of an application is defined. Each artifact in the plurality of artifacts includes at least one object in the plurality of objects required to be deployed during runtime of the application. At least one dependency for at least one artifact in the plurality of artifacts is determined. An execution order for deployment of the plurality of artifacts is generated. The plurality of artifacts is deployed in accordance with the generated execution order.
    Type: Grant
    Filed: November 23, 2015
    Date of Patent: March 21, 2017
    Assignee: SAP SE
    Inventors: Jonathan Bregler, Alexander Bunte, Arne Harren, Andreas Kellner, Daniel Kuntze, Vladislav Leonkev, Simon Lueders, Volker Sauermann, Michael Schnaubelt, Le-Huan Stefan Tran, Michael Wintergerst, Cornelia Kinder, Christopher Schildt, Andreas Thumfart, Ralph Debusmann, Andre Hildebrandt
  • Patent number: 9600393
    Abstract: Some embodiments include a computer server implementing a splitter engine to perform testing of a pre-production version of an application service against live traffic. The splitter engine can receive a client request for a live application service. The splitter engine can generate a live response by processing the client request through a live instance of a production engine. The splitter engine can select one or more request processors to process the client request and a processing order based on a request type of the client request. The splitter engine can process the client request through the one or more request processors according to the processing order after responding to the client request with the live response. The splitter engine can compare states of at least two of the production engine and the one or more request processors.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: March 21, 2017
    Assignee: Facebook, Inc.
    Inventors: Ittai M. Golde, Maher Afif Saba, Charity Hope Majors
  • Patent number: 9582253
    Abstract: An expression editor system allows a user to build an expression specifying an action that may occur during execution of a target application. The expression editor system includes an expression editor tool used to create, manage, and store action point definitions that include an action point identifier that specifies an action point located in target application program code. The expression editor system determines from the action point definition a dataset that is in-context at the action point in the application program code, obtains data field selections from the dataset that is in-context at the action point in the application program code, graphically builds an expression, and an outcome that executes depending the expression, links the outcome and the expression to form an action point rule for the action point, and saves the action point rule in the database for execution when the application program code reaches the action point.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: February 28, 2017
    Assignee: Accenture Global Services Limited
    Inventors: Naima Aman, Joan McGraw, Kathleen Devlin, Jeremy Van Cuylenburg, Matthew R. Foster
  • Patent number: 9582478
    Abstract: Data structures, methods, program products and systems for creating and executing an executable file for the Binary Runtime Environment for Wireless (BREW) where the file is capable of causing presentation of a document embedded in the file on a BREW system.
    Type: Grant
    Filed: September 3, 2015
    Date of Patent: February 28, 2017
    Assignee: Adobe Systems Incorporated
    Inventors: Rupen Chanda, Pruthvish Shankarappa
  • Patent number: 9582402
    Abstract: The described embodiments include a networking subsystem in a second computing device that is configured to receive a task message from a first computing device. Based on the task message, the networking subsystem updates an entry in a task queue with task information from the task message. A processing subsystem in the second computing device subsequently retrieves the task information from the task queue and performs the corresponding task. In these embodiments, the networking subsystem processes the task message (e.g., stores the task information in the task queue) without causing the processing subsystem to perform operations for processing the task message.
    Type: Grant
    Filed: January 26, 2014
    Date of Patent: February 28, 2017
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Steven K. Reinhardt, Michael L. Chu, Vinod Tipparaju, Walter B. Benton
  • Patent number: 9582270
    Abstract: A fine-grained behavior model matching based method and system for effective feature location in large legacy systems. A feature behavior analyzer extracts internal behaviors of a feature under requesting based on NLP techniques or writing rules of the feature specification and generates a feature behavior model. A method uses multiple information sources associated with each method under analyzing to generate an expressive behavior signature for each method. The method integrates control flow information of each method and the signature information of its callees, and generates a CFG-based behavior model. A feature location identifier identifies and ranks the feature-related code locations based on a similarity between the feature behavior and the code behavior models.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: February 28, 2017
    Assignee: International Business Machines Corporation
    Inventors: Hao AC Chen, Ya Bin Dang, Shao Chun Li, Guang Tai LT Liang, Li Jun Mei
  • Patent number: 9575730
    Abstract: A non-transitory computer-readable recording medium stores a template generating program for causing a computer to execute a process. The process includes specifying common script portions and non-common script portions from a plurality of templates for each of a plurality of categories, each of the plurality of templates include scripts related to components constituting a system, the plurality of categories being grouped by similarity of kind of the components; generating a plurality of versatile scripts for the plurality of categories, respectively, each of the plurality of versatile scripts including the specified common portions and defining the non-common portions as items indicating description variants; and generating a template for a new system combining, for a component identical to a component in the existing system, the script for the identical component in the existing system and, for a new component, the versatile script of a similar category.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: February 21, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Masazumi Matsubara, Yukihiro Watanabe, Toshihiro Kodaka
  • Patent number: 9578088
    Abstract: Teachings of this application include a computing network that may include multiple different data centers and/or server grids which are deployed in different geographic locations. In at least one embodiment, at least some of the server grids may be operable to provide on-demand, grid and/or utility computing resources for hosting various types of distributed applications. In at least one embodiment, a distributed application may be characterized as an application made up of distinct components (e.g., virtual appliances, virtual machines, virtual interfaces, virtual volumes, virtual network connections, etc.) in separate runtime environments. In at least one embodiment, different ones of the distinct components of the distributed application may be hosted or deployed on different platforms (e.g., different servers) connected via a network. In some embodiments, a distributed application may be characterized as an application that runs on two or more networked computers.
    Type: Grant
    Filed: April 19, 2013
    Date of Patent: February 21, 2017
    Assignee: CA, Inc.
    Inventors: Peter Nickolov, Bert Armijo, Vladimir Miloushev
  • Patent number: 9569191
    Abstract: A system, method and program product for implementing a dynamic programming platform. An embodiment is disclosed having: a system for generating code for a multithreaded runtime environment, wherein the system includes an infrastructure for sharing bulk data between different threads without data-level synchronization; and a bulk data processing system having a set of bulk data operators that can operate on slices of the bulk data during runtime while different threads process the bulk data.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: February 14, 2017
    Assignee: SOUNDSPECTRUM, INC.
    Inventors: Andrew C. O'Meara, Joel Stanley
  • Patent number: 9569203
    Abstract: One or more processors generate a plurality of artifacts from a first application pattern description. The first application pattern description describes at least one instance of a first application pattern. One or more processors receive a request for a capability of an instance of the first application pattern. The capability is requested to augment a second application pattern instance. One or more processors analyze a second application pattern description. The second application pattern description describes the second application pattern instance. Based on an analysis of the second application pattern description, one or more processors install one or more of the plurality of artifacts against at least one server of the second application pattern instance. One or more processors execute one or more automated operations in order to enable the second application pattern instance with the capability.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: February 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Jochen E. Breh, Monika Illgner-Kurz, Ruediger Schulze, Thomas Spatzier