Managing Software Components Patents (Class 717/120)
  • Patent number: 11062022
    Abstract: A method for generating a software container includes receiving a software application and a containerization file. The method also includes building an image file using the containerization file, the image file containing the software application. The method also includes recording, in the image file, an image lineage. The method also includes performing a security scan of the image file to obtain a result, the security scan comprising checking the image file for inadequacies. The method also includes assigning, to the image file, a security level selected from among a plurality of different predetermined security levels. Assigning is based on a combination of the image lineage and the result of the security scan. The method also includes signing the image file with the security level to create a signed image file. The method also includes storing the signed image file as the software container.
    Type: Grant
    Filed: May 1, 2019
    Date of Patent: July 13, 2021
    Assignee: Intuit Inc.
    Inventors: Amit Kalamkar, Aram Martirosyan, Sriramu Singaram
  • Patent number: 11055201
    Abstract: Embodiments include a method and apparatus for evaluating code in hierarchical architecture software, and a storage medium. The method includes acquiring layer definition information, of hierarchical architecture software to be tested, including layer information and intra-layer component information; scanning code of the hierarchical architecture software to be tested, to acquire basic information of the code including component information, intra-component file information and intra-file code metric information; mapping the basic information with the layer definition information, to obtain file information of each component in each layer of the hierarchical architecture software to be tested and intra-file code metric information; and calculating a code evaluation parameter of the hierarchical architecture software to be tested, based upon the file information of each component in each layer and the intra-file code metric information.
    Type: Grant
    Filed: August 21, 2019
    Date of Patent: July 6, 2021
    Assignee: SIEMENS AKTIENGESELLSCHAFT
    Inventors: Liang Gao, Jie Han, Fei Peng, Wen Ke Ren
  • Patent number: 11055131
    Abstract: Described embodiments automatically and dynamically deploy and undeploy virtual computing environments by using a schedule obtained from a user's personal, work, or shared team calendars. By using data such as out-of-office or auto-reply statuses, calendar items marked as “Out of Office”, and calendar items with specific keywords, the system may dynamically determine when a user is likely to be “present” (or capable of accessing or likely to access a virtual computing environment) or “absent” (or incapable of accessing or unlikely to access the virtual computing environment). The virtual computing environment may be dynamically deployed or undeployed responsive to and/or in anticipation of a user's presence or absence, providing cost savings and reduced bandwidth, power, and processor consumption, without increasing user frustration or requiring extra tasks.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: July 6, 2021
    Assignee: Citrix Systems, Inc.
    Inventor: Thomas J. Hammond
  • Patent number: 11055081
    Abstract: A system and method for recommending whether to upgrade dependencies of a software project includes mining historical software data artifacts associated with a plurality of software projects to extract a plurality of metrics and dependency version lineages from the historical software data artifacts, clustering the software projects based on the metrics and the dependency version lineages, extracting target metrics and a target version lineage of a target software project selecting a software project cluster from the plurality of clusters that best matches the target software project, analyzing the metrics for each of the software projects included in the at least one software project cluster to determine that a measurable change to the metrics occurred as a result of upgrading dependencies of the software projects, and recommending which software dependencies of the target software project should be upgraded based on the measurable change to the metrics of the software projects.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: July 6, 2021
    Assignee: International Business Machines Corporation
    Inventors: Alexander Sobran, Joseph Hughes, John H. Walczyk, III, Bo Zhang, Darrough West
  • Patent number: 11055135
    Abstract: In one aspect, a method for scheduling jobs in a computational workflow includes identifying, from a computational workflow by a workflow execution engine executing on a processor, a plurality of jobs ready for execution. The method includes sorting, based on computational resource requirements associated with each identified job, the identified jobs into a prioritized queue. The method includes provisioning one or more computational instances based on the computational resource requirements of the identified jobs in the prioritized queue, wherein at least one computational instance is provisioned based on a highest priority job in the queue. The method includes submitting the prioritized jobs for execution to the one or more computational instances.
    Type: Grant
    Filed: May 29, 2018
    Date of Patent: July 6, 2021
    Assignee: SEVEN BRIDGES GENOMICS, INC.
    Inventors: Milos Popovic, Goran Rakocevic, Mihailo Andrejevic, Aleksandar Minic
  • Patent number: 11044337
    Abstract: An example operation may include one or more of receiving a network request from a client device, detecting that a pre-established policy of a cloud tenant has been triggered based on content included in the received network request, identifying a locale of the client device, retrieving, at runtime, a tenant message in response to the triggered policy and a custom translation of the tenant message based on the identified locale, and transmitting the custom translation of the tenant message to the client device.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: June 22, 2021
    Assignee: International Business Machines Corporation
    Inventors: Jared R. Hayward, John William Court, Craig Kowald
  • Patent number: 11037078
    Abstract: Embodiments relate to analyzing developmental progress and productivity of users based upon monitored activity features, and inferring expected levels of productivity for future time intervals. By analyzing code check-ins submitted by a user over a time interval, as other features associated with user activities during the time interval, a metric indicating a level of quality or productivity for the time interval can be determined. Based upon the determined metrics for the time intervals, expected levels of productivity for the user can be inferred for future time intervals. In addition, tasks can be automatically performed to reduce an amount of impact on the productivity of the user during time intervals of expected high productivity, such as scheduling of tasks outside of the time intervals, adjusting certain settings of a user device, and/or the like.
    Type: Grant
    Filed: January 11, 2019
    Date of Patent: June 15, 2021
    Assignee: Software.co Technologies, Inc.
    Inventor: Brett Michael Stevens
  • Patent number: 11023325
    Abstract: A method to resolve or prevent a computer system failure is provided. The method may include capturing a plurality of snapshots associated with a computer system installation environment during a plurality of key times. The method may also include measuring each snapshot within the captured plurality of snapshots according to a measure of system health. The method may further include using each measured snapshot to develop a plurality of learned patterns of good and bad software installations. The method may additionally include providing a probability associated with a proposed installation operation based on the developed plurality of learned patterns of good and bad software installations. The method may also include providing at least one installation recommendation in response to a recovery from a system failure, whereby the provided at least one installation recommendation is based on the developed plurality of learned patterns of good and bad software installations.
    Type: Grant
    Filed: May 29, 2019
    Date of Patent: June 1, 2021
    Assignee: International Business Machines Corporation
    Inventors: Graham C. Charters, Travis J. Kirke, Alexander H. Poga, Mark A. Shewell
  • Patent number: 11023356
    Abstract: A method of determining the utility of publicly available source code includes analyzing, by one or more processors of a computer system, source code of an application in development, determining, by the one or more processors of the computer system, efficacy of a publicly available target code sample based a discriminant function analysis model, computing, by the one or more processors of the computer system, a goodness of fit assessment of the publicly available target code sample to the application in development based on the analyzing the source code of the application in development, and determining, by the one or more processors of the computer system, whether to use the publicly available target code sample based on the goodness of fit assessment.
    Type: Grant
    Filed: January 3, 2019
    Date of Patent: June 1, 2021
    Assignee: International Business Machines Corporation
    Inventors: Kelley Anders, Jeremy R. Fox, Jonathan Dunne, Gary Denner
  • Patent number: 11023227
    Abstract: Provided is a system and method for time-dependent activation of configuration content for a software application or service in a distributed computing environment. In one example, the method may include receiving a request associated with a software application, reading version information of a configuration object of the software application, the version information comprising different versions corresponding to different configuration content of the configuration object, identifying a currently active version of the configuration object from among the different versions based on activation identifiers of the different versions, and retrieving configuration content corresponding to the currently active version of the configuration object.
    Type: Grant
    Filed: August 27, 2019
    Date of Patent: June 1, 2021
    Assignee: SAP SE
    Inventor: Martin Moser
  • Patent number: 11010140
    Abstract: Methods and apparatus are disclosed for integrating a workflow with logical data objects (LDOs), which expose their own external access methods and hide underlying data items. An interactive workflow specification can be authored by visual programming, and the workflow can be performed at a workstation via a graphical user interface. The visually-programmed specification can be automatically converted to markup language statements invoking ABAP calls to the LDOs' access methods. Underlying organization of LDO data can be transparent to reads and writes of the LDO data during workflow performance. Other aspects are described, including configuration of the authoring interface, launching the workflow, and text analytics.
    Type: Grant
    Filed: February 8, 2019
    Date of Patent: May 18, 2021
    Assignee: SAP SE
    Inventor: Poshak Jaiswal
  • Patent number: 10984180
    Abstract: A system and method includes receiving content of an electronic document during a time the content is being entered into an electronic document by a user by via an electronic document editor application. A content characteristic is extracted from the content and transmitted to an online data source. A content item related to the content characteristic is received from the online data source. A user interface presents the content item concurrently with the electronic document editor application.
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: April 20, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kathryn V. J. Sullivan, Amy Tremper, Kylan Nieh, Maria del Mar Gines Marin, Shikha Devesh Desai, Theresa A. Estrada
  • Patent number: 10985929
    Abstract: A blockchain of transactions may be referenced for various purposes and may be later accessed by interested parties for ledger verification and information retrieval. One example method of operation may include one or more of storing original data in a blockchain, storing transformed data based on the original data in the blockchain, storing chaincode on the blockchain used to transform the original data to the transformed data, and retrieving a transaction from the blockchain with the transformed data and the chaincode.
    Type: Grant
    Filed: January 23, 2020
    Date of Patent: April 20, 2021
    Assignee: International Business Machines Corporation
    Inventors: Luis Angel D. Bathen, Ramani R. Routray
  • Patent number: 10979295
    Abstract: Provided is a method of automatically discovering topology of an information technology (IT) infrastructure. Topology relationships amongst configuration items (CI) present in a semi-structured data generated by an information technology component of the IT infrastructure are determined. Topology relationships amongst configuration items (CI) present in a structured data generated by the information technology component of the IT infrastructure are determined. The topology relationships amongst the configuration items (CI) present in the semi-structured data are reconciled with the topology relationships amongst the configuration items (CI) present in the structured data.
    Type: Grant
    Filed: January 21, 2014
    Date of Patent: April 13, 2021
    Assignee: Micro Focus LLC
    Inventors: Shiva Prakash Suragi Math, Venkatesh Raman Ramteke, Krishna Mahadevan Ramakrishnan
  • Patent number: 10970091
    Abstract: A mobile app is analyzed to determine each UI configuration in a set of UI configurations that is reachable in a possible use of the mobile app. A set of elements used in the mobile app relative to a selected UI configuration from the set of UI configurations is detected. A function performed by a selected element relative to the selected UI configuration is analyzed. The function is matched with a function identified in a hierarchy of elements, the hierarchy being applicable to a plurality of mobile apps. A category of the function identified in the hierarchy is assigned to the selected element. Using the hierarchy, a type of development skill used in developing the selected element is determined. In a blueprint of the mobile app, the category, the type of the development skill, and a numerosity of occurrences of the selected element in the mobile app are output.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: April 6, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Frederick H. Balboni, Blaine H. Dolph, Raman Harishankar, Susan L. Sylvia, Catalin Sava, Ram Viswanathan
  • Patent number: 10963240
    Abstract: Embodiments offer early assessment of upgrade compliance checking upon software landscape production data, prior to actually executing a full impact analysis. In a pre-transport phase, discrete upgrade compliance checks are run and corresponding reports returned to individual developers. In a transport phase, batches of combined compliance checks (bundled into released transports) are run and corresponding reports returned to higher level users. According to certain embodiments, pre-transport and/or transport compliance checking is performed upon landscape production data condensed to a bi-value states. Such condensing can desirably reduce stored data volumes and impart security. According to some embodiments, pre-transport and/or transport compliance checking is performed upon production data merged across multiple landscapes. This avoids storing redundant upgrade check data.
    Type: Grant
    Filed: March 18, 2019
    Date of Patent: March 30, 2021
    Assignee: SAP SE
    Inventor: Christian Martick
  • Patent number: 10956467
    Abstract: The invention relates to a query tool for accessing data from an unstructured data source. According to an embodiment of the present invention, the query tool comprises a computer server comprising at least one processor configured to perform: read data from one or more unstructured data sources; initiate one or more registration processes that identifies a file layout for the data; generate a table structure, using the file layout; receive a query request, via the interactive user interface; graphically represent the query request in a graph to facilitate data access; automatically process the query request based on the graph to generate a query result based on the table structure; and transmit the query result to the interactive user interface.
    Type: Grant
    Filed: August 21, 2017
    Date of Patent: March 23, 2021
    Assignee: JPMorgan Chase Bank, N.A.
    Inventor: Suneetha Vakalapudi
  • Patent number: 10951655
    Abstract: In accordance with an embodiment, described herein is a system and method for supporting dynamic security configuration in a multitenant application server environment. Common configuration changes required for partition level security can be made without requiring a server restart, such as for example, adding a new security realm for a partition; deleting an existing realm; changing the configuration on an existing realm; adding or removing a security provider to a realm; or changing the configuration of a security provider. In accordance with an embodiment, also described herein is a system and method for supporting dynamic reconfiguration in a multitenant application server environment. Attributes of partition management components, for example managed beans (MBeans) and child MBeans contained within a partition, can be made dynamic and annotated accordingly, so that a restart of servers is not required for configuration changes to those attributes for a particular partition.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: March 16, 2021
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Peter Bower, Joseph Di Pol
  • Patent number: 10937040
    Abstract: Systems and methods to identify intentionally placed products in media content are disclosed. A disclosed system to detect intentionally placed products in media content includes a placement monitor site to record an occurrence of a first intentionally placed product within first broadcast media content in a product placement record; an audience measurement site to record an audience interaction with a second intentionally placed product in second broadcast media content in an event record; and a collection facility to receive the product placement record and the event record.
    Type: Grant
    Filed: November 23, 2016
    Date of Patent: March 2, 2021
    Assignee: THE NIELSEN COMPANY (US), LLC
    Inventors: David H. Harkness, Arun Ramaswamy
  • Patent number: 10915309
    Abstract: A method and system including a technical configuration module; a software application; a technical configuration processor in communication with the technical configuration module and operative to execute processor-executable process steps to cause the system to: receive a change request including one or more changes to the software application; determine one or more changes to at least one object of a technical configuration of the changed software application; receive a virtual change request including a list of changed objects; and execute an update to the at least one object of the technical configuration based on the determined one or more changes received in the virtual change request. Numerous other aspects are provided.
    Type: Grant
    Filed: December 6, 2018
    Date of Patent: February 9, 2021
    Assignee: SAP SE
    Inventors: Kai Dehmann, Mathias Habich
  • Patent number: 10902148
    Abstract: Systems and methods for securing digital content using hidden folders are disclosed. In one embodiment, a method comprises displaying an application, the application including a user interface for displaying digital content items and receiving input events; monitoring keystrokes entered by a user of the client device while the application is displayed; generating a candidate passcode based on the keystrokes; determining that the candidate passcode is a valid passcode has been entered when the candidate passcode is equal to a known passcode; transmitting a request for one or more hidden items from a server device, the request including the valid passcode; receiving the one or more hidden items; and updating the user interface to display the one or more hidden items.
    Type: Grant
    Filed: December 7, 2017
    Date of Patent: January 26, 2021
    Assignee: VERIZON MEDIA INC.
    Inventors: Mohit Goenka, Ashish Khushal Dharamshi, Nikita Varma
  • Patent number: 10897431
    Abstract: The present disclosure relate to a cloud resource processing method includes: determining a cloud resource; obtaining a dependent cloud resource of the cloud resource and a resource information group of the cloud resource, where the resource information group includes resource information of the dependent cloud resource; generating a resource topology template; and cloning or migrating the cloud resource based on the resource topology template. According to the cloud resource processing method and the physical node in the embodiments of the present disclosure, clone or migration processing of a plurality of cloud resources can be automatically completed, so as to improve replication efficiency.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: January 19, 2021
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Ni Zhang
  • Patent number: 10884815
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for implementing an independent services platform. One of the methods includes maintaining a first software platform system configured to host user-provided computing tasks in a cloud computing environment of a distributed computing system. A services platform system configured to host services in the cloud computing environment of the distributed computing system is also maintained, wherein the second services platform system is configured to provision independent service resources in the underlying cloud computing infrastructure, and launch one or more service instances of the service using the provisioned independent service resources in the underlying cloud computing infrastructure. The second services platform system is configured to receive a bind request from a user and to provide binding information to one or more computing tasks hosted by the first software platform system upon receiving the bind request.
    Type: Grant
    Filed: October 29, 2018
    Date of Patent: January 5, 2021
    Assignee: Pivotal Software, Inc.
    Inventors: Rajasinghe Saman Gunaratne, Jatin Suryakiran Naik, Matthew McNeeney, Matthew O'Donnell, Edward James Gordon King
  • Patent number: 10877798
    Abstract: In various embodiments, a workflow engine executes a custom algorithm on a media item. In operation, the workflow engine generates split specifications based on a split function included in a container image. Each split specification is associated with a different portion of the media item. Subsequently, the workflow engine generates map output files based on the split specifications and a map function included in the container image. The workflow engine then generates one or more final output file(s) based on the map output files and a collect function included in the container image. The final output file(s) are subsequently used to perform at least one of an evaluation operation on, a modification operation on, and a representation operation with respect to the media item.
    Type: Grant
    Filed: August 29, 2018
    Date of Patent: December 29, 2020
    Assignee: NETFLIX, INC.
    Inventors: Francisco J San Miguel, Naveen Mareddy, Rick Wong
  • Patent number: 10872106
    Abstract: The system described herein can automatically match, link, or otherwise associate electronic activities with one or more record objects. For an electronic activity that is eligible or qualifies to be matched with one or more record objects, the system can identify one or more set of rules or rule sets. Using the rule sets, the system can identify candidate record objects. The system can then rank the identified candidate record objects to select one or more record objects with which to associate the electronic activity. The system can then store an association between the electronic activity and the selected one or more record objects.
    Type: Grant
    Filed: May 18, 2020
    Date of Patent: December 22, 2020
    Assignee: People.ai, Inc.
    Inventors: Oleg Rogynskyy, Rajit Kurien Joseph, Jose Alberto Muniz Navarro, Yurii Brunets
  • Patent number: 10871973
    Abstract: An application activation method is provided. The method includes obtaining a first compressed file, where the first compressed file contains activation information of an application and compressed content of a code package of the application. The method also includes extracting the compressed content from the first compressed file; generating a second compressed file by using the compressed content without decompressing the compressed content; and loading the second compressed file, and activating the application according to the activation information in the first compressed file.
    Type: Grant
    Filed: July 26, 2018
    Date of Patent: December 22, 2020
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventor: Linyuan Deng
  • Patent number: 10867343
    Abstract: An efficient reusable, extensible light weight framework statelessly orchestrates system activities in any application which involves a series of sequential or parallel set of activities involving computational logic, data retrieval and persistence services. Actual orchestration steps and activities and computational logic are specified into configuration files, separate from the orchestration engine itself, thereby eliminating the need to code for such logic and activities. The framework can eliminate the need to code business logic and orchestration of data retrieval services by externalizing them into configuration files, resulting in lower costs to implement, test and maintain such system during its lifespan.
    Type: Grant
    Filed: August 5, 2019
    Date of Patent: December 15, 2020
    Assignee: MORGAN STANLEY SERVICES GROUP INC.
    Inventors: Kumar Vadaparty, Vishal Agrawal, Arun Maroli, Martin Leduc
  • Patent number: 10860783
    Abstract: A system and method includes receiving content of an electronic document during a time the content is being entered into an electronic document by a user by via an electronic document editor application. A content characteristic is extracted from the content and transmitted to an online data source. A content item related to the content characteristic is received from the online data source. A user interface presents the content item concurrently with the electronic document editor application.
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: December 8, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kathryn V. J. Sullivan, Amy Tremper, Kylan Nieh, Maria del Mar Gines Marin, Shikha Devesh Desai, Theresa A. Estrada
  • Patent number: 10841236
    Abstract: A system can manage distribution of computing jobs among a plurality of third-party network or cloud computing providers to maximize utilization of available computing resources purchased or otherwise obtained by an entity. The system can determine a dependency relationship between jobs and distribute the jobs among the network computing providers based at least in part on the dependency relationship between the jobs. Moreover, the system can use machine learning algorithms to generate one or more prediction algorithms to predict future computing resource usage demands for performing a set of scheduled and unscheduled jobs.
    Type: Grant
    Filed: March 30, 2018
    Date of Patent: November 17, 2020
    Assignee: Electronic Arts Inc.
    Inventors: Yu Jin, Sundeep Narravula, Navid Aghdaie, Kazi Atif-Uz Zaman, Preethi Ganeshan, Tushar Agarwal, Cong Feng, Drew John Zagieboylo
  • Patent number: 10839025
    Abstract: A system for using a user-defined benchmark calculation includes an interface and a processor. The interface is configured to receive an indication to use the user-defined benchmark calculation from a user associated with a tenant. The processor is configured to perform the user-defined benchmark calculation on commingled data stored in a commingled data storage unit to determine a user-defined benchmark calculation result, where the commingled data storage unit stores tenant data associated with the tenant and other tenant data associated with other tenants. The processor is configured also to provide the user-defined benchmark calculation result.
    Type: Grant
    Filed: September 1, 2017
    Date of Patent: November 17, 2020
    Assignee: Workday, Inc.
    Inventors: Denis Gulsen, Erol Guney, Chandni K. Dhanjal
  • Patent number: 10838875
    Abstract: Methods, systems, and programming for accessing data are described herein. In a non-limiting embodiment, a request associated with a key may be received. A memory chunk in a first memory site associated with the key may be located. An entry in the memory chunk corresponding to the key may be determined. A first pointer to the key corresponding to a first location of the key within a buffer at a second memory site may be obtained from the entry. The key stored at the first location may be retrieved from the buffer at the second memory site.
    Type: Grant
    Filed: July 12, 2018
    Date of Patent: November 17, 2020
    Assignee: Oath Inc.
    Inventors: Edward Bortnikov, Anastasia Braginsky, Idit Keidar, Dmitry Basin, Hagar Meir, Eshcar Hillel, Gali Sheffi
  • Patent number: 10824986
    Abstract: An information technology (IT) asset management system provides for logically grouping IT assets and performing actions on the logical groups. Cluster analysis techniques are used to analyze the configuration data corresponding to IT assets in the IT asset management system, generating proposed logical groups from the clusters determined by the cluster analysis techniques. A system administrator may be allowed to accept or reject the proposed logical groups.
    Type: Grant
    Filed: December 23, 2010
    Date of Patent: November 3, 2020
    Assignee: BladeLogic, Inc.
    Inventors: Neeran Karnik, Abhay Ghaisas
  • Patent number: 10809989
    Abstract: Systems and methods are directed to release tools and deployment tools for software applications. A computing device includes a processor operatively coupled to a memory. The processor identifies one or more environments and a plurality of deployment operations to be performed to deploy a software application to the one or more environments. The processor generates a deployment plan having instructions to execute the one or more deployment operations. The processor executes the deployment plan to deploy the one or more release environments. The processor sends signals to a display to display progression through the deployment plan during deployment of the one or more release environments.
    Type: Grant
    Filed: May 5, 2017
    Date of Patent: October 20, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Danny Kibel, James Owen
  • Patent number: 10810458
    Abstract: Incremental automatic update of ranked neighbor lists based on k-th nearest neighbors is disclosed. One example is a system including an indexing module to retrieve an incoming data stream, and retrieve ranked neighbor lists for received data objects. An evaluator determines similarity measures between the received data objects and their respective k-th nearest neighbors. A threshold determination module determines a statistical distribution based on the determined similarity measures, and a threshold based on the statistical distribution. The evaluator determines additional similarity measures between a new data object in the data stream and the received data objects.
    Type: Grant
    Filed: December 3, 2015
    Date of Patent: October 20, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Hongwei Shang, Mehran Kafai, Kave Eshghi
  • Patent number: 10803073
    Abstract: A system and method are provided for automatically proofing the patent specification of a granted patent issued on a patent application. The method comprises the steps of scanning amendments made to the patent application during prosecution; assembling the most recent claims, based on the scanned amendments, to create a test claim set of the claims; comparing the test claim set to the claims of the issued patent as published; and identifying any differences between the compared sets of claims and communicating the differences to a user.
    Type: Grant
    Filed: February 12, 2019
    Date of Patent: October 13, 2020
    Assignee: Black Hills IP Holdings, LLC
    Inventor: Steven W. Lundberg
  • Patent number: 10802803
    Abstract: A machine learning tool for resolving a compiler error in an application is provided. The application and an associated application metadata file may be stored on a server. The machine learning tool may identify one or more referenced external dependencies causing the compiler error. The machine learning tool may comprise a web crawler configured to locate one or more comparable external dependencies. The web crawler may retrieve an external dependent metadata file for each of the located comparable external dependencies and download the comparable external dependent metadata files. The machine learning tool may be configured to compare the metadata of each comparable external dependent metadata file to the metadata of the application metadata file, assign a confidence level relative to a pre-determined confidence level, for each located comparable external dependency, and download the located comparable external dependencies having a confidence level greater than the pre-determined confidence level.
    Type: Grant
    Filed: October 25, 2019
    Date of Patent: October 13, 2020
    Assignee: Bank of America Corporation
    Inventors: Awadhesh Pratap Singh, Dinesh Narendra Jibhe
  • Patent number: 10805176
    Abstract: A method for generating firmware by allowing a developer to freely select functions to be included in firmware installed on a main board of a server, and by building a firmware image is provided. The method for generating firmware includes: listing functions that are allowed to be included in firmware installed on a main board of a server; receiving selection of at least one of the listed functions from a user; and building a firmware image including the functions selected by the user. Accordingly, since a firmware image is built by a developer freely selecting functions to be included in firmware installed on a main board of a server, firmware optimized for requirements of the developer can be generated.
    Type: Grant
    Filed: October 1, 2018
    Date of Patent: October 13, 2020
    Assignee: Korea Electronics Technology Institute
    Inventors: Jae Hoon An, Young Hwan Kim, Seung Gwon Kim
  • Patent number: 10803053
    Abstract: Automatic selection of neighbor lists to be incrementally updated is disclosed. One example is a system including an indexing module to receive an incoming data stream, and retrieve neighbor lists for received data objects. An evaluator determines similarity measures between pairs of the received data objects. A threshold determination module determines distributions of order statistics based on the determined similarity measures and retrieved neighbor lists, and a threshold based on the distributions of order statistics. The evaluator determines additional similarity measures between a new data object in the data stream and the received data objects.
    Type: Grant
    Filed: December 3, 2015
    Date of Patent: October 13, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Mehran Kafai, Hongwei Shang, Omar Aguilar
  • Patent number: 10782940
    Abstract: Embodiments of the present disclosure can be used to provide version management for a code library. Groups of objects called in a first code library and a second code library can be obtained. The first code library and the second code library are referred to in an application project, and the groups of objects are defined in multiple versions of a base library. Sets of versions of the base library can be determined, where the first group of objects are defined in the first set of versions of the base library, and the second group of objects are defined in the second set of versions of the base library. Based on the versions of the base library, a candidate version of the base library can be identified for being referred to in the application project.
    Type: Grant
    Filed: October 17, 2018
    Date of Patent: September 22, 2020
    Assignee: International Business Machines Corporation
    Inventors: Chih-Hong Wong, Cheng-Wei Chiang, Juan Liu, Dan Qing Huang
  • Patent number: 10782951
    Abstract: A device which runs software applications includes a network interface, a non-transitory computer readable storage medium and at least one processor. The device identifies that a link for installation of a new software application is selected by user interaction with a software application that is running on the device. In response to the identification, an installation client is invoked to run in the background on the device without exiting the currently-running software application. The installation client is instructed to automatically download an installation file of the new software application over the network using the network interface. The new software application is installed on the device using the downloaded installation file.
    Type: Grant
    Filed: February 23, 2018
    Date of Patent: September 22, 2020
    Assignee: Digital Turbine, Inc.
    Inventors: Brandon Brent Ayers, Lior Ben Haim, Jonathan Nogueira
  • Patent number: 10768900
    Abstract: Methods, systems, and computer-readable storage media for receiving, by an operation controller, a call to trigger an operation, the call at least partially including an identifier associated with an operation signature, providing the operation signature based on the identifier, identifying, by the operation controller, an operation provider that provides the operation corresponding to the operation signature, validating, by the operation provider, one or more conditions for execution of the operation, and executing the operation to affect an entity within a landscape in response to the one or more conditions being valid.
    Type: Grant
    Filed: December 5, 2018
    Date of Patent: September 8, 2020
    Assignee: SAP SE
    Inventors: Rouven Krebs, Steffen Koenig
  • Patent number: 10754638
    Abstract: Systems and methods are disclosed for providing a multi-component application, including a first and second component. Functionality of the application may be easily and rapidly modified by modification to the first component, without requiring modification to the second component. The first component may be implemented locally at a client device, while the second component is implemented remotely. While modification of the second component may require privileges of a remote location, a user of a client device may modify the first component while maintaining interoperability and compatibility with the second component, thereby enabling the end user to modify functionality of the multi-component application. In some instances, different versions of a first component are provided, and an end user of a client device is enabled to specify which version of the first component should be used.
    Type: Grant
    Filed: April 29, 2019
    Date of Patent: August 25, 2020
    Assignee: Splunk Inc.
    Inventors: Akash Dwivedi, Simon Foster Fishel, Isabelle Park, Vivian Shen, Eric Tschetter, Joshua Walters
  • Patent number: 10754645
    Abstract: Improved techniques for asynchronously displaying the results of a codebase analysis service are provided herein. Initially, machine learning is applied to a corpus of model code. In doing so, a machine learning model is generated, where the model identifies coding practices that are included in the corpus of model code. After this model is generated, then the model is applied to a current codebase by comparing coding practices of the current codebase to the identified coding practices that were extracted, or rather identified, from the corpus of model code. Then, in response to detecting one or more differences between the current codebase's coding practices and the identified coding practices, where the differences satisfy a pre-determined difference threshold, a user interface is caused to display one or more insights. These insights beneficially provide additional detailed information describing the differences.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: August 25, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Deborah Chen, Mark Wilson-Thomas, John S. Tilford, Simon Calvert, Kesavan Shanmugam
  • Patent number: 10747555
    Abstract: The present invention relates to technology for controlling a user interface (UI) of a wearable device, and a system for properly controlling a UI based on characteristics of a wearable device according to an embodiment of the present invention which includes a wearable device and a terminal device configured to interwork with each other, wherein the wearable device provides device specification information when interworking with the terminal device, and the terminal device sets a UI and situation notification method to be controlled in response to a notification situation, based on the device specification information, and uses the set situation notification method to control the set UI in response to the notification situation.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: August 18, 2020
    Assignee: KOREA ELECTRONICS TECHNOLOGY INSTITUTE
    Inventors: Seung Woo Kum, Jae Won Moon
  • Patent number: 10742613
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating an adapter for sending Applicability Statement 4 (AS4) profile compliant payloads.
    Type: Grant
    Filed: April 25, 2018
    Date of Patent: August 11, 2020
    Assignee: SAP SE
    Inventor: Gopalkrishna Kulkarni
  • Patent number: 10725816
    Abstract: A computer-implemented method includes receiving, by a computing device, an event notification; determining, by the computing device, whether to immediately execute a pipeline including a commit associated with the event notification based on historical trends of commits entering the pipeline at a similar time period as a current time; and immediately executing or delaying the execution of the pipeline, by the computing device, based on the determining whether to immediately execute the pipeline.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: July 28, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew P. Jarvis, Aidyl M. Kareh, Vincent B. Phan
  • Patent number: 10719970
    Abstract: One disclosed embodiment includes a method of scheduling graphics commands for processing. A plurality of micro-commands is generated based on one or more graphics commands obtained from a central processing unit. The dependency between the one or more graphics commands is then determined and an execution graph is generated based on the determined dependency. Each micro-command in the execution graph is connected by an edge to the other micro-commands that it depends on. A wait count is defined for each micro-command of the execution graph, where the wait count indicates the number of micro-commands that the each particular micro-command depends on. One or more micro-commands with a wait count of zero are transmitted to a ready queue for processing.
    Type: Grant
    Filed: January 8, 2018
    Date of Patent: July 21, 2020
    Assignee: Apple Inc.
    Inventors: Kutty Banerjee, Rohan Sanjeev Patil, Pratik Chandresh Shah, Gokhan Avkarogullari, Tatsuya Iwamoto
  • Patent number: 10713035
    Abstract: Systems and methods are provided for obtaining a build object over a communication network, the build object comprising at least a portion of a first build. The build object is stored locally. A build modification object is obtained over the communication network, the build modification object comprising a change between the first build and a second build. The build object updated using the build modification object obtained over the communication network. At least a portion of the updated build object is provided to a first peer build system over the communication network.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: July 14, 2020
    Assignee: Palantir Technologies Inc.
    Inventor: Matthew Avant
  • Patent number: 10684837
    Abstract: A system and method to install a software application on a host computer system using a file repository located on another host computer system. The method includes installing, on a first host computer system, a virtual machine image including a file repository including one or more pre-requisites for installing a software application. The method further includes configuring a second host computer system with an identifier of the file repository. The method also includes installing the software application on a virtual machine associated with the second host computer system using the file repository.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: June 16, 2020
    Assignee: Red Hat Israel, LTD.
    Inventors: Michael Kolesnik, Moti Asayag
  • Patent number: 10686780
    Abstract: An approach is provided for generating a secure, cloud-based data collection tool for collecting data from computer resources of a target system. In an embodiment, the method comprises: receiving a request to perform a data collection on one or more target computer resources; based on the request, generating a customization specification; and transmitting the customization specification to a deployment engine to cause the deployment engine to: based on the customization specification, generate the customized collector that is specific to the data collection, and storing the customized collector at a particular location in a cloud storage; generate, and transmit to a custodian, a first notification that includes the particular location; generate a unique deployment key that is specific to the customized collector; generate a second notification that includes the unique deployment key; and transmit the second notification to the custodian separately from transmitting the first notification.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: June 16, 2020
    Assignee: RICOH COMPANY, LTD.
    Inventor: David Greetham