Software Program Development Tool (e.g., Integrated Case Tool Or Stand-alone Development Tool) Patents (Class 717/100)
  • Patent number: 10372582
    Abstract: An apparatus and computer program product which are configured for determining, as part of a static analysis of a program, links between functions in the program and performing, as part of the static analysis, string analysis on strings used in the program to determine additional links between the functions in the program. The apparatus and computer program product are further configured for outputting, as part of the static analysis, indications of at least the links between the functions and the additional links between the functions.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: August 6, 2019
    Assignee: International Business Machines Corporation
    Inventors: Salvatore A. Guarnieri, Marco Pistoia, Takaaki Tateishi, Omer Tripp
  • Patent number: 10371531
    Abstract: Indoor positioning information is received for positioning a user within a structure including at least one passageway and one or more bookmarks, a bookmark including a location of the bookmark within the structure, and a function for operating the passageway, when the bookmark is activated. Location of the user is determined and compared with the locations of the bookmarks. At least one bookmark is determined to be activated and activated, on the basis of the correspondence of the user's location and the locations of the bookmarks. Current operational state and future operational state of the passageway are determined for controlling the passageway from the current operational state towards the future operational state that is determined on the basis of the activated bookmarks. The controlling is performed, when the current operational state and the future operational state are different.
    Type: Grant
    Filed: July 5, 2016
    Date of Patent: August 6, 2019
    Assignee: KONE CORPORATION
    Inventor: Jukka Salmikuukka
  • Patent number: 10365933
    Abstract: Methods and systems for the collecting and monitoring of information related to the performance of application programming interfaces (APIs) are provided. A method includes obtaining one or more various measurements of performance of the APIs, and assessing a performance status for each API based on the obtained one or more various measurements of performance. The method further includes displaying, the performance status for each API and the APIs, and searching for a particular API of the displayed APIs using a search technique configured to compare a keyword indicative of the particular API to all fields of JavaScript Object Notation (JSON) objects that have been used to define the APIs. The method further includes displaying the particular API including the performance status for the particular API, the one or more various measurements of performance for the particular API, and methods of the particular API, as a result of the searching.
    Type: Grant
    Filed: December 4, 2017
    Date of Patent: July 30, 2019
    Assignee: ADP, LLC
    Inventors: Thomas A. Cooper, Nick Heasman, Ijoni Meta
  • Patent number: 10363661
    Abstract: A control device which controls a robot having a moving part includes: a processor which is configured to cause an end effector provided on the moving part to move an insertion object, bring the insertion object into contact with an insertion hole provided in an insertion target object in the state where the insertion object is tilted from a center axis of the insertion hole, and subsequently insert the insertion object into the insertion hole.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: July 30, 2019
    Assignee: Seiko Epson Corporation
    Inventors: Junya Ueda, Masakazu Kobayashi, Yasuhiro Shimodaira
  • Patent number: 10346776
    Abstract: Provided are a computer implemented method, computer program product, and system for generating a project plan by creating an association between a development method in a hierarchy of development methods and an architectural element in a hierarchy of architectural elements in a computer-based model of a system, and providing a computer-based user interface configured to facilitate navigation between the development method and the associated architectural element.
    Type: Grant
    Filed: October 24, 2012
    Date of Patent: July 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: Brian P. Byrne, Hayden Marchant, Lior Zimmerman
  • Patent number: 10331653
    Abstract: Providing double-buffered record locking in a database architecture. Double-buffered database records enable multiple parallel read locks substantially simultaneously with one write lock to eliminate lock collisions between the read locks and the write lock.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: June 25, 2019
    Assignee: Schneider Electric Software, LLC
    Inventors: Murray Wayne Peterson, Sheila Yvonne Stewart, Corvil Burdett Howells, Collin Miles Roth
  • Patent number: 10331418
    Abstract: Systems and methods for graphically representing a deployment process of a development environment are described. A request to create a development environment is received from a user. The request is evaluated to identify a stored template appropriate for the requested development environment, and the identified stored template is parsed to identify a plurality of executable instructions. A graphical depiction of the executable instructions is generated for display on a display device coupled to a development environment deployment system. Upon receipt of an updated status of an executable instruction from a virtual machine host coupled to the development environment deployment system, the graphical depiction of the executable instructions is modified.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: June 25, 2019
    Assignee: PayPal, Inc.
    Inventors: Trevor Wood, Jason Deleau
  • Patent number: 10318285
    Abstract: A system, such as a system of a computing resource service provider, detects changes to a pipeline template package that encodes information associated with application code and infrastructure that may be utilized as part of deploying the application code in stages of a pipeline. An infrastructure template that is usable to provision an execution environment may be generated for a corresponding stage of the development, and may be utilized as part of a process for provisioning an execution environment which may, for example, run tests to verify the quality of the application code.
    Type: Grant
    Filed: August 16, 2017
    Date of Patent: June 11, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Felix Walter Blue Jodoin, Maxwell Bartholomew Hall, Martin Robert Frank, James William Lewis
  • Patent number: 10318906
    Abstract: Provided are a computer implemented method, computer program product, and system for generating a project plan by creating an association between a development method in a hierarchy of development methods and an architectural element in a hierarchy of architectural elements in a computer-based model of a system, and providing a computer-based user interface configured to facilitate navigation between the development method and the associated architectural element.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: June 11, 2019
    Assignee: International Business Machines Corporation
    Inventors: Brian P. Byrne, Hayden Marchant, Lior Zimmerman
  • Patent number: 10318344
    Abstract: Systems, apparatuses, and methods for predicting page migration granularities for phases of an application executing on a non-uniform memory access (NUMA) system architecture are disclosed herein. A system with a plurality of processing units and memory devices executes a software application. The system identifies a plurality of phases of the application based on one or more characteristics (e.g., memory access pattern) of the application. The system predicts which page migration granularity will maximize performance for each phase of the application. The system performs a page migration at a first page migration granularity during a first phase of the application based on a first prediction. The system performs a page migration at a second page migration granularity during a second phase of the application based on a second prediction, wherein the second page migration granularity is different from the first page migration granularity.
    Type: Grant
    Filed: July 13, 2017
    Date of Patent: June 11, 2019
    Assignee: Advanced Micro Devices, Inc.
    Inventor: Anthony Thomas Gutierrez
  • Patent number: 10310853
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for computing coding velocity. One of the methods includes receiving a definition of one or more individual source code developers belonging to a target developer entity. Coding-velocity samples for each individual source code developer belonging to the target developer entity are generated, wherein each coding-velocity sample represents a measure of coding activity by the individual source code developer over a respective time duration. The coding-velocity samples are aggregated according to the definition of the target developer entity. A coding-velocity model for the target developer entity is generated from the aggregated coding-velocity samples of the target developer entity. A value of a particular coding-velocity attribute for the target developer entity is computed using the coding-velocity model.
    Type: Grant
    Filed: April 17, 2017
    Date of Patent: June 4, 2019
    Assignee: Semmle Limited
    Inventor: Ian Paul Wright
  • Patent number: 10305747
    Abstract: Techniques are described for managing compute and storage resources in a container-based, multi-tenant, computing infrastructure. In some implementations, a plurality of containers may each execute an instance of a software framework. Each container may include compute capacity and storage capacity according to the executed framework. Containers may be allocated among clusters in a multi-tenant, cloud-based computing environment based on measured demand for compute capacity and/or storage capacity in the various clusters. In some implementations, a scheduler (e.g., a Level 2 scheduler, or a scheduler of schedulers) determines whether to move compute containers between clusters within a multi-tenant environment, to provide performance improvements, resource utilization efficiency, and cost reduction within the data center, and to satisfy tenant requests for compute and/or storage resources.
    Type: Grant
    Filed: November 15, 2016
    Date of Patent: May 28, 2019
    Assignee: SAP SE
    Inventors: Abin Shahab, Ovidiu Gheorghioiu, Babak Behzad, Tucker Dewitt
  • Patent number: 10305976
    Abstract: A method for managing computing includes replicating a subset of a machine state of a first computing device onto a second computing device, wherein the subset of the machine state is required to execute machine code. Execution of the machine code is offloaded to the second computing device.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: May 28, 2019
    Assignee: Intel Corporation
    Inventors: Chit Kwan Lin, Arnab Paul, Gautham N. Chinya
  • Patent number: 10296306
    Abstract: According to an aspect of some embodiments of the present invention there is provided a computer implemented method of automatically generating and storing a data structure for displaying a Unified Modeling Language (UML) model of behavior of a network of computing devices, the behavior dependent on location of the computing devices, comprising: creating a UML model comprising a plurality of line charts arranged in parallel to a time indicating axis, adding to the displayed UML model a plurality of connectors indicating communication between two entities, where a distance between each two line charts of the plurality of line charts in the UML model maps a geographical distance therebetween, and wherein the distance and the value and the plurality of connectors are editable according to at least one user input indicative of a selection of an area of the displayed UML model.
    Type: Grant
    Filed: May 29, 2017
    Date of Patent: May 21, 2019
    Assignee: International Business Machines Corporation
    Inventors: Aharon Abadi, Moria Abadi, Yael Dubinsky, Mordechai Nisenson
  • Patent number: 10268665
    Abstract: A system and a method to display diagnostic and operating data on a trend graph via a web browser so that the data appears to trend in real-time. In one embodiment, the system includes a server with an architecture having multiple layers. The layers include a pair of first in, first out (FIFO) data queues including a first data queue and a second data queue. The embodiments utilize a timing structure with a plurality of timers including a first timer to regulate calls from the first data queue to a data source (e.g., a valve assembly or controller on a distributed control system), a second timer to regulate calls from the second data queue to the first data queue, and a third timer to regulate calls from the web browser to the second data queue for data to display on trend graph.
    Type: Grant
    Filed: March 4, 2015
    Date of Patent: April 23, 2019
    Assignee: Dresser, LLC
    Inventors: Vidya Govindan, Sudhakar Reddy, Urvashi Sahni, Aditi Shete
  • Patent number: 10257259
    Abstract: Embodiments regard manifest schema to provide application flows. An embodiment of a method includes: loading a manifest schema on a device, the manifest schema including a parent manifest and one or more application manifests; making a call to a server to populate a user interface of the device based on the manifest schema; upon receiving a message at the mobile device, utilizing the parent manifest to automatically select an application for routing of the message, the selection of the application being based on contents of the message; and utilizing an application manifest for the selected application to automatically select a process for routing of the message, the selection of the process being based on the contents of the message using an application manifest for the selected application.
    Type: Grant
    Filed: October 1, 2014
    Date of Patent: April 9, 2019
    Assignee: salesforce.com, inc.
    Inventor: Loic Juillard
  • Patent number: 10255167
    Abstract: A method, system and computer program product for analytically selecting which tests are to be executed in a continuous delivery process. An analytics processing system constructs a code dependency tree to analyze the tests that are affected by changes in code after a new build is generated. After analyzing the code dependency tree, the system eliminates those tests in the code dependency tree that do not depend on the changed code. The system then analyzes the historical execution records for those tests that have not been eliminated for execution to obtain an execution rate and a failure rate for those tests. A score is generated for each of the tests from the code dependency tree that were not eliminated for execution based on the historical execution rate and failure rate of the test. Tests that have a score that exceeds a threshold are included for execution.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: April 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: Geetha Adinarayan, Shaw-Ben S. Shi, Gandhi Sivakumar, Meng H. Tsai
  • Patent number: 10248396
    Abstract: A system for conducting a code review of program source code including translation of content in the program source code may include a source control system. The system may also include a resource file translator to facilitate translation of the content from a first language into second languages. Upon receipt of a code review request, the source control system may notify a workflow manager that the resource files contain the content for translation, and the workflow manager may notify a resource file translator that the program source code contains the content for translation. The resource file translator may cause translation of the resource files into translated resource files. The source control system may receive program source code under review from a code reviewer interface, and the resource file translator may update the program source code under review with the translated resource files.
    Type: Grant
    Filed: September 18, 2017
    Date of Patent: April 2, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Kelly Duggar Wiggins, David Armour, Jeremy Boynes, William Cary Hall, Christopher A. Heilman, Robert E. Hicks, William Joseph Kaper, Addison Page Phillips, Thibault Pierre Seillier
  • Patent number: 10248387
    Abstract: Methods and systems are disclosed for developing a software application through requirements specification, design, effort estimation, assigning and tracking work items, development, testing, collaboration and project management. The system is structured as an integrated software development system allowing for structured, systematic and user friendly set up of requirements specification (including workflow, user interface, business rules and integrations), technical design for UI features and integrations using design patterns, automated effort estimation, automated story card and task creation. The system also provides a novel, audio-video playback capability for workflow visualization. Further, the system provides visual depiction of defects and changed items side-by-side with requirements, as well as predictive modeling of defects that allows for forecasting of defect completion rate. In the preferred embodiment, the system is delivered as a multi-tenant Software as a Service.
    Type: Grant
    Filed: March 15, 2018
    Date of Patent: April 2, 2019
    Inventor: Shridhar V. Bharthulwar
  • Patent number: 10248416
    Abstract: Embodiments include systems, methods, and computer program products to perform an operation for enhancing code review throughput based on separate developer and reviewer profiles. The operation generally includes receiving source code from a first user, determining a set of coding attributes associated with the first user from the first user's developer profile, and determining, for each of one or more second users, coding review attributes associated with the second user from the second user's reviewer profile. The operation further includes evaluating the coding review attributes based on a proficiency score assigned to each coding review attribute. The proficiency score for each coding review attribute indicates a proficiency of the second user in reviewing a coding attribute from the set of coding attributes. The operation further includes selecting at least one of the second users to review the first user's source code based in part on the evaluation.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: April 2, 2019
    Assignee: International Business Machines Corporation
    Inventor: Prem Shanker Jha
  • Patent number: 10241491
    Abstract: A method of executing apps on a production device in an automation environment includes storing a plurality of apps in a runtime environment of the production device. A metadata file is stored for each respective app included in the plurality of apps. The metadata file comprises an indication of a network interface that may be used for communication with the respective app by other apps, and an indication of one or more interface dependencies to other network interfaces corresponding to other apps. Prior to executing a particular app on the production device, an operation is performed to verify that each interface dependency associated with the particular app can be fulfilled by the plurality of apps.
    Type: Grant
    Filed: June 16, 2015
    Date of Patent: March 26, 2019
    Assignee: SIEMENS AKTIENGESELLSCHAFT
    Inventors: Thomas Gruenewald, Andreas Scholz, Mina Azib
  • Patent number: 10235783
    Abstract: A system and method for visualization of a compute workflow are provided. Workflow data indicative of one or more jobs executed in each computation stage of each instance of the compute workflow and job data indicative of one or more tasks executed by each of the one or more jobs are obtained. Each of the one or more tasks is associated with a corresponding computation stage. For each instance of the compute workflow, a visual representation of a resource utilization over time of each of the one or more tasks executed in each computation stage is generated. The visual representation is rendered for multiple instances of the compute workflow on a common timeline.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: March 19, 2019
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Timothy Zeyl, Shane Anthony Bergsma
  • Patent number: 10231141
    Abstract: Collaborative computing and electronic records are disclosed. An entity that may be able to help achieve an objective is discovered and a connection to the entity established. A meta-language is used to exchange with the entity a description of the objective and a description of the entity. The meta-language is used to negotiate with the entity a contract to help achieve the objective. In the event a contract to help achieve the objective is reached, performing a self-configuration in accordance with the contract.
    Type: Grant
    Filed: September 1, 2017
    Date of Patent: March 12, 2019
    Inventor: Mark Cummings
  • Patent number: 10228916
    Abstract: A first category is determined of a first task being performed at a given time. A first asset that is configured for use with the first category is identified. A next task object is constructed. By analyzing a set of tasks that were performed during a period prior to the given time, a candidate next task is identified. The candidate next task has been performed sometime after a previous performance of the first task during the period. From the first asset, a link to a second asset is selected. The second asset is configured for use with a second category of the candidate next task. The next task object is populated with the link. The candidate next task is designated as a second task that will occur sometime after the first task.
    Type: Grant
    Filed: June 23, 2016
    Date of Patent: March 12, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hobert Bush, III, Geoffrey M. Hambrick, Damarius Hayes
  • Patent number: 10210163
    Abstract: A method and associated computer program product are disclosed for generating an executable file from an object file comprising a function that references a table of contents (TOC) pointer register. The method comprises identifying, based on at least one first annotation included in the object file, at least one instruction of the function having an eliminable reference to the TOC pointer register, and determining, during a linking of the object file and based on the at least one first annotation, whether to eliminate the eliminable reference.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: February 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Ulrich Weigand
  • Patent number: 10198519
    Abstract: When a user enters a primary search query into a primary search query input area to perform a first search of the primary search query, disclosed is a method and system for automatically entering the primary search query into a secondary search query input area to perform a second search of the primary search query. When the user enters a secondary search query into the secondary search query input area to perform a first search of the secondary search query, the method and system automatically enters the secondary search query into the primary search query input area to perform a second search of the secondary search query.
    Type: Grant
    Filed: April 25, 2016
    Date of Patent: February 5, 2019
    Assignee: EXCALIBUR IP, LLC
    Inventors: Paul Broman, Jon Sweet, Tim Rechin, Jessi Dong, Frank Yoo, Burke Culligan
  • Patent number: 10175957
    Abstract: In developing applications for a plurality of node types, a meta-data definition of the application can be captured into an application definition module. The meta-data definition can describe the application for the plurality of node types. A code generation module can then automatically generate the application code for the plurality of node types. The code can be compiled per node type and the packaging necessary to deploy the application to the plurality of node types can also be automatically generated.
    Type: Grant
    Filed: October 15, 2017
    Date of Patent: January 8, 2019
    Assignee: Open Invention Network, LLC
    Inventors: Robert DeAnna, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
  • Patent number: 10157054
    Abstract: An approach that analyzes and manages unresolved (i.e., pending, outgoing) change-sets is provided. Specifically, this approach parses the change-set into a plurality (i.e., one or more) of changes having interdependencies within a java class file to determine the impact each change may have. More specifically, a change-set management tool provides this capability. The change-set management tool includes a parsing module configured to receive an outgoing change-set and to parse the change-set into a plurality of changes having interdependencies within a java class file. The change-set management tool further comprises an evaluation module configured to evaluate an impact that each of the plurality of changes within the change-set has on source code external to the change-set in the java class file based on the interdependencies.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: December 18, 2018
    Assignee: International Business Machines Corporation
    Inventors: Lisa Seacat DeLuca, Soobaek Jang, Troy M. Volin
  • Patent number: 10157047
    Abstract: A method at an electronic device communicatively coupled to a mobile device includes: receiving user inputs defining a prototype of an application for the mobile device; sending one or more images for the prototype to the mobile device for display in a user interface of the application; sending initial display parameters for the one or more images to the mobile device; receiving user-interaction data from the mobile device corresponding to interaction of a user with the mobile device while the mobile device is displaying a respective image of the one or more images in accordance with the initial display parameters for the respective image; determining an updated display parameter for the respective image, in accordance with the user-interaction data; and sending an indication of the updated display parameter to the mobile device, wherein the mobile device is to display the respective image in accordance with the updated display parameter.
    Type: Grant
    Filed: October 19, 2015
    Date of Patent: December 18, 2018
    Assignee: FACEBOOK, INC.
    Inventor: Brandon Walkin
  • Patent number: 10147061
    Abstract: Systems and methods presented herein can allow a user to integrate an existing construction jobsite system with external tools, such as spreadsheet software or a database. An integration platform can allow a user to create, select, and configure plugins that interface with a wrapper on the construction jobsite system to translate procedure calls, files, and data between the construction jobsite system and the external tools. The integration platform may generate execution commands based on the plug in configurations, and the user may cause the execution command to be executed or scheduled for execution. The execution command can facilitate data synchronization between the external tools (e.g., endpoints) and the construction jobsite system, solving a major problem with construction jobsite systems.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: December 4, 2018
    Inventor: Jason Faulkner
  • Patent number: 10127023
    Abstract: A method, system, and computer program product for computer-aided software application development. A synthesizer commences upon receiving a mobile device identifier and additional information such as an application identifier, an object model, and/or a form identifier, then analyzing the additional information to determine what form(s) to implement on the mobile device. Further synthesis processing includes analyzing the forms to determine a set of functions to implement on the identified mobile device. Using the determined set of functions, native application code modules are retrieved from a repository. The retrieved native application code modules correspond to the set of functions. The code modules are integrated together to generate a native mobile application, which can be deployed to a mobile device. Messages from the mobile device are intercepted so as to emulate form processing of a back-end application. Any back-end applications that use the form can be accessed by the native mobile application.
    Type: Grant
    Filed: August 19, 2014
    Date of Patent: November 13, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Darryl Martin Shakespeare, David Wayne Nowakowski, Nicole Jodie Laurent
  • Patent number: 10108399
    Abstract: A method for automatically generating sample code for an API for payment processing in a payment network includes reading an acquirer processor-specific API for payment processing in a payment network using an acquirer processor-specific API reader, generating acquirer processor-specific API data using the acquirer processor-specific API reader, converting the acquirer processor-specific API data into a format compatible with an output generator, and generating language-specific sample code by the output generator using the converted acquirer processor-specific API data and a language-specific template.
    Type: Grant
    Filed: August 25, 2016
    Date of Patent: October 23, 2018
    Assignee: Worldplay, LLC
    Inventor: Robert Jacob Perry
  • Patent number: 10108532
    Abstract: The disclosed computer-implemented method may include (1) providing a framework that includes (A) a user-space component and (B) a kernel-space component, (2) identifying, via the user-space component, a series of kernel functions to be tested in kernel space, (3) identifying, via the user-space component, one or more arguments for the series of kernel functions to be tested in kernel space, and then (4) performing, via the user-space component, unit testing of a kernel from user space by (A) generating at least one message that identifies the series of kernel functions and the arguments and (B) sending the message to the kernel-space component to direct the kernel-space component to (I) populate a queue in kernel space with the series of kernel functions and the arguments and (II) sequentially execute the series of kernel functions in the queue with the arguments. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: October 23, 2018
    Assignee: Juniper Networks, Inc.
    Inventor: Jonathan T. Looney
  • Patent number: 10102023
    Abstract: Methods, systems, and computer program products for providing fair unidirectional multi-queue virtual machine migration are disclosed. A computer-implemented method may include maintaining a current scan identifier for each of a plurality of streams used to migrate a virtual machine from a first hypervisor to a second hypervisor, determining when a current scan identifier of a first stream and a current scan identifier of a second stream are associated with different memory states of the virtual machine, and adjusting processing of memory updates when the current scan identifiers are associated with different memory states of the virtual machine. The adjusting may be performed, for example, by pausing processing on each stream having a current scan identifier subsequent to the earliest current scan identifier determined for the streams, and processing memory updates on each stream having a current scan identifier matching the earliest current scan identifier.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: October 16, 2018
    Assignee: RED HAT ISRAEL, LTD.
    Inventors: Michael S. Tsirkin, Karen Noel
  • Patent number: 10078578
    Abstract: A method, system and computer program product for analytically selecting which tests are to be executed in a continuous delivery process. An analytics processing system constructs a code dependency tree to analyze the tests that are affected by changes in code after a new build is generated. After analyzing the code dependency tree, the system eliminates those tests in the code dependency tree that do not depend on the changed code. The system then analyzes the historical execution records for those tests that have not been eliminated for execution to obtain an execution rate and a failure rate for those tests. A score is generated for each of the tests from the code dependency tree that were not eliminated for execution based on the historical execution rate and failure rate of the test. Tests that have a score that exceeds a threshold are included for execution.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: September 18, 2018
    Assignee: International Business Machines Corporation
    Inventors: Geetha Adinarayan, Shaw-Ben S. Shi, Gandhi Sivakumar, Meng H. Tsai
  • Patent number: 10073581
    Abstract: A method of organizing a user-customizable content adaptation object being performed on a user-customizable content adaptation object organizing server, the server being coupled to a user terminal, the method includes: (a) selecting a layout comprising at least one object collector; (b) generating at least one content adaptation object, each corresponding to a computer executable object and being capable of receiving a remote response by the user terminal or being applicable to the user terminal; and (c) inserting the at least one content adaptation object into the at least one object collector based on a property and a number of objects acceptable in the at least one object collector.
    Type: Grant
    Filed: January 16, 2015
    Date of Patent: September 11, 2018
    Assignee: Korea Electronics Technology Institute
    Inventors: Jae Won Moon, Tae Beom Lim, Seung Woo Kum, Jong Bin Park, Jong Jin Jung, Kyung Won Kim
  • Patent number: 10063451
    Abstract: In general, techniques for are described for providing application metadata using an Internet Protocol Flow Information eXport (IPFIX) protocol in computer networks. In one example, a first network device including a processor and a memory may perform the techniques. The processor may be configured to determine types of the application metadata that the first network device has a capability to detect through analysis of network packets. The application metadata may comprise data representative of network protocols used by networking processes that exchange packets. The memory may be configured to store the application metadata. The processor may further be configured to execute the IPFIX protocol to advertise the types of the application metadata to a second network device configured to collect a subset of the application metadata.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: August 28, 2018
    Assignee: Juniper Networks, Inc.
    Inventors: Rajeev Chaubey, Premenjit Das
  • Patent number: 10055205
    Abstract: Assisting a user in developing a software program. A program code of the software program being under development is monitored to identify each code portion of the program code matching a matched one of a plurality of code patterns. A search request is submitted for searching, among a plurality of available services provided by corresponding service providers for the code patterns, each eligible service for the matched code pattern. An indication of at least one eligible service being found is received when a result of the search is positive, prompting the user to select a replacement service among the at least one eligible service in response to the positive result of the search. The code portion is replaced with an invocation of the replacement service on the corresponding service provider.
    Type: Grant
    Filed: October 7, 2015
    Date of Patent: August 21, 2018
    Assignee: International Business Machines Corporation
    Inventors: Arcangelo Di Balsamo, Marco Morucci, Sandro Piccinini
  • Patent number: 10038761
    Abstract: In general, embodiments of the technology relate to a method for predictive loading of software resources in web applications. The method includes determining, based on a current state of the web application, one or more predicted future states of the web application. Determining the predicted future states includes predicting a first set of possible future states based on use case data and determining an associated probability for each possible future state in the first set of possible future states, and identifying, from the first set of possible future states, a first predicted future state. The first predicted future state is the possible future state in the first set of possible future states with the highest associated probability. The method further includes determining resources required by the predicted future states, and loading the resources required by the predicted future states.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: July 31, 2018
    Assignee: EMC IP Holding Company LLC
    Inventor: Chaithanya Lekkalapudi
  • Patent number: 10013251
    Abstract: The present disclosure discloses a method and a computer program stored in a computer readable medium for converting a sort script to reuse a JCL in a different encoding environment. An exemplary embodiment of the present disclosure is a sort script converting computer program to reuse a JCL in a different encoding environment, which is stored in a computer readable medium to allow a computer to perform the following steps.
    Type: Grant
    Filed: July 8, 2016
    Date of Patent: July 3, 2018
    Assignee: TMAXSOFT CO., LTD.
    Inventors: Hyoseon Kim, Bumhee Lee, Sangyong Park, Seongbai Jun
  • Patent number: 10001975
    Abstract: Methods and systems are disclosed for developing a software application through requirements specification, design, effort estimation, assigning and tracking work items, development, testing, collaboration and project management. The system is structured as an integrated software development system allowing for structured, systematic and user friendly set up of requirements specification (including workflow, user interface, business rules and integrations), technical design for UI features and integrations using design patterns, automated effort estimation, automated story card and task creation. The system also provides a novel, audio-video playback capability for workflow visualization. Further, the system provides visual depiction of defects and changed items side-by-side with requirements, as well as predictive modeling of defects that allows for forecasting of defect completion rate. In the preferred embodiment, the system is delivered as a multi-tenant Software as a Service.
    Type: Grant
    Filed: September 21, 2016
    Date of Patent: June 19, 2018
    Inventor: Shridhar V. Bharthulwar
  • Patent number: 9998796
    Abstract: The present disclosure is directed toward systems and methods for enhancing a live video stream. For example, a communications system improves live video streams for a content producer broadcasting a live video stream as well as other users viewing the live video stream. In particular, the communications system employs themed experiences that guide the content producer through the process of creating and sharing a quality customized live video stream. In addition, the communications system provides one or more digital enhancements to a live video stream based on engagement signals (e.g., reactions) from viewers of the live video stream.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: June 12, 2018
    Assignee: FACEBOOK, INC.
    Inventors: George Lewis Kedenburg, III, Tory Hargro
  • Patent number: 9984175
    Abstract: A system extends functionality of Java architecture for XML binding. Represents non-generic elements of a markup language (for example, XML) document in an object oriented programming language (for example, Java). The elements are represented as objects in the programming language. Objects are changed in the programming language representation and the original markup language document is then updated with updated objects translated back as updated elements of the document. The entire document infoset is preserved.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: May 29, 2018
    Assignee: International Business Machines Corporation
    Inventors: Pu Liu, William F. Phillips, Timothy M. Sexton
  • Patent number: 9977659
    Abstract: Managing data set objects for graph-based data processing includes: storing a group of one or more data set objects in a data storage system, the data set objects each representing a respective data set; and generating an association between at least a first data set object in the group and at least a first node of a dataflow graph for processing data in a data processing system, the first node representing a source or sink of data in a flow of data represented by a link in the dataflow graph, and the first data set object including a plurality of modes in which different transformational logic is applied to data processed by the first node.
    Type: Grant
    Filed: October 25, 2011
    Date of Patent: May 22, 2018
    Assignee: Ab Initio Technology LLC
    Inventors: Brond Larson, Richard A. Shapiro, Craig W. Stanfill, Adam Harris Weiss
  • Patent number: 9948522
    Abstract: A data center infrastructure monitoring system and method that includes a plurality of geographically distributed data centers, each data center of the plurality of data centers having a plurality of physical infrastructure assets. A central monitoring center is communicatively coupled to one or more data centers of the plurality of data centers and configured to, in response to receiving, by a computing device, indications of a plurality of user inputs creating one or more graphical relationships between a plurality of icons depicting infrastructure assets in a data center, determine, by the computing device and based on the graphical relationships, hierarchical relationships between the infrastructure assets in the data center depicted by the icons, and store data indicative of the hierarchical relationships between the infrastructure assets.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: April 17, 2018
    Assignee: Equinix, Inc.
    Inventors: Michael Marinelli, William Maloney, Swayambhu Raparti, Anthony J. Sukiennik
  • Patent number: 9940591
    Abstract: A third-party provider may integrate services with a customized enterprise-software tenancy via a tenant service context determined using an uncustomized data model and a tenant-customized data model from the enterprise-software provider. A difference map is generated for the tenant-customized data model with respect to the uncustomized data model, and is used to determine a mapped integrated-service data model, which facilitates integrating services with those of the enterprise-software provider. The mapped integrated-service data model is merged with the tenant-customized data model to obtain the tenant service context for the tenant. When a user provides an instruction to interact with the multi-tenant enterprise-software provider, the tenant service context is used to determine an action based on an interpretation of the instruction, and the enterprise-software provider is commanded to perform the action.
    Type: Grant
    Filed: January 11, 2016
    Date of Patent: April 10, 2018
    Assignee: Nortek Security & Control LLC
    Inventor: William P. Baker
  • Patent number: 9940597
    Abstract: Executing a business process can include providing a context data object including a payload data structure for storing a payload data and automatically splitting an annotated context data object into one or more utility data objects. Responsive to creating a second utility data object, a pre-processing task can be injected into the business process, the pre-processing task using a copy of a first mapping to read data from the predefined data structure instance and to store the read data as payload data in the payload data structure of the first utility data object. Responsive to creating a third utility object, a post-processing task can be injected into the business process. The post-processing task can use a copy of the second mapping to write the payload data of the first utility data object to elements of a predefined data structure instance.
    Type: Grant
    Filed: April 11, 2012
    Date of Patent: April 10, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gerd Breiter, Matthias Kloppmann, Thomas Spatzier
  • Patent number: 9921826
    Abstract: A system for visualizing a congruency of versions of an application across phases of a release pipeline includes a selecting engine to select a phase from a number of phases; a representing engine to represent, via a user interface (UI), a congruency for a number of versions of an application compared against a target version of the application across the phases of a release pipeline, the congruency for the number of versions of the application represented with identifiers; a differentiating engine to differentiate a latest-deployed version of the application against a planned version of the application in a particular environment; and a comparing engine to compare, based on a selection, properties of the versions of the application.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: March 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michael D. Elder, Sara Russell, Lucinio Santos, John-Mason P. Shackelford, John E. Swanke
  • Patent number: 9916156
    Abstract: A system for visualizing a congruency of versions of an application across phases of a release pipeline includes a selecting engine to select a phase from a number of phases; a representing engine to represent, via a user interface (UI), a congruency for a number of versions of an application compared against a target version of the application across the phases of a release pipeline, the congruency for the number of versions of the application represented with identifiers; a differentiating engine to differentiate a latest-deployed version of the application against a planned version of the application in a particular environment; and a comparing engine to compare, based on a selection, properties of the versions of the application.
    Type: Grant
    Filed: June 20, 2016
    Date of Patent: March 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael D. Elder, Sara Russell, Lucinio Santos, John-Mason P. Shackelford, John E. Swanke
  • Patent number: 9910911
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for filtering content to be displayed in an online social network. Highlights from a plurality of highlight sources relevant to a first user can be received. Topics or other subject matter associated with the received highlights can be identified and social network data to be presented to the first user can be determined based on the identified subject matter. In some implementations, data indicating the determined social network data can be generated and provided to a display device associated with the first user. A presentation including a reference to the determined social network data can be displayed on the display device.
    Type: Grant
    Filed: May 12, 2016
    Date of Patent: March 6, 2018
    Assignee: salesforce.com
    Inventor: Jonathan Pappas