Managing Software Components Patents (Class 717/120)
  • Patent number: 9870432
    Abstract: A computer search service can receive an enterprise graph query from a client computing device that is remote from the computer search service, with the enterprise graph query identifying an actor object set, a target object set, and a relationship between the actor object set and the target object set. The search service can return results of the enterprise graph query to the client device. The search service can receive from the client device an indication of user input instructing the search service to persist the enterprise graph query, with the indication of user input also instructing the search service to associate the persisted enterprise graph query with an entity. Moreover, in response to receiving the indication of user input, the search service can persist the enterprise graph query as well as associate the persisted enterprise graph query with the entity and/or enter a subscription entry for the query.
    Type: Grant
    Filed: February 24, 2014
    Date of Patent: January 16, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Fredrik Holm, Josh Stickler, Manfred Berry, Sveinar Rasmussen, Bjørn Olstad
  • Patent number: 9864581
    Abstract: Techniques to provide and use modularized XML namespaces are disclosed. In various embodiments, a resolution request associated with a first module is received. A resolution context associated with the first module is used to determine that a component made available by a second module is associated with the resolution request. Access to a shared instance of the component made available by the second module is provided.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: January 9, 2018
    Assignee: TIBCO Software Inc.
    Inventors: Sabin S. Ielceanu, Joseph T. Baysdon, Tim R. Diekmann
  • Patent number: 9853908
    Abstract: Systems and methods for sharing resources between multiple processing streams. An example method may comprise: maintaining, by a processing device, a first variable identifying a number of processing streams waiting to access a resource; performing an atomic operation on a second variable comprising a first portion and a second portion, the atomic operation comprising incrementing the first portion to reflect a number of available units of the resource and further comprising reading the second portion reflecting a value of the first variable.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: December 26, 2017
    Assignee: Red Hat Inc.
    Inventor: Torvald Riegel
  • Patent number: 9836299
    Abstract: In one aspect, the present disclosure relates to a method which comprises obtaining a set of software change process parameters characterizing the particular process, based on the obtained set of software change process parameters, selecting hot spot information corresponding to the obtained set of software change process parameters, the hot spot information being based on a statistical analysis of previous software change processes and wherein the hot spot information identifies one or more steps of the multiple steps of the process during which problems have occurred in the previous processes, providing the hot spot information to the host computer system for use in the software change process and obtaining status information relating to the software change process at multiple times during the execution of the software change process, a level of detail of the status information being increased for steps of the process identified in the hot spot information.
    Type: Grant
    Filed: May 3, 2016
    Date of Patent: December 5, 2017
    Assignee: SAP SE
    Inventors: Peter Eberlein, Volker Driesen
  • Patent number: 9838412
    Abstract: Testing a computer software application by detecting an arrival of input data provided as input to a computer software application from a source external to the computer software application, modifying the detected input data to include test data configured to test the computer software application in accordance with a predefined test, thereby creating a modified version of the detected input data, and processing the modified version of the detected input data, thereby performing the predefined test on the computer software application using the test data.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: December 5, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Roi Saltzman, Ory Segal
  • Patent number: 9817648
    Abstract: In some examples, a method includes, receiving, by a supervisor component, a request to execute particular functionality of an application; responsive to determining that an application container for maintaining installable sub-packages of the application is not allocated, retrieving an application definition from a first remote computing system; responsive to allocating the application container, initiating, based at least in part on a user-specified identifier of the request, the particular functionality of the application; responsive to determining, by the application container, based at least in part on the application definition and the user-specified identifier, that an installable sub-package for the particular functionality is not stored at the computing device, retrieving, by the application container, the installable sub-package that includes a plurality of executable components; and executing, by the application container and using the plurality of executable components, the particular functionalit
    Type: Grant
    Filed: January 15, 2016
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventor: Ficus Kirkpatrick
  • Patent number: 9813450
    Abstract: An automated quality compliance verifier QCV identifies a quality control policy to be implemented for artifacts in a repository. The QCV determines one or more artifact metadata categories, including at least one category indicating an activity status (such as recent or ongoing use) of the artifacts. Metadata entries for at least the activity status category are obtained for a first and a second artifact. Based on an analysis of the metadata entries, the QCV assigns a higher priority to a first policy violation detection operation (PVDO) for the first artifact than to a second PVDO for the second artifact. Based on a result of the first PVDO, the QCV initiates one or more responsive actions.
    Type: Grant
    Filed: February 16, 2015
    Date of Patent: November 7, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Muhammad Wasiq, Nima Sharifi Mehr
  • Patent number: 9785685
    Abstract: A first computer system displays a user interface that includes a first portion and a non-overlapping, second portion. The first portion includes a first pagelet that comprises a plurality of first active links. The first portion also includes a second pagelet that includes a plurality of second active links. One of the first active links is activated, and in response the first computer system displays a first user interface in the second area. The first user interface includes a list of first links, wherein the list of first links is displayed while the first active links and the second active links are displayed in the first and second pagelets, respectively.
    Type: Grant
    Filed: September 16, 2011
    Date of Patent: October 10, 2017
    Assignee: Oracle International Corporation
    Inventors: Richa Dubey, Bill Tsang, Yachuan (Cathy) Kao, Christine E. Libby, Donald M. Scantland, Jr., Frederic Portal, Lilli I. Cooper, Lisa B. Murray, May W. Chau, Roxanne M. Johnson, Weishin Yin, Ellen Werner Blakey, Bhupinder Singh Sondhi, Amira A. Morcos
  • Patent number: 9772842
    Abstract: Aspects include managing change sets in a configuration management system. Delivery of the change sets is initiated. A determination is made as to which of the change sets are applicable for delivery. A request to deliver specific change sets of the change sets applicable for delivery, is received from a user and in response to receiving the request, a target change for delivery is created.
    Type: Grant
    Filed: January 25, 2016
    Date of Patent: September 26, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gary M. Johnston, Adam R. Neal, Vishwanath Ramaswamy
  • Patent number: 9766956
    Abstract: Differing implementations associated with components of dissimilar execution environments are mediated to facilitate component integration. A host is provided to facilitate native interaction with foreign components by translating between native and foreign communications. Policies can be specified by either or both of a native and foreign component that control interaction.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: September 19, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Henricus Johannes Maria Meijer, Jeffrey Van Gogh
  • Patent number: 9753845
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for assigning levels of priority to selected source code functions. One of the methods includes for each selected function, a respective associated first set of functions reachable from the selected function by at most N steps, and a respective associated second set of functions that are each reachable from the selected function by more than N steps and less than M steps are computed. A first partition having all selected functions whose respective associated first set of functions has at least one of the subject functions is computed. A second partition having selected functions not in the first partition and whose respective associated second set of functions has at least one of the subject functions is computed. Selected functions belonging to the first partition are assigned a higher priority than selected functions belonging to the second partition.
    Type: Grant
    Filed: February 10, 2017
    Date of Patent: September 5, 2017
    Assignee: Semmle Limited
    Inventor: Sebastiaan Johannes van Schaik
  • Patent number: 9749423
    Abstract: A function extension method is executed by a terminal device. The function extension method includes connecting a first plug-in, which is common to one or more peripheral devices, to an execution environment of an application for controlling the one or more peripheral devices; arranging a second plug-in, which corresponds to each of the one or more peripheral devices, to be connected to the execution environment of the application via the first plug-in; and connecting the second plug-in corresponding to another peripheral device to the execution environment of the application via the first plug-in while maintaining the connection relationship between the execution environment of the application and the first plug-in, when the another peripheral device controlled by the terminal device is to be added.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: August 29, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Miwa Okabayashi, Hisatoshi Yamaoka, Takashi Ohno, Toru Kamiwada, Junichi Yura, Takuya Sakamoto
  • Patent number: 9747335
    Abstract: In accordance with aspects of the disclosure, systems and methods are provided for query optimization including generating a knowledge based container for one or more new operators, building a generic operator structure for the knowledge based container generated for each new operator, and applying optimization rules to each new operator based on the generic operator structure built for each new operator to thereby increase extensibility of the query optimizer using a structured query language (SQL).
    Type: Grant
    Filed: June 24, 2014
    Date of Patent: August 29, 2017
    Assignee: SAP SE
    Inventors: Boyung Lee, Ki Hong Kim, Yongsik Yoon
  • Patent number: 9740538
    Abstract: A method includes determining a service task output definition corresponding to a first property within a first scope of a first service task in a compiled code file, and determining a service task input definition corresponding to a second property within a second scope of a second service task in the compiled code file. The method also includes formatting for display the service task output definition, the service task input definition, and a workflow variable. The method further includes determining a data-flow definition for a workflow process, which includes receiving a first workflow mapping between the service task output definition and the service task input definition, and receiving a second workflow mapping between an output of the second service task and the workflow variable. The method additionally includes determining a value of the workflow variable after execution of the first service task and the second service task.
    Type: Grant
    Filed: August 27, 2013
    Date of Patent: August 22, 2017
    Assignee: CA, Inc.
    Inventors: Michael J Cohen, William J Mcallister
  • Patent number: 9727332
    Abstract: Embodiments relate to information technology resource management and scaling. According to one aspect, an upcoming event impacting an application operating on one or more resources is identified. A workload on the application is predicted based on the upcoming event identified and historical data about a previous event having similarity with the upcoming event. The prediction is performed using a predefined rule. A number of resources required to process the predicted workload is ascertained using a past scaling history of the application. The resources are scaled based on the ascertained number of said resources determined before the occurrence of the event.
    Type: Grant
    Filed: November 22, 2013
    Date of Patent: August 8, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sreedhar B. Kodali, Daniel N. Millwood, Sandeep Raghav, Srinivasa B. Vadlamudi
  • Patent number: 9727561
    Abstract: A method of contextual activity awareness content selection operates a switch to release a document viewer activation control to a first selector, operate the first selector to select the application location for the application interface, selects document view logs, associated with application location, operates document prioritization logic to calculates average document view rate, calculates an average view rate for each document at the application location, normalizes, weights, and rank average view rates document relevance set, operates a second selector to select matching documents and release to the document viewer, configures the document viewer to prioritize rendering based on document relevance set, operates the switch to release a document view signal to a compiler, in response to a document viewing in the document viewer, and operates the compiler to generate a new document view entry for the document viewing.
    Type: Grant
    Filed: March 10, 2016
    Date of Patent: August 8, 2017
    Assignee: Answerdash Inc.
    Inventors: Andrew Ko, Victor Medina
  • Patent number: 9729466
    Abstract: Embodiments relate to information technology resource management and scaling. According to one aspect, an upcoming event impacting an application operating on one or more resources is identified. A workload on the application is predicted based on the upcoming event identified and historical data about a previous event having similarity with the upcoming event. The prediction is performed using a predefined rule. A number of resources required to process the predicted workload is ascertained using a past scaling history of the application. The resources are scaled based on the ascertained number of said resources determined before the occurrence of the event.
    Type: Grant
    Filed: June 6, 2014
    Date of Patent: August 8, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sreedhar B. Kodali, Daniel N. Millwood, Sandeep Raghav, Srinivasa B. Vadlamudi
  • Patent number: 9720811
    Abstract: A computing system receives user input of a root for a web application component in a HTML (hypertext markup language) tree structure for the web application component and receives user input of sub-elements for the web application component based on the location of the root for the web application component. The computing system generates a component model for the web application component based on the location of the root and the sub-elements and provides the component model to a test tool to enable the test tool to test the web application component.
    Type: Grant
    Filed: June 29, 2011
    Date of Patent: August 1, 2017
    Assignee: Red Hat, Inc.
    Inventors: Luká{hacek over (s)} Fry{hacek over (e)}, Ond{hacek over (r)}ej Skutka
  • Patent number: 9703703
    Abstract: Generally, this disclosure provides systems, devices, methods and computer readable media for controlled memory view switching. The system may include a memory module comprising a shared address space between a first memory view and a second memory view. The system may also include a virtual machine monitor (VMM) to maintain a list of Controlled View Switch (CVS) descriptors. The system may further include a processor to receive a memory view switch request and to execute an instruction to save processor state information and switch from the first memory view to the second memory view, wherein the second memory view is specified by an extended page table pointer (EPTP) provided by one of the CVS descriptors.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: July 11, 2017
    Assignee: Intel Corporation
    Inventors: Michael LeMay, Ravi L. Sahita, Barry E. Huntley, David M. Durham, Vedvyas Shanbhogue
  • Patent number: 9692806
    Abstract: Example implementation relate to routing a service. In one example, routing a service can employ a desktop device in communication with a portable device, the desktop device including an application compatible with the portable device, a virtual environment to run the application on the desktop device, a transceiver to communicate with the portable device, and a router to maintain a data structure that tracks local services on the desktop computer and remote services on the portable device, and invoke a service request by the application from at least one of a local framework on the first device and a remote framework to run the service on the portable device based on the data structure.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: June 27, 2017
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Roland M. Hochmuth
  • Patent number: 9678867
    Abstract: A method for changing software in a memory of an electronic control unit, wherein each memory address from the overlay memory can be assigned to a memory address in the read-only memory by an assignment information item. During a run time of the control unit, at least a functional part of a bypass routine that is to at least partially replace an original program routine is stored in an address range in the overlay memory, or a jump instruction is stored in the overlay memory as the first part of a bypass routine that refers to a second part of the bypass routine that is stored in an address range accessible to the processor. To activate an overlay functionality the address and/or the address range of the overlay memory are assigned to an address or address range of the program routine to be replaced.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: June 13, 2017
    Assignee: dSPACE digital signal processing and control engineering GmbH
    Inventors: Marc Dressler, Thorsten Hufnagel, Bastian Kellers
  • Patent number: 9639511
    Abstract: Systems and methods are disclosed herein for editing documents with non-native applications using an application engine. A request to open a document file using a non-native application is received from a user. An engine of the non-native application is selected, the engine being configured to edit the format of the file. Modifications to the document are received by the non-native application engine, and the document is saved to the file using the format of the file, without converting the document to a different format.
    Type: Grant
    Filed: November 24, 2014
    Date of Patent: May 2, 2017
    Assignee: Google Inc.
    Inventors: Nagarajan Hariharan, Jeffrey Michael Kurtz, Ryan Tabone, Sarah Cooper, Dominic Marin Espinosa, Jonathan Rochelle, David Halpin
  • Patent number: 9626508
    Abstract: In one embodiment, an apparatus includes a control transfer termination (CTT) state machine configured to raise a fault when an indirect control transfer instruction of a process is not terminated by a CTT instruction. A virtual machine monitor (VMM) is configured to selectively enable the CTT state machine for the process. In addition, a binary translation engine is configured to receive fault information associated with a fault raised by the CTT state machine, provide at least some of the fault information to a security agent associated with the process, and responsive to direction from the security agent, to translate a code block of the process to a translated code block including a first CTT instruction associated with the indirect control transfer instruction, such that when the translated code block including the indirect control transfer instruction and the first CTT instruction is to be executed, the CTT state machine will not raise a fault. Other embodiments are described and claimed.
    Type: Grant
    Filed: October 20, 2014
    Date of Patent: April 18, 2017
    Assignee: Intel Corporation
    Inventors: Ravi L. Sahita, Vedvyas Shanbhogue
  • Patent number: 9626167
    Abstract: Methods and systems for optimizing a build order of component source modules comprises creating a dependency graph based on dependency information. Historical build information associated with previous build failures is then used to calculate relative failure factors for paths of the dependency graph; and the relative failure factors are used to determine an order of traversal of the dependency graph during a build process in which component binary modules are built from the component source modules.
    Type: Grant
    Filed: August 28, 2013
    Date of Patent: April 18, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: James M. Bonanno, Ronald P. Doyle, Michael L. Fraenkel, Aaron J. Tarter
  • Patent number: 9626080
    Abstract: Techniques for customizing a user interface are described. An application having the user interface is executed with style configuration mode enabled. A first user interface element of the user interface is selected for customization. First information is displayed regarding one or more properties of the first user interface element. The properties of the first user interface element are modifiable by specifying a new property value for the property. A visual aspect of the first user interface element is customized by specifying a first updated value for a first of the properties. An updated display is rendered that includes an updated first user interface element. The updated first user interface element is the first user interface element rendered in accordance with the first updated value for the first property. The first updated value for the first property is automatically stored in a first file including customized property values.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: April 18, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Donald E. Labaj, Timothy J. Cox, Scott E. Joyce
  • Patent number: 9619360
    Abstract: A method and system for creating a library method stub in source code form corresponding to an original library call in machine-executable form. The library method stub is created in a predefined programming language by use of a library method signature associated with the original library call, at least one idiom sentence, and a call invoking the original library call. Creating the library method stub includes composing source code of the library method stub by matching the at least one idiom sentence with idiom-stub mappings predefined for each basic idiom of at least one basic idiom. The original library call appears in sequential code. The library method signature specifies formal arguments of the original library call. The at least one idiom sentence summarizes memory operations performed by the original library call on the formal arguments. The created library method stub is stored in a database.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Shivali Agarwal, Monika Gupta, Naga Praveen Kumar Katta
  • Patent number: 9612886
    Abstract: Provided in embodiments of the present invention are a method and device for monitoring API function scheduling in a mobile terminal. The method comprises: preconfiguring at least one to-be-monitored API function and a response event corresponding to the at least one to-be-monitored API function; configuring one monitoring processing module on the basis of the at least to-be-monitored API function; acquiring in real-time current listening data outputted by a transmission function listening module; and, when the current listening data satisfies the response event, the monitoring processing module performing a monitoring processing corresponding to the response event.
    Type: Grant
    Filed: June 17, 2013
    Date of Patent: April 4, 2017
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Jingwei Han, Lichun Zhang
  • Patent number: 9613041
    Abstract: According to one embodiment of the present invention, a system extends a content repository by creating an auxiliary data store outside of the content repository and storing auxiliary data in the auxiliary data store, wherein the auxiliary data is associated with a collection of documents in the content repository. The system stores version information for the auxiliary data store and records of operations against the auxiliary data store in a log in the repository. In response to receiving a request for an operation against the auxiliary data store, the system determines that the auxiliary data store and repository are consistent based on the version information and applies the operation against the auxiliary data store. Embodiments of the present invention further include a method and computer program product for extending a content repository data model in substantially the same manners described above.
    Type: Grant
    Filed: October 3, 2013
    Date of Patent: April 4, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rajesh M. Desai, Magesh Jayapandian, Aidon P. Jennery, Justo L. Perez
  • Patent number: 9606998
    Abstract: According to one embodiment of the present invention, a system extends a content repository by creating an auxiliary data store outside of the content repository and storing auxiliary data in the auxiliary data store, wherein the auxiliary data is associated with a collection of documents in the content repository. The system stores version information for the auxiliary data store and records of operations against the auxiliary data store in a log in the repository. In response to receiving a request for an operation against the auxiliary data store, the system determines that the auxiliary data store and repository are consistent based on the version information and applies the operation against the auxiliary data store. Embodiments of the present invention further include a method and computer program product for extending a content repository data model in substantially the same manners described above.
    Type: Grant
    Filed: June 6, 2014
    Date of Patent: March 28, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rajesh M. Desai, Magesh Jayapandian, Aidon P. Jennery, Justo L. Perez
  • Patent number: 9600318
    Abstract: A method and system for closing an application program are provided. The method comprises: a deployment platform determining a virtual machine relevant to an application system according to configuration information of the application system when the application system is to be closed; and the deployment platform sending an indication message for closing the application system to the virtual machine relevant to the application system, wherein, the indication message for closing the application system is used for indicating the virtual machine relevant to the application system to close application programs in the application system in sequence. Through the above-mentioned technical scheme, the deployment platform indicates a virtual machine relevant to an application system required to be closed to close application programs in the application system in sequence, which makes multiple application programs of the application system deployed on multiple virtual machines can be closed in sequence.
    Type: Grant
    Filed: July 2, 2013
    Date of Patent: March 21, 2017
    Assignee: ZTE CORPORATION
    Inventors: Junsheng Chu, Wei Wang
  • Patent number: 9600266
    Abstract: Methods and apparatus are provided for updating at least one software component of a motor vehicle in coordination with predetermined safe operational modes of the vehicle permitting the updating without danger to a driver operating the motor vehicle. The method operates such that a receiver circuit of a hub controller of the motor vehicle receives and stores a software update module in a memory of the hub controller. A processor of the hub controller determines an operational condition of the motor vehicle and selectively updates at least one software component of the motor vehicle with the software update module responsive to the operational condition of the motor vehicle being in a predetermined safe operational mode permitting the updating without danger to a driver operating the motor vehicle. Preferably, the updating of the at least one software component with the software update module takes place only during DPF regeneration.
    Type: Grant
    Filed: December 5, 2012
    Date of Patent: March 21, 2017
    Assignee: BENDIX COMMERCIAL VEHICLE SYSTEMS LLC
    Inventors: Hans M. Molin, Ananda Pandy, William P. Amato
  • Patent number: 9594586
    Abstract: A scale-out method includes: upon detecting that a processing load of a first virtual machine among one or plural virtual machines exceeds a threshold, deploying a second virtual machine that is a new virtual machine; selecting a process that satisfies a predetermined condition based on processing loads of plural processes operating in the first virtual machine; first specifying first information for identifying first software related to selected process; and setting up the first software on the second virtual machine based on the first information.
    Type: Grant
    Filed: March 18, 2015
    Date of Patent: March 14, 2017
    Assignee: FUJITSU LIMITED
    Inventor: Soichi Shigeta
  • Patent number: 9582606
    Abstract: Within a system comprising a processor and a memory, a method that includes, via the processor, receiving a schema as an input. For each element in the schema, the method can include parsing the element from the schema, validating the parsed element, generating a parse tree node for the parsed element, and adding the parse tree node to a schema parse tree. The method further can include outputting the schema parse tree.
    Type: Grant
    Filed: July 19, 2012
    Date of Patent: February 28, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Steven B. Pitschke
  • Patent number: 9569341
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for assigning levels of priority to selected source code functions. One of the methods includes for each selected function, a respective associated first set of functions reachable from the selected function by at most N steps, and a respective associated second set of functions that are each reachable from the selected function by more than N steps and less than M steps are computed. A first partition having all selected functions whose respective associated first set of functions has at least one of the subject functions is computed. A second partition having selected functions not in the first partition and whose respective associated second set of functions has at least one of the subject functions is computed. Selected functions belonging to the first partition are assigned a higher priority than selected functions belonging to the second partition.
    Type: Grant
    Filed: May 25, 2016
    Date of Patent: February 14, 2017
    Assignee: Semmle Limited
    Inventor: Sebastiaan Johannes van Schaik
  • Patent number: 9563419
    Abstract: A method for managing application patterns. Service application programming interfaces required for use by an application on a runtime platform are provisioned. The application is based on an application pattern. Deployment information for deploying the application on the runtime platform is generated. The deployment information includes values for properties of the application pattern for configuring the application on the runtime platform. The deployment information is used to deploy the application on the runtime platform. In response, the runtime platform runs the application with the application using the service application programming interfaces previously provisioned for use by the application on the runtime platform.
    Type: Grant
    Filed: February 20, 2014
    Date of Patent: February 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Shao C. Li, Jie Cui, Arjun Natarajan, Florian Pinel
  • Patent number: 9558460
    Abstract: A method of inspecting the structure of a software system composed of service solution provider having service components analyzes the relationships between services and components applying a fitness algorithm to ascertain characteristics of the system and its components and creates a human readable representation of the software system or software service provider.
    Type: Grant
    Filed: January 26, 2014
    Date of Patent: January 31, 2017
    Assignee: Lexmark International Technology Sarl
    Inventors: Richard Anthony Garbi, Sean Jeremy Riggin
  • Patent number: 9558098
    Abstract: A method, apparatus, and non-transitory computer-readable storage medium to objectively assess the quality of software products. The method, apparatus, and non-transitory computer-readable storage medium relate to determining a product maturity level of one or more software products. The disclosure describes a method for acquiring product quality attributes of a software product. Each product quality attribute is assessed by one or more metric parameters which test the software product by mathematical or logical test methodologies. Once evaluated, the one or more metric parameters and the one or more product quality attributes may each be mapped to a capability level based on a capability scale. A maturity level may be mapped from the capability level of the capability level of the one or more product quality attributes to the software product to provide a quality assessment of the software product.
    Type: Grant
    Filed: March 2, 2016
    Date of Patent: January 31, 2017
    Assignee: King Fahd University of Petroleum and Minerals
    Inventors: Mohammad Rabah Alshayeb, Ahmad Abdullatif, Sami Zahran, Mahmood Niazi
  • Patent number: 9553919
    Abstract: Techniques for sharing application states are disclosed. According to one aspect of the disclosure, the techniques include receiving a web resource identifier indicating a web address of a web server hosting a web application and including one or more parameters indicating a state of the web application. The techniques also include obtaining an instruction set for generating an application resource identifier, the instruction set being obtained based on a first portion of the web resource identifier. The techniques further include determining one or more parameter values based on the web resource identifier and the instruction set, and generating an application resource identifier based on the instruction set and the one or more parameter values, the application resource identifier being indicative of the state accessed via a native application.
    Type: Grant
    Filed: July 30, 2013
    Date of Patent: January 24, 2017
    Assignee: Quixey, Inc.
    Inventors: Liron Shapira, Jonathan K. Lerner, Matthew T. Elder
  • Patent number: 9547579
    Abstract: Data being processed by source code modules of a test version of an application is captured and analyzed during execution of the test version of the application. Based on the analysis, errors caused by the source code modules of the test version of the application are automatically detected. Based on a comparison of the source code modules associated with the test version of the application to corresponding source code modules associated with a baseline version of the application, the source code module in the test version of the application that caused the error is identified and reported to a developer or other appropriate personnel so that the error may be corrected.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: January 17, 2017
    Assignee: CA, Inc.
    Inventors: Tony Shen, Kevin Liu
  • Patent number: 9529589
    Abstract: This document describes, among other things, systems and methods for managing distributed parallel builds. A computer-implemented method to manage parallel builds, comprises identifying one or more software components in a software project, wherein each software component includes an executable binary file; determining a build configuration for each software component, wherein the build configuration includes a mapping from each software component to one or more build servers; and building each software component using the mapped one or more build servers in the corresponding build configuration, wherein the building includes compiling one or more source files associated with each software component to one or more object files, by distributing the one or more source files to one or more compilation machines.
    Type: Grant
    Filed: March 2, 2015
    Date of Patent: December 27, 2016
    Assignee: eBay Inc.
    Inventor: Kevin Gu
  • Patent number: 9519476
    Abstract: Example methods, apparatus and articles of manufacture to autocomplete application lifecycle management (ALM) entities are disclosed. A disclosed example method includes obtaining an action associated with an ALM entity, and tracing an ALM repository starting with the ALM entity to automatically identify a connected set of entities and relationships that complete the action.
    Type: Grant
    Filed: March 29, 2011
    Date of Patent: December 13, 2016
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Itzhak Coren, Tomer Engel, Alon Zanbar
  • Patent number: 9507874
    Abstract: Within a system comprising a processor and a memory, a method that includes, via the processor, receiving a schema as an input. For each element in the schema, the method can include parsing the element from the schema, validating the parsed element, generating a parse tree node for the parsed element, and adding the parse tree node to a schema parse tree. The method further can include outputting the schema parse tree.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: November 29, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Steven B. Pitschke
  • Patent number: 9495186
    Abstract: An approach to creating a canonical representation of a JavaScript API. Objects associated with the JavaScript API are instantiated, creating entry points for analysis. A list of discovered objects is created based on parsing a document object model associated with the JavaScript API. The objects are instrumented and statically analyzed, creating an infrastructure associated with the JavaScript API. The infrastructure is updated based on analyzing the objects while the interface is being used and the objects are executing. A canonical representation, based on the updated infrastructure, is generated for further operations.
    Type: Grant
    Filed: May 12, 2016
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Yoav Ben-Yair, Gil Fuchs, Itai Gordon, Oren Paikowsky
  • Patent number: 9483295
    Abstract: A transparent dynamic code optimization capability natively executes code and identifies hot regions within the code or identifies code that is to otherwise be optimized; notifies an optimizer that such hot region or code has been identified enabling the optimizer to create optimized code; efficiently passes control to the newly optimized code; and transfers control back from such optimized code.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: November 1, 2016
    Assignee: International Business Machines Corporation
    Inventor: Michael K. Gschwind
  • Patent number: 9471304
    Abstract: In various example embodiments, a version control server controls the versioning and modification of source code by representing the source code as a tree structure. The tree structure includes various nodes, which represent constituent parts of the source code. Changes to the source code are reflected in changes to the tree structure, such as by deleting or inserting nodes. The version control server identifies a list of changes made to the source code via the tree structure, and obtains a successor version of the source code by applying a list of node changes. The version control server also manages changes to the source code by multiple users by recording and associating the tree structure of the source code when it was checked-out by each user. When a user checks the source code back in, attempts to modify the source code by merging and/or modifying the corresponding tree structure.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: October 18, 2016
    Assignee: SAP SE
    Inventor: Matthias Fuchs
  • Patent number: 9448789
    Abstract: A synchronized media project, synchronization SDK, and synchronization service enable multiple users to produce a media composition collaboratively. A media project includes composition assets that reference media assets. A synchronization SDK enables multiple applications to edit the media project independent of an internal organization of the project. A project synchronization service synchronizes copies of media projects located on clients with a server-based versioned master project. User-selectable project synchronization modes determine whether media project assets are stored on clients, on the server, or on both, and when media assets are transferred. Synchronized media projects include composition assets in proprietary formats and in interoperable formats. Interoperable composition assets are rendered from proprietary composition assets on a track-by-track basis.
    Type: Grant
    Filed: April 2, 2015
    Date of Patent: September 20, 2016
    Assignee: Avid Technology, Inc.
    Inventors: Shailendra Mathur, Robert M. Brown, Jr., Robert N. Stabler
  • Patent number: 9448903
    Abstract: In one embodiment, a method determines a test case containing test code for testing a functionality of a computer system. The test case is associated with metadata. The metadata is parsed to determine a plurality of system test types and one or more parameters for the plurality of system test types wherein the one or more parameters indicate system conditions for the computer system. The method executes a set of tests using the test code with the computer system using the system conditions. Results of the executed set of tests are output for the plurality of system test types.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: September 20, 2016
    Assignee: VMware, Inc.
    Inventors: Anoop Shukla, Vineet Kumar Sinha, Prasenjit Sarkar, Prashant Kumar
  • Patent number: 9430209
    Abstract: Reference packages may include a self-contained set of implementation tasks, that when executed at a computing system, provide the computing system with a particular functionality. Implementation tasks in a reference package may be compared to an existing configuration of a computing system to determine which of the implementation tasks have already been executed/installed in the computing system and which have not. Implementation tasks that have not been installed may be selected for inclusion in a final target package. Implementation tasks that have been partially installed or installed differently in the existing computing system from the implementation tasks may have secondary tasks added to them in the final target package. Each secondary task may enable a change to the configuration of the existing system to resolve the configuration inconsistency between the existing configuration in the computing system and the configuration specified in a corresponding implementation task.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: August 30, 2016
    Assignee: SAP SE
    Inventors: Peter Neuer, Matthias Gressler
  • Patent number: 9430224
    Abstract: The embodiments of the present invention provide a hot-update method and apparatus. For example, the method can include: obtaining, in response to receiving a hot-update instruction by a running program, an update assembly and difference descriptions for describing differences between the update assembly and an existing assembly of the running program, wherein, identical metadata in the update assembly and existing assembly have identical identifiers; loading the update assembly into memory, and finding, in the update assembly, functions which have been modified with respect to the existing assembly according to the difference descriptions; performing just-in-time compilation to the modified functions thus found to obtain update native code; and running the update native code in place of corresponding existing native code of the modified functions when the existing native code is required to be run.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: August 30, 2016
    Assignee: Netease (Hangzhou) Network Co., Ltd.
    Inventors: Weitu Zhang, Liyi Lu
  • Patent number: 9411572
    Abstract: A system and/or method may be provided to install applications based on location. In particular, a location of a user device may be detected. Based on the location of the user device, one or more applications may be selected to be installed automatically on the user device. Further, when the user device departs from the location, the application may automatically be uninstalled. Thus, applications may be installed and/or uninstalled on the user device based on the location of the user device. The automatically installed application may provide functionality or information associated with the location that triggered the installation. For example, a merchant's store may be associated with the merchant's application which may be installed automatically on devices of customers who enter the merchant's store.
    Type: Grant
    Filed: June 9, 2014
    Date of Patent: August 9, 2016
    Assignee: PAYPAL, INC.
    Inventors: Bryant Genepang Luk, Robert He, Christopher Diebold O'Toole, Yu Tang, Jennifer T. Brenner