Editing Patents (Class 717/110)
  • Patent number: 11144430
    Abstract: A system for evaluating and facilitating customized source code based on the usability guidelines using a usability code pattern analysis is provided. The system includes a decompile module, a guideline loader module, an inspection module, a validation module, a recommendation module, and one or more databases. The system obtains the input package from the user computing device to generate customized the usability code pattern for the input package by decompiling, inspecting and validating the input package against a validation case based on the usability guidelines. The input package layout files decompiled in XML and JAR file formats. The evaluation of the usability guideline is based on existing usability guidelines. The validation module validates the usability of the input package at each instance periodically using validation test cases.
    Type: Grant
    Filed: September 29, 2019
    Date of Patent: October 12, 2021
    Assignee: International Institute of Information Technology, Hyderabad
    Inventors: Neeraj Mathur, Sai Anirudh Karre, Y Raghu Babu Reddy
  • Patent number: 11126930
    Abstract: A code completion system predicts candidates to complete a method invocation in a source code program written in a dynamically-typed programming language. A pseudo type is generated for each variable in the source code program to approximate the runtime type of the variable. The pseudo type is then used to group a set of method invocations into a classification that can be modeled by an n-order Markov chain model. The n-order Markov chain model is used to predict candidate methods more likely to complete a method invocation in a dynamically-typed programming language.
    Type: Grant
    Filed: April 27, 2019
    Date of Patent: September 21, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Shengyu Fu, Neelakantan Sundaresan, Jason Wang, Ying Zhao
  • Patent number: 11112939
    Abstract: Disclosed herein are systems and methods for dynamically generating menu items in response to a user selection of text in a scripting interface based on a context associated with the text and metadata associated with the text. Using the techniques disclosed herein, a computing system generates one or more menu items in a pop-up menu in response to a selection (e.g., right-click) of text. The computer system enables user customization of the menu items 132 aggregated on the pop-up menu 130, such that the user customization includes defining the task executed by a menu item in response to being selected from the pop-up menu and defining conditions in which the menu item may be generated in the pop-up menu. In some embodiments, machine-learning techniques may be implemented by the computing system to dynamically identify selection trends and predict suitable menu items to propagate on the pop-up menu.
    Type: Grant
    Filed: May 7, 2018
    Date of Patent: September 7, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Venu Gopal Rao Vajjala, Nitin Chugh, Prabodh Saha
  • Patent number: 11099548
    Abstract: An automation system, a method and an apparatus for suggesting and/or creating an agent in an industrial automation system that includes automation devices having a framework which is formed to execute the agent and which at least partially includes a data source that collects and/or processes data of the automation devices, and includes a data sink, in which data, in particular status data, of the data sources is saved, wherein an agent suggestion component processes data of the data sink into clusters via a cluster analysis, and wherein the agent suggestion component makes the clusters available at an interface such that a model for the agents becomes creatable by an agent generation component based on at least one selection of the clusters such that it becomes possible to suggest and/or create agents in a simpler and more efficient manner.
    Type: Grant
    Filed: April 18, 2018
    Date of Patent: August 24, 2021
    Assignee: SIEMENS AKTIENGESELLSCHAFT
    Inventors: Steffen Lamparter, Ingo Thon
  • Patent number: 11093839
    Abstract: A computer implemented method of grouping media objects is provided, as well as systems, interfaces and devices therefor. The method includes generating a group from the media objects based on a combination of a script of sequential events and an actor associated with one or more of the media objects in the script, segmenting the group into segments each including one or more of the media objects, based on clustering or classification, providing titling and captioning for the segments, and generating filter and annotation recommendations based on knowledge associations in the media objects, data, and the combination of the script and the actor, across the media objects of the group.
    Type: Grant
    Filed: April 13, 2018
    Date of Patent: August 17, 2021
    Assignee: FUJIFILM BUSINESS INNOVATION CORP.
    Inventors: David Ayman Shamma, Lyndon Kennedy, Francine Chen, Yin-Ying Chen
  • Patent number: 11086751
    Abstract: Disclosed herein are systems and methods for intelligent metadata management and data lineage tracing. In exemplary embodiments of the present disclosure, a data element can be traced throughout multiple applications, platforms, and technologies present in an enterprise to determine how and where the specific data element is utilized. The data element is traced via a hierarchical key that defines it using metadata. In this way, metadata is interpreted and used to trace data lineage from one end of an enterprise to another.
    Type: Grant
    Filed: March 13, 2017
    Date of Patent: August 10, 2021
    Assignee: ASG Technologies Group, Inc.
    Inventors: J P Moresmau, Fabian Schyns, Uta Sommerweiss, Lothar Grabowsky, Jens-Uwe Richter, Henric Gomes, Gerald Csapo, Karsten Baensch, Gunter Wiedemer, Micha Treiber
  • Patent number: 11010412
    Abstract: A method includes in response to a user selection of a command of a coding language, causing display of a set of argument blocks in a text input region based on syntax of the command. Each argument block allows the user to input a value of an argument of the command to the argument block. In response to a user selection to modify the set of argument blocks, an argument block is added to the set of argument blocks displayed in the text input region based on the syntax of the command. In response to receiving from the user the input of the value of the argument to the added argument block, the command is caused to be coded in the text input region with at least the argument having the value from the input to the added argument block.
    Type: Grant
    Filed: January 6, 2020
    Date of Patent: May 18, 2021
    Assignee: Splunk Inc.
    Inventors: Jindrich Dinga, Yuan Xie, Katherine Kyle Feeney, Jesse Miller
  • Patent number: 10972507
    Abstract: Disclosed systems and methods include receiving, by a browser application, a web application data including a trusted source rule having a web application user identifier (ID) unique to a user of the web application, and upon determining by the browser application of a violation of the trusted source rule, transmitting a rule violation report, with the web application user ID, to a data processing system for analysis to determine a malicious manipulation of the browser application, and receiving at the user device, from the data processing system, an alert of malicious manipulation of the browser application, corresponding to the rule violation report.
    Type: Grant
    Filed: September 16, 2018
    Date of Patent: April 6, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Filip {hacek over (S)}ebesta
  • Patent number: 10963244
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for discounting source code contributions occurring in reverted commits. One of the methods includes identifying, in a time-ordered sequence of commits, one or more matching sequences of additions and deletions of the files which have the same file path, comprising. A value for a contribution metric is computed for a responsible developer entity including discounting portions of the metric resulting from additions and deletions in any of the identified matching sequence of additions and deletions for the files having the same file path.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: March 30, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Man Yue Mo
  • Patent number: 10949331
    Abstract: An apparatus comprises a processing device configured to select a subset of a plurality of web components of a web application, the web components being arranged in a web component hierarchy, each web component comprising one or more web elements. The processing device is also configured to assign a tag to each web component in the subset. The processing device is further configured to dynamically generate an automation identifier for a given instance of at least one of the web elements, the generated automation identifier being based at least in part on parameters of the tags assigned to web components in a path from a root of the web component hierarchy to the at least one web element. The processing device is further configured to perform integration testing of the web application utilizing the dynamically generated automation identifier for the given instance of the at least one web element.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: March 16, 2021
    Assignee: EMC IP Holding Company LLC
    Inventor: Raphaƫl Aubert
  • Patent number: 10936043
    Abstract: A thermal manager manages programmable devices that include one or more accelerators. The thermal manager may be part of an accelerator manager that manages multiple accelerators in multiple programmable devices. The thermal manager monitors the temperature of a programmable device and casts out one or more accelerators when the temperature of the programmable device exceeds a threshold. Where there are multiple accelerator images that have different thermal effects for a given function the thermal manager may replace the cast out accelerator with another accelerator image for the same function that uses less power.
    Type: Grant
    Filed: April 27, 2018
    Date of Patent: March 2, 2021
    Assignee: International Business Machines Corporation
    Inventors: Paul E. Schardt, Jim C. Chen, Lance G. Thompson, James E. Carey
  • Patent number: 10915881
    Abstract: A consumer may initiate a transaction using a transaction account. The transaction account issuer may transmit a notification to the consumer that the transaction has been authorized. The consumer may select requestees with whom to split the transaction. The transaction account issuer may transmit notifications to requestees to request payment from the requestees. The transaction account issuer may transfer the payment from a transaction account of the requestee to the consumer's transaction account.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: February 9, 2021
    Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
    Inventors: Sharad Kumar, John C. Roam, Amit Sahu, Mahi Sethuraman, Sriram Sundararajan
  • Patent number: 10891119
    Abstract: Techniques are described for sharing software targets in componentized automated software product build processes. In some examples, a method includes identifying among software component builds having dependencies on software targets, two or more software targets having a number of common dependencies that exceeds a threshold. The method further includes integrating the two or more software targets into at least one integrated software target. The method further includes assigning at least one subset of software component builds having dependencies on the two or more software targets, as having dependencies on the at least one integrated software target. The method further includes executing a software build process using the at least one integrated software target and the assigned dependencies of the at least one subset of the software component builds on the at least one integrated software target.
    Type: Grant
    Filed: January 7, 2020
    Date of Patent: January 12, 2021
    Assignee: International Business Machines Corporation
    Inventors: Robert D. A. Erwin, Timothy S. Keith, Michael C. Steinfeld, Peter N. Steinfeld
  • Patent number: 10853564
    Abstract: A human-computer interaction method is applied to an electronic device, and includes: obtaining content copied by a user on a first page, and determining a category to which the content belongs; obtaining a category of a second page; matching the category of the content against the category of the second page; and if a matching result is not empty, displaying at least one operation option on the second page, where the at least one operation option has a function of performing an operation for the content on the second page, so that the electronic device directly performs the function after the user selects the operation option. In the method, a category of copied text content is extracted and is matched against a category of a keyword, and a matched group is used as a prompt operation. The prompt operation is displayed in a form of a dialog box, to prompt a next action that may be performed by a user, so that complexity of user operations is reduced, and accuracy of pasting text information is improved.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: December 1, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Chundong Li, Ronggen Li, Wei Zhao, Lijun Dong
  • Patent number: 10841112
    Abstract: Described herein is a system that generates and displays a timeline for communication content. The system determines events that occur in association with the communication content (e.g., a video conference, a chat or messaging conversation, etc.). The system adds a representation of an event to the timeline in association with a time at which the event occurs. Moreover, the system enables user interaction with the representation so that the user can view information associated with an event.
    Type: Grant
    Filed: December 14, 2018
    Date of Patent: November 17, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason Thomas Faulkner, Jose Rodriguez, Casey Baker, Sonu Arora, Christopher Welsh, Kevin D. Morrison
  • Patent number: 10831637
    Abstract: Aspects of the disclosure relate to managing a set of warning data with respect to an execution phase in a computing environment. In embodiments, the computing environment may include a distributed computing environment or a stream computing environment. The set of warning data may be detected with respect to the execution phase. In embodiments, the set of warning data may be coupled with a computing artifact. In embodiments, the computing artifact may include a compilation which has a computing object in association with the set of warning data. Using the set of warning data, an execution action which pertains to the computing artifact may be determined. In embodiments, the execution action may include a code deployment to a set of computing units, a run-time check modification, or a process attribute modification. The execution action which pertains to the computing artifact may be performed.
    Type: Grant
    Filed: April 23, 2016
    Date of Patent: November 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Alexander Cook, Manuel Orozco, John M. Santosuosso
  • Patent number: 10831635
    Abstract: Embodiments for reducing false matches in a code analysis by one or more processors. Source code is scanned against a stored formatting profile. If a match between at least a portion of the source code and the formatting profile is found, restriction is made from incorporating the at least the portion of the source code in source code development.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: November 10, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Christopher J. Hardee, Steven R. Joroff, Pamela A. Nesbitt, Scott E. Schneider
  • Patent number: 10809992
    Abstract: Method and apparatus for continuous delivery of permissioned blockchain application is a solution for the distributed continuous delivery system making all organization verify moving forward to the next step in the pipeline according to the results shared on blockchain. The status is managed by continuous delivery manager implemented as a blockchain application (a.k.a. smart contract). A method also includes the distributed environment where all organization run tests by themselves.
    Type: Grant
    Filed: April 26, 2019
    Date of Patent: October 20, 2020
    Assignee: HITACHI, LTD.
    Inventor: Yuki Kondo
  • Patent number: 10802845
    Abstract: In some aspects, the present embodiments provide a system, server, and computing device for building and modifying a user interface of an application executable on a computing device. The method may be performed by a server that is remote from the computing device. In some embodiments the method comprises: receiving parameters for updating a user interface element of the application, the user interface element being identified at the server by a programming language unit for the user interface element in the program code of the application; and sending the parameters to the computing device, wherein the computing device receives the parameters, updates the user interface element of the application with the parameters, and displays a modified user interface for the application, the modified user interface comprising the updated user interface element.
    Type: Grant
    Filed: November 23, 2018
    Date of Patent: October 13, 2020
    Assignee: Taplytics Inc.
    Inventors: Aaron Glazer, Jonathan Norris, Jacob Druxerman, Andrew Norris
  • Patent number: 10754629
    Abstract: A method for periodic checking of localized lines in the application source code before the assembled application is propagated into message files (*.po). An automated internationalization of lines for all supported application languages is provided. The lines and their translations in locale files (JSON) are validated against the message files (PO). The un-localized lines are checked in the source code using a localization marker. According to the APS, a special trap (i.e., a hook) is used for APS msgmake utility in order to derive localization data from a set of aps_command_line_tools for assembling a user interface. The lines are corrected and loaded back into ā€œ*.poā€ file.
    Type: Grant
    Filed: September 20, 2017
    Date of Patent: August 25, 2020
    Assignee: Ingram Micro Inc.
    Inventor: Pavel Bugrov
  • Patent number: 10664480
    Abstract: A system and method for tagging and integrating event data into operational data with the aid of a digital computer is provided. A plurality of categories of tags are maintained, each of the categories comprising a plurality of tags. A note comprising data about an event from a user is received. One or more of the tags are assigned to the note based on the user and the data. One or more of the tags is received from the user and the note is tagged with the received tags. Operational data comprising workflow data of an objective nature is defined. The note is integrated into the workflow data using the received tags, the assigned tags, and the categories of the received tags and the assigned tags. The workflow data with the integrated note is displayed on a display.
    Type: Grant
    Filed: July 2, 2018
    Date of Patent: May 26, 2020
    Assignee: CONDUENT BUSINESS SERVICES, LLC
    Inventors: Mark Jeffrey Stefik, Craig Eldershaw, Lu Jia, Pai Liu, Makiko Taniguchi, Sureyya Tarkan, Francisco Eduardo Torres, Edward Wu, Peter Jarvis
  • Patent number: 10635434
    Abstract: A code annotating system includes a code wrapper engine configured to receive an output stream of target coding language converted from source code. The system further includes an annotator engine configured to automatically annotate a copy of the output stream with source information to create an annotated output document by collecting a call stack associated with a code fragment in the output stream, analyzing the call stack by excluding any information that does not emit content in the target coding language, and annotating the copy with the analyzed call stack, the source information mapping a relationship between the code fragment in the annotated output document and the source code. The system further includes a memory device configured to store the source information.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: April 28, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Scott B Greer
  • Patent number: 10599535
    Abstract: A DSM component is organized as a matrix of page. The data structure of a set of data structures occupies a column in the matrix of pages. A recovery file is maintained in a persistent storage. The recovery file consists of entries and each one of the entries corresponds to a column in the matrix of pages by a location of each one of the entries. The set of data structures is stored in the DSM component and in the persistent storage. Incorporated into each one of the plurality of entries in the recovery file is an indication if an associated column in the matrix of pages is assigned with the data structure of the set of data structures; and additionally incorporated into each one of the plurality of entries in the recovery file are identifying key properties of the data structure of the set of data structures.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: March 24, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lior Aronovich, Asaf Levy, Liran Loya
  • Patent number: 10585663
    Abstract: A computer-implemented automated review method for source code files seeking to access a data store comprises the steps of receiving a request to review data store access source code; determining computer files which include the data access source code; examining structured query language (SQL) source code files and determining compliance with non-syntax-related guidelines; examining data access object (DAO) source code files and determining compliance with guidelines for invoking SQL components within Java source code; examining configuration source code files and determining compliance with data store connection and object definition guidelines; examining configuration source code files and determining compliance with transaction-related guidelines; examining configuration source code files and determining compliance with datasource configuration guidelines; and issuing a halt signal if any of the guidelines are not followed.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: March 10, 2020
    Assignee: State Farm Mutual Automobile Insurance Company
    Inventors: Matthew Anderson, Richard T. Snyder, Daniel George Galvin
  • Patent number: 10572250
    Abstract: A code portion in a computer program is identified that will be improved from being deployed to a hardware accelerator to enhance the run-time performance of the computer program. An accelerator catalog includes a listing of currently-implemented accelerators, along with available resources on one or more programmable devices. When the catalog does not include the needed accelerator, the available resources are determined from the catalog, and when the available resources are insufficient to deploy the needed accelerator, one or more of the existing accelerators is cast out of the programmable device according to specified ranking criteria to make room for the needed accelerator. The needed accelerator image is dynamically generated and deployed, the identified code portion of the computer program is replaced with a call to the deployed hardware accelerator, the newly-generated accelerator is stored in the catalog, and the available resources data in the catalog is updated.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: February 25, 2020
    Assignee: International Business Machines Corporation
    Inventors: James E. Carey, Jim C. Chen, Paul E. Schardt, Lance G. Thompson
  • Patent number: 10572458
    Abstract: Some aspects disclosed herein are directed to, for example, a system and method of detecting database application incompatibilities. Systems and methods described herein may format traces, collect data, store the data, and/or provide one or more user interface which allows an end user to quickly and easily identify affected statements, such as structured query language (SQL) statements, for remediation action(s).
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: February 25, 2020
    Assignee: Bank of America Corporation
    Inventors: Deepak Gaikwad, Lai Fai Wong, Muthuraj Kumaresan
  • Patent number: 10567244
    Abstract: A messaging service is disclosed that provides access to data center event data for physical infrastructure assets via dynamically configurable custom tags defined by customers. For example, a network services exchange provider or co-location provider deploys a data center monitoring system that monitors physical infrastructure assets that enable system operation within a data center for events. The system implements an API which applies custom tags defined by customers to the assets, wherein each custom tag defines attributes of the assets. The system receives subscription requests that describe events and custom tags applied to the assets. The data center infrastructure monitoring system publishes a subscription of event data related to the events for the assets to which the custom tags are applied. Further, a feed manager receives updates to asset equipment and changes to metadata describing the assets and automatically updates the subscription to account for the changes.
    Type: Grant
    Filed: February 9, 2018
    Date of Patent: February 18, 2020
    Assignee: Equinix, Inc.
    Inventors: Deepinder Singh Mahi, Ashwin Kamath, Venkatachalam Rangasamy, Nilakandan Velu, Mukul Kumar
  • Patent number: 10558442
    Abstract: Techniques are described for sharing software targets in componentized automated software product build processes. In some examples, a method includes identifying among software component builds having dependencies on software targets, two or more software targets having a number of common dependencies that exceeds a threshold. The method further includes integrating the two or more software targets into at least one integrated software target. The method further includes assigning at least one subset of software component builds having dependencies on the two or more software targets, as having dependencies on the at least one integrated software target. The method further includes executing a software build process using the at least one integrated software target and the assigned dependencies of the at least one subset of the software component builds on the at least one integrated software target.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: February 11, 2020
    Assignee: International Business Machines Corporation
    Inventors: Robert D. A. Erwin, Timothy S. Keith, Michael C. Steinfeld, Peter N. Steinfeld
  • Patent number: 10552123
    Abstract: Embodiments relate to incorporating supplemental information into a code editor's editing view that may make the code more understandable to those not familiar or comfortable with the code. The editor receives adornments that may be translations or semantic equivalents of constructs already in the code. The editor adds the adornments to an editing view for editing the source code. The adornments are inserted into lines of the source code displayed in the editing view and have some of the appearance of the source code in the editing view. The adornments are passive with respect to the source code; they are not necessarily compiled or saved. The adornments may be tokens provided by a compiler and/or an integrated development environment. The editor may apply heuristics or rules to determine which adornments are to be used and where they will be inserted.
    Type: Grant
    Filed: March 12, 2018
    Date of Patent: February 4, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Anson Michael Horton, David Ellis Pugh
  • Patent number: 10528363
    Abstract: A computer implemented method, a computer program product and a data processing system for executing an application written in a dynamic language are provided. An execution point of the application is loaded. A list of classes associated with the execution point is generated. The loading of each class in the list of classes is simulated. New execution points and new classes accessible from each execution point within each class in the list of classes are identified by recursively parsing instructions associated with each execution point. The list is modified to include the identified new execution points and new classes. Responsive to a determination that new execution points and new classes have been identified, the steps of identifying new execution points and new classes and modifying the list is repeated. The list is saved.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: January 7, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michael S. Fulton
  • Patent number: 10521277
    Abstract: Transactional Lock Elision allows hardware transactions to execute unmodified critical sections protected by the same lock concurrently, by subscribing to the lock and verifying that it is available before committing the transaction. A ā€œlazy subscriptionā€ optimization, which delays lock subscription, can potentially cause behavior that cannot occur when the critical sections are executed under the lock. Hardware extensions may provide mechanisms to ensure that lazy subscriptions are safe (e.g., that they result in correct behavior). Prior to executing a critical section transactionally, its lock and subscription code may be identified (e.g., by writing their locations to special registers). Prior to committing the transaction, the thread executing the critical section may verify that the correct lock was correctly subscribed to. If not, or if locations identified by the special registers have been modified, the transaction may be aborted.
    Type: Grant
    Filed: June 10, 2015
    Date of Patent: December 31, 2019
    Assignee: Oracle International Corporation
    Inventors: David Dice, Timothy L. Harris, Alex Kogan, Yosef Lev, Mark S. Moir
  • Patent number: 10509633
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for providing a base editor component for editing web application builder components in a web application builder framework. A database system maintains a database associated with a number of web application builder components, each with one or more attributes, for constructing web application components based on user input. Based on a user request to add to or modify one or more attributes of a web application builder component, the system retrieves a metadata model associated with the web application builder component that contains nodes corresponding to the component's attributes. The system modifies the metadata model by adding or editing one or more nodes based on the user request, then stores the modified metadata model in one or more server databases.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: December 17, 2019
    Assignee: salesforce.com, inc.
    Inventors: Adheip Varadarajan, Jan Ove Kristian Olsson
  • Patent number: 10496586
    Abstract: An accelerator manager manages multiple accelerators in multiple programmable devices. An accelerator cast out policy specifies criteria for casting out accelerators in the programmable devices. The accelerator manager monitors usage of the accelerators by one or more computer programs, and generates a historical log from the monitored usage. When the conditions in the historical log satisfy criteria in the accelerator cast out policy for casting out an accelerator, the accelerator manager casts out the accelerator, and updates a virtual function table to replace calls to the accelerator that was cast out with calls to the software library.
    Type: Grant
    Filed: April 27, 2018
    Date of Patent: December 3, 2019
    Assignee: International Business Machines Corporation
    Inventors: Paul E. Schardt, Jim C. Chen, Lance G. Thompson, James E. Carey
  • Patent number: 10474476
    Abstract: This application relates generally to logging information, and more particularly to techniques for configuring a software product to have each log call in source code controllable at runtime. The source code can be preprocessed so that individual log calls in the source code can be identified and tracked. Information specifying locations of the log calls can be used to generate a bitmap indicating whether to write log messages (corresponding to the log calls) to a log file. The preprocessed source code can then be compiled into executable code, which can be packaged with the bitmap into an executable product such that the executable code can run based on the bitmap. While the executable code is executing, examples described herein can also allow the bitmap to be updated, allowing control during execution.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: November 12, 2019
    Assignee: Nicira, Inc.
    Inventors: Lele Zhang, Dousheng Zhao, Keyong Sun, Yonggang Wang, Frank Guo
  • Patent number: 10452497
    Abstract: A system restores a user interface (ā€œUIā€) state. The system receives an action performed by a user that interacts with a UI, and determines a transaction based on the action, where the transaction is configured to modify a model corresponding to the UI. The system stores a first UI state of the UI and a first model state of the model, and then commits the transaction. The system subsequently determines to undo the transaction based on a first user interaction. The system then restores the UI to the first UI state and the model to the first model state. In one embodiment, the first model state is restored before undoing the transaction, while the first UI state is restored after undoing the transaction.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: October 22, 2019
    Assignee: Oracle International Corporation
    Inventors: Christian David Straub, Peter Liu, Pavitra Subramaniam
  • Patent number: 10445410
    Abstract: A method is provided to simplify the connection to a meeting service based on a link presented in a text-based communication session. The method involves monitoring the text-based communication session among at least two participants and detecting in the text-based communication session a text string that represents a link to a meeting service. The text string is converted to a graphical user interface element that indicates a connection to the meeting service. The graphical user interface element is displayed in association with the text-based communication session.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: October 15, 2019
    Assignee: Cisco Technology, Inc.
    Inventor: Brian C. Powell
  • Patent number: 10419320
    Abstract: Various methods and systems for implementing resource management for an infrastructure are provided. Resource management includes datacenter byproduct management interfaces, datacenter power management, datacenter operations optimization and infrastructure resource management. Resource management facilitates using and distributing physical resources, including incidental physical resources that are generated during operation of an infrastructure, based on a minimum threshold reserve of the physical resource associated with the operating the infrastructure. Resource management can include controlling an amount of the physical resource that is generated and an amount the physical resource that is reserved. The minimum threshold reserve in combination with the control over generating and reserving the physical resource help identify an allocable amount of the physical resource. Physical resources of an infrastructure are quantified to support resource management.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: September 17, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sean Michael James, David Thomas Gauthier, Eric Clarence Peterson, Lucas Neal Joppa, Ranveer Chandra, Teddy L. Bennett, Todd R. Rawlings, Brian A. Janous
  • Patent number: 10409561
    Abstract: A method and system for providing language services to a client system in a web-based code development environment. In one embodiment, the client system includes a local data store or cache to store code completion information received from a web service. The code completion information corresponds to an identified scope of the code set. Upon detection of the input of a newly entered character in the same scope of the code set, the code completion information is retrieved from the cache of the client system. The retrieved code completion information may be used to complete the entry of a code element beginning with the newly entered character.
    Type: Grant
    Filed: October 19, 2017
    Date of Patent: September 10, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: Lennart Kats
  • Patent number: 10395216
    Abstract: A method for providing proposition-based content for review within a collaborative environment includes representing a set of propositional content available for an argument within a user interface provided via one or more client systems as a plurality of statement elements that are each one of a plurality of statement types that include premise, warrant, and claim, constructing a logical argument object for the argument based on input defining the argument to include one or more premises.
    Type: Grant
    Filed: March 18, 2014
    Date of Patent: August 27, 2019
    Inventor: Dan Coffing
  • Patent number: 10379841
    Abstract: A facility is provided for automatically updating a version of a base image included within an application container of a container-based processing environment. The facility includes providing an application container having an associated configuration file with automatic update specified in connection with a referenced based image. The application container includes an existing version of the referenced base image. Availability of an updated version of the base image with the container-based processing environment is identified, and based on identifying availability of the updated version of the base image, the application container is automatically updated to an updated container, which includes the updated version of the base image.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: August 13, 2019
    Assignee: INTERNATIONAL BUISNESS MACHINES CORPORATION
    Inventors: Chih-Hong Wong, Xin Peng Liu, Yuan Yuan Jia, Dan Qing Huang
  • Patent number: 10360136
    Abstract: A user system includes a user interface, a processor, and one or more stored sequences of instructions. The one or more stored sequences of instructions, when executed by the processor, cause the processor to display a script field within an editor dashboard, of a runtime environment, displayed on the user interface, the editor dashboard configured to define an interactive dashboard of the runtime environment, identify a script entry input into the script field, parse the script entry to identify an operation to be performed within the interactive dashboard in response to a trigger event, and associate the operation with the interactive dashboard, so that the operation will be performed within the interactive dashboard in response to the trigger event based on the association.
    Type: Grant
    Filed: May 23, 2017
    Date of Patent: July 23, 2019
    Assignee: SALESFORCE.COM., INC.
    Inventors: Zuye Zheng, James Diefenderfer, Srividhya Agandeswaran, Deepinder Badesha
  • Patent number: 10331288
    Abstract: A method. The method may include obtaining, from a graphical user interface (GUI), a selection of a first oilfield object. The first oilfield object may define a portion of a first wellbore design. The method may further include determining a target context of a second wellbore design. The method may further include obtaining, from the first oilfield object, source oilfield data describing the portion of the first wellbore design. The method may further include adjusting the source oilfield data, according to the target context of the second wellbore design, to obtain target oilfield data for the second wellbore design. The method may further include generating, using the target oilfield data, a second oilfield object within the target context. The method may further include presenting, within the GUI, the second oilfield object.
    Type: Grant
    Filed: October 1, 2015
    Date of Patent: June 25, 2019
    Assignee: Schlumberger Technology Corporation
    Inventors: Lucian Johnston, Mark S. Passolt
  • Patent number: 10331425
    Abstract: In general, techniques are described by which a computing device may automate source code adaption to inject features between platform versions. The computing device may comprise a memory and a processor. The memory may be configured to store source code referencing a first application programming interface for a first version of a programming platform. The processor may be configured to automatically adapt the source code to reference a second application programming interface for a second version of the programming platform such that the source code maintains functionality of the first application programming interface for the first version of the programming platform, and output, based on the automatically adapted source code, an executable file.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: June 25, 2019
    Assignee: Google LLC
    Inventor: George Francis Mount
  • Patent number: 10310962
    Abstract: In one implementation, a system can comprise a probe monitor engine to monitor a probe passed to a function of a set of instructions, a propagation engine to identify an infrastructure connection based on an attribute of the probe during a runtime session, and a rule engine to generate an infrastructure rule based on the infrastructure connection and the attribute of the probe.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: June 4, 2019
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Alvaro Munoz Sanchez, Yekaterina Tsipenyuk O'Neil
  • Patent number: 10298439
    Abstract: Embodiments of the present invention provide a network functions virtualization network system, method, and an apparatus. An NSO node is connected to a first network node by using an operation support-network service orchestration interface, the NSO node is connected to an RO node by using a network service orchestration-resource management orchestration interface, and the NSO node is connected to a catalog; the RO node is connected to a first network node by using an operation support-resource management orchestration interface, the RO node is connected to a VNFM node, the RO node is connected to a VIM node, and the RO node is separately connected to the catalog, a network functions virtualization instance, and a network functions virtualization infrastructure resource. The system, method, and the apparatus are used to deploy the network service orchestration function and the resource management orchestration function.
    Type: Grant
    Filed: November 14, 2016
    Date of Patent: May 21, 2019
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Lei Zhu, Anni Wei
  • Patent number: 10296330
    Abstract: Computer software development has produced many advances within computer science and in most aspects of modern society. Even with modern quality control, bug finding, and other code checking applications, computer software is often less than ideal. A developer may write code that is functionally accurate but lacks security, documentation, speed, storage, reusability, or other element that may make a segment of software code less than ideal. Identifying equivalent code and, when found, replacing it with a vetted equivalent promotes the deployment of software that is more robust, secure, usable and reusable, and/or satisfies performance or other objectives.
    Type: Grant
    Filed: February 9, 2016
    Date of Patent: May 21, 2019
    Assignee: PHASE CHANGE SOFTWARE LLC
    Inventors: Steven Bucuvalas, Kevin Selker
  • Patent number: 10289455
    Abstract: A method to present information associated with a group of virtual components in a virtualized environment includes collecting a first resource usage data and a second resource usage data associated with a virtual component of the group of virtual components. In response to a region of the graphical representation associated with a difference between the first resource usage data and the second resource usage data exceeding a threshold, the method also includes collecting first graphical representation rendering information to render the first resource usage data as a first graphic in the graphical representation, collecting second graphical representation rendering information to render the second resource usage data as a second graphic in the graphical representation, and collecting third graphical representation rendering information including a reduction factor to reduce the region in the graphical representation to a third graphic in the graphical representation.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: May 14, 2019
    Assignee: VMWARE, INC.
    Inventors: Shugang Guo, Jin Feng, Yixiang Zhang, Zhaohui Guo
  • Patent number: 10268488
    Abstract: An electronic device includes: a central processing unit (CPU), and a storage device. The storage device includes: a first application; an add-on including: a first programming portion configured in a first programming language and a second programming portion configured in a second programming language and called by the first programming portion; and a second application using the add-on. The CPU determines, based on authentication information associated with the add-on, whether or not the call of the second programming portion by the first programming portion is permitted, and upon determination that the call is permitted, provides the add-on with a right of the call.
    Type: Grant
    Filed: March 9, 2017
    Date of Patent: April 23, 2019
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Shinya Koda
  • Patent number: 10235426
    Abstract: Information on a cursor or pointer position is obtained, indicating a first content on a document displayed on a screen. A plurality of second contents are retrieved from a history information, each of the second contents comprising the first content. The history information comprises sets of contents, each of the sets comprising a content in the document which was copied by one or more users, and position information of this content. The sets are ranked in a predetermined order. A copy area is proposed based on one or more second contents in the predetermined order among the retrieved second contents.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Tomoka Mochizuki, Munehiko Sato, Tomonori Sugiura
  • Patent number: 10169057
    Abstract: In some aspects, the present embodiments provide a system, server, and computing device for building and modifying a user interface of an application executable on a computing device. The method may be performed by a server that is remote from the computing device. In some embodiments the method comprises: receiving parameters for updating a user interface element of the application, the user interface element being identified at the server by a programming language unit for the user interface element in the program code of the application; and sending the parameters to the computing device, wherein the computing device receives the parameters, updates the user interface element of the application with the parameters, and displays a modified user interface for the application, the modified user interface comprising the updated user interface element.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: January 1, 2019
    Assignee: Taplytics Inc.
    Inventors: Aaron Glazer, Jonathan Norris, Jacob Druxerman, Andrew Norris