Patents Examined by Chuck Kendall
-
Patent number: 9665470Abstract: 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: GrantFiled: September 29, 2014Date of Patent: May 30, 2017Assignee: Accenture Global Services LimitedInventors: Hendrik Fliek, Scott Christensen
-
Patent number: 9639345Abstract: 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: GrantFiled: March 31, 2015Date of Patent: May 2, 2017Assignee: Change Healthcare LLCInventors: Rachel B. Axtell, James Rutter
-
Patent number: 9632770Abstract: 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: GrantFiled: September 9, 2015Date of Patent: April 25, 2017Assignee: Google Inc.Inventors: Ryan James Harrison, Divam Jain, Wesley Tarle, Benoit St-Pierre
-
Patent number: 9632766Abstract: 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: GrantFiled: March 25, 2014Date of Patent: April 25, 2017Assignee: NEC CORPORATIONInventor: Hisashi Shimamura
-
Patent number: 9632802Abstract: 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: GrantFiled: June 14, 2013Date of Patent: April 25, 2017Assignee: SAP SEInventors: Bare Said, Peter Eberlein
-
Patent number: 9632811Abstract: 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: GrantFiled: March 25, 2015Date of Patent: April 25, 2017Assignee: CA, Inc.Inventors: Christopher C. Kraus, Rajagopal R. Rao, James Stephen Kress
-
Patent number: 9626177Abstract: 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: GrantFiled: September 11, 2015Date of Patent: April 18, 2017Assignee: COHESITY, INC.Inventors: Sashi Madduri, Gaurav Garg, Patrick Lundquist
-
Patent number: 9612809Abstract: 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: GrantFiled: May 30, 2014Date of Patent: April 4, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Terry Jack Mahaffey, Ten H. Tzen, Pratap Chandar Joseph
-
Patent number: 9606843Abstract: 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: GrantFiled: January 29, 2014Date of Patent: March 28, 2017Assignee: QUALCOMM IncorporatedInventors: Jon James Anderson, Richard Alan Stewart
-
Patent number: 9606774Abstract: 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: GrantFiled: March 27, 2015Date of Patent: March 28, 2017Assignee: Citrix Systems, Inc.Inventor: James Walker
-
Patent number: 9600269Abstract: 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: GrantFiled: November 23, 2015Date of Patent: March 21, 2017Assignee: SAP SEInventors: 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: 9600393Abstract: 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: GrantFiled: March 23, 2015Date of Patent: March 21, 2017Assignee: Facebook, Inc.Inventors: Ittai M. Golde, Maher Afif Saba, Charity Hope Majors
-
Patent number: 9582253Abstract: 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: GrantFiled: November 25, 2014Date of Patent: February 28, 2017Assignee: Accenture Global Services LimitedInventors: Naima Aman, Joan McGraw, Kathleen Devlin, Jeremy Van Cuylenburg, Matthew R. Foster
-
Patent number: 9582478Abstract: 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: GrantFiled: September 3, 2015Date of Patent: February 28, 2017Assignee: Adobe Systems IncorporatedInventors: Rupen Chanda, Pruthvish Shankarappa
-
Patent number: 9582402Abstract: 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: GrantFiled: January 26, 2014Date of Patent: February 28, 2017Assignee: ADVANCED MICRO DEVICES, INC.Inventors: Steven K. Reinhardt, Michael L. Chu, Vinod Tipparaju, Walter B. Benton
-
Patent number: 9582270Abstract: 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: GrantFiled: April 30, 2015Date of Patent: February 28, 2017Assignee: International Business Machines CorporationInventors: Hao AC Chen, Ya Bin Dang, Shao Chun Li, Guang Tai LT Liang, Li Jun Mei
-
Patent number: 9575730Abstract: 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: GrantFiled: January 30, 2015Date of Patent: February 21, 2017Assignee: FUJITSU LIMITEDInventors: Masazumi Matsubara, Yukihiro Watanabe, Toshihiro Kodaka
-
Patent number: 9578088Abstract: 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: GrantFiled: April 19, 2013Date of Patent: February 21, 2017Assignee: CA, Inc.Inventors: Peter Nickolov, Bert Armijo, Vladimir Miloushev
-
Patent number: 9569191Abstract: 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: GrantFiled: September 10, 2015Date of Patent: February 14, 2017Assignee: SOUNDSPECTRUM, INC.Inventors: Andrew C. O'Meara, Joel Stanley
-
Patent number: 9569203Abstract: 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: GrantFiled: March 27, 2015Date of Patent: February 14, 2017Assignee: International Business Machines CorporationInventors: Jochen E. Breh, Monika Illgner-Kurz, Ruediger Schulze, Thomas Spatzier