Managing Software Components Patents (Class 717/120)
  • Patent number: 10311118
    Abstract: A method includes receiving a search query containing one or more query terms from a remote device and determining one or more query parses based on the search query and a knowledge base. Each query parse indicates one or more entity types, wherein each entity type corresponds to a query term or a combination of query terms contained in the search query. The method further includes obtaining a set of app-specific rules, each app-specific rule respectively corresponding to a respective software application. The method further includes generating a set of unparameterized function identifiers based on the plurality of app-specific rules and the one or more query parses. For each of the set of unparameterized function identifiers, the method includes parameterizing the function identifier based on the query terms. The method further includes generating search results based on the parameterized function identifiers and transmitting the search results to the remote device.
    Type: Grant
    Filed: February 21, 2018
    Date of Patent: June 4, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Liron Shapira, Michael Harris, Jonathan Ben-Tzur
  • Patent number: 10303443
    Abstract: An application platform of mobile video-messaging provides a standardized and automated process for building customized applications on independent deployed platforms across various industry verticals including sport, entertainment, tourism, health, safety, education, business, and politics. The branding application platform may be used to create a plurality of different types of applications of different categories, based on needs and wants defined by an operating entity.
    Type: Grant
    Filed: March 9, 2017
    Date of Patent: May 28, 2019
    Assignee: Cybeye, Inc.
    Inventors: Bing Liu, Hongtao Yu, Jianfeng Wu
  • Patent number: 10303458
    Abstract: Systems, methods, and computer-readable storage media for multi-platform installers. In some embodiments, a computing system can launch a software package configured to perform a software installation at the computing system. The software package can then detect an underlying computing environment associated with the computing system, the underlying computing environment including a type of system, software characteristics, and/or hardware characteristics. Based on the detected underlying computing environment, the software package can select settings for a configuration update on the computing system. The settings can define network configuration parameters, system firmware parameters, drive configuration parameters, system boot drive configuration parameters, etc. Based on the settings, the software package can execute the configuration update on the computing system, and install a software application on the computing system, based on the configuration update.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: May 28, 2019
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Amine Ouarraoui, Hugh Jeffrey Small, Paul Cevoli, Junfeng Song
  • Patent number: 10284734
    Abstract: An application storage area on an application PF stores an Intent information file including <intent> tag data in addition a cooperation destination application in application cooperation by an Intent. When a Web browser is activated, an Intent processing unit confirms with an application management unit about an active application in the application storage area. After the confirmation, the Intent processing unit acquires the Intent information file of the active application from an Intent information file storage unit and performs Intent registration.
    Type: Grant
    Filed: January 12, 2015
    Date of Patent: May 7, 2019
    Assignee: Canon Kabushiki Kaisha
    Inventor: Yasutomo Shimizu
  • Patent number: 10275511
    Abstract: A method is disclosed for analyzing and/or evaluating at least one event of a technical installation from a plurality of generated log files of an automation system of the technical installation. In at least one embodiment, the method includes determining a number of relevant log files based on at least one log parameter; encoding the relevant log files via at least one associated log code; determining at least one key parameter for the analysis and/or evaluation; identifying multiple relevant log files based on the at least one key parameter from the relevant log files; and grouping the relevant log files into a number of sequences of relevant log files based on the repetition rate of the key parameter in a time window to be analyzed.
    Type: Grant
    Filed: March 26, 2015
    Date of Patent: April 30, 2019
    Assignee: SIEMENS AKTIENGESELLSCHAFT
    Inventors: Steffen Pauer, Mikhail Roshchin, Alexander Storl
  • Patent number: 10277682
    Abstract: A method and system has been provided for recommending features for developing an IoT analytics application. The method follows a deep like architecture. It comprises of three distinct layers. First layer is for input signal processing and other two layers are for feature reduction. The time domain, frequency domain and time-frequency domain features are extracted from the input signal. The invention uses multiple feature selection methods so that the union of the recommended features by these feature selection methods is significantly lesser than the initial set of features. The best feature combination is recommended using an exhaustive search.
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: April 30, 2019
    Assignee: Tata Consultancy Services Limited
    Inventors: Swagata Biswas, Tanushyam Chattopadhyay, Arpan Pal, Snehasis Banerjee, Utpal Garin
  • Patent number: 10268961
    Abstract: Various embodiments of systems and methods for generating predictive models are described herein. A computer system deployed in a distributed may receive configuration data from multiple electronic devices. The system may select a set of configuration data with respect to a device category and a subcategory to generate a prediction model. The predictive model includes hypothesis, an average deviation and information pertaining to optimal configuration data for the given subcategory and the device category. The computer system may also receive monitoring requests from electronic devices and retrieve appropriate predictive model with respect to the device category and subcategory. The system may reconfigure the electronic device based on the retrieve predictive model.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: April 23, 2019
    Assignee: SAP SE
    Inventors: Ashwin Vijayendra, Shiva Prasad Nayak
  • Patent number: 10261763
    Abstract: Data transformation in a distributed system of applications and data repositories is described. The subsystems for the overall framework are distributed, thereby allowing for customization to require only isolated changes to one or more subsystems. In one embodiment, a source code repository is used to receive and store source code. A build subsystem can retrieve source code from the source code repository and build it, using one or more criteria. By building the source code, the build subsystem can generate an artifact, which is executable code, such as a JAR or SQL file. Likewise, by building the source code, the build subsystem can generate one or more job specifications for executing the executable code. In one embodiment, the artifact and job specification may be used to launch an application server in a cluster. The application server can then receive data transformation instructions and execute the data transformation instructions.
    Type: Grant
    Filed: December 12, 2017
    Date of Patent: April 16, 2019
    Assignee: Palantir Technologies Inc.
    Inventors: Robert Fink, Matthew Cheah, Mingyu Kim, Lynn Cuthriell, Divyanshu Arora, Justin Uang, Jared Newman, Jakob Juelich, Kevin Chen, Mark Elliot, Michael Nazario
  • Patent number: 10255063
    Abstract: Techniques are described herein that are capable of providing source control of custom code in a backend-as-a-service (BaaS) module. For instance, the custom code may be automatically loaded dynamically (e.g., on-demand) in a runtime that is hosted by the BaaS module while the runtime is running to provide custom backend features that are defined by the custom code to an application in response to receipt of a request from the application. Source control of the custom code may be provided without providing source control of host code that defines the runtime.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: April 9, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Henrik Frystyk Nielsen, Chen Egozi, Jason M. Allor
  • Patent number: 10248420
    Abstract: Managing instructions on a processor includes: executing threads having access to a stored library of operations. For a first thread executing on the first processor core, for each instruction included in the first thread and identified as being associated with a lock operation corresponding to a particular lock, the managing includes determining if the particular lock has already been acquired for another thread executing on a processor core other than the first processor core, and if so, continuing to perform the lock operation for multiple attempts using a hardware lock operation different from the lock operation in the stored library, and if not, acquiring the particular lock for the first thread. The hardware lock operation performs a modified atomic operation that changes a result of the hardware lock operation for failed attempts to acquire the particular lock relative to a result of the lock operation in the stored library.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: April 2, 2019
    Assignee: Cavium, LLC
    Inventors: Shubhendu Sekhar Mukherjee, Isam Wadih Akkawi, David Asher, Michael Bertone, David Albert Carlson, Bradley Dobbie, Richard Eugene Kessler
  • Patent number: 10241901
    Abstract: A system for performance testing a web application initializes to be instrumented a subset of methods of the web application to be tested in response to a request, and then tests the application based on the subset of methods. The system generates an instrumented call tree and corresponding stack traces for each request in response to the testing, and determines one or more methods that take longer than a predetermined time period to execute using the instrumented call trees and the stack traces. The system then determines additional methods to be tested and adds the determined additional methods to the subset of methods and repeats the testing.
    Type: Grant
    Filed: June 4, 2015
    Date of Patent: March 26, 2019
    Assignee: Oracle International Corporation
    Inventors: Van Pho, David A. Phipps, Shaun Lin
  • Patent number: 10228925
    Abstract: A deployment system includes a plurality of deployment environments, a change-control server, and a deployment orchestrator. Each deployment environment carries out a given phase of a deployment process for a set of artifacts. The change-control server maintains branches that correspond to respective deployment environments and that store artifacts that have been deployed to the respective deployment environments. A manifest contains a given set of artifacts stored by the change-control server, and each branch may contain multiple versions of a manifest associated with that branch. Upon creation of a new manifest version on the change-control server, the deployment orchestrator detects the presence of the new manifest version and responsively determine the differences between (i) artifacts contained in the new manifest version and (ii) artifacts deployed to a given deployment environment.
    Type: Grant
    Filed: December 19, 2016
    Date of Patent: March 12, 2019
    Assignee: Uptake Technologies, Inc.
    Inventors: Yuriy Koshkin, Will Hansmann, Ben Heilman, Colleen Stock, Tod Johnson, Andrei Zernoveanu
  • Patent number: 10223132
    Abstract: An electronic device is provided. The electronic device includes a management module configured to determine if a package related to an application is equipped in the first electronic device, a communication module configured to receive determine if a package related to an application is equipped in the first electronic device, and a display configured to output an item for executing the application, wherein the management module controls the display to display the item based on a comparison of the package and the application information.
    Type: Grant
    Filed: October 26, 2017
    Date of Patent: March 5, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Tai Kuin Mun, Dong Jun Lee
  • Patent number: 10212034
    Abstract: A method for providing network configuration changes in a service provider environment includes, by a server computer of the service provider environment, selecting a plurality of scripts associated with a corresponding plurality of operations that enable configuration changes to one or more network devices within the service provider environment. A network change procedure is generated based on the selected plurality of scripts. Metadata is read for at least one script of the plurality of scripts in the network change procedure. State information is determined for the at least one script using the metadata. Based on the state information, automatic execution of at least one operation is performed to generate an operation result. A determination is made whether to perform a rollback of the automatic execution based on the operation result.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: February 19, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Pablo Sebastián Carranza Giotto, Devin Kowatch
  • Patent number: 10203952
    Abstract: The current subject matter relates to an approach for splitting and rewriting database object bundles into database entities or subunits. For example, cyclical dependencies between a first parameter file and a second parameter file can be identified. The first parameter file can be partitioned into a plurality of subunits comprising a first subunit and a second subunit. The second parameter file, the first subunit, and the second subunit can be reordered to a call order that ensures there are no cyclical dependencies.
    Type: Grant
    Filed: November 18, 2015
    Date of Patent: February 12, 2019
    Assignee: SAP SE
    Inventors: Christopher Schildt, Cornelia Kinder, Alexander Bunte
  • Patent number: 10204059
    Abstract: Embodiments of the present invention provide memory optimization by phase-dependent data residency. Application programs are profiled a priori or in real time for temporal memory usage. Memory regions such as initialization data are proactively removed from memory when the application transitions to a new phase. A hypervisor monitors application activity and coordinates the removal of memory regions that are no longer needed by the application. Additionally, memory regions that are anticipated to be needed in the future are proactively preloaded.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: February 12, 2019
    Assignee: International Business Machines Corporation
    Inventors: Peter D. Bain, Peter D. Shipton
  • Patent number: 10204219
    Abstract: In one implementation, a method for providing security on controllers includes detecting computer-readable code running on a controller, the computer-readable code including code portions that each include instructions to be performed by the controller; identifying a current code portion of the computer-readable code; accessing an in-memory graph that models an operational flow of the computer-readable code, wherein the in-memory graph includes a plurality of nodes, each of the nodes corresponding to one of the code portions and each of the nodes having a risk value for the associated code portion that is a measure of security risk for the associated code portion; identifying the risk value for the current code portion; selecting, from a plurality of available flow control integrity (IMV) schemes, an IMV scheme based on the identified risk value; and applying, to the code portion as the code portion is running on the controller, the selected IMV scheme.
    Type: Grant
    Filed: June 4, 2018
    Date of Patent: February 12, 2019
    Assignee: KARAMBA SECURITY
    Inventors: Assaf Harel, Amiram Dotan, Tal Efraim Ben David, David Barzilai
  • Patent number: 10187424
    Abstract: A custom browser can be setup or configured by end user to scan, monitor, filter out or eliminate any element of HTTP or HTTPS or Java script code or cookie downloading from the Internet in real time. The browser with custom security protects and eliminates unnecessary data or hacker attempts from the Internet by transcoding the downloading HTML/HTML5 code without requiring any plug-in, security app or changed system security level of devices. The application is particularly useful in IPTV and Remote UI HTML5 implementations.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: January 22, 2019
    Assignee: Sony Corporation
    Inventor: Jenke Wu Kuo
  • Patent number: 10180860
    Abstract: A cloud manager controls the deployment and management of machines for an online service. A build system creates deployment-ready virtual hard disks (VHDs) that are installed on machines that are spread across one or more networks in farms that each may include different configurations. The build system is configured to build VHDs of differing configurations that depend on a role of the virtual machine (VM) for which the VHD will be used. The build system uses the VHDs to create virtual machines (VMs) in both test and production environments for the online service. The cloud manager system automatically provisions machines with the created virtual hard disks (VHDs). Identical VHDs can be installed directly on the machines that have already been tested.
    Type: Grant
    Filed: May 22, 2015
    Date of Patent: January 15, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Jason M. Cahill, Alexander Hopmann, Marc Keith Windle, Erick Raymundo Lerma
  • Patent number: 10182107
    Abstract: Various embodiments provide on premise and cloud deployment support for components that may not be multi-tenant enabled. A single application in a highly non-intrusive way without effecting application functional logic. On premise deployments can run with fixed default tenant and no tenant information needs to be captured anywhere anytime. The application code accesses the hierarchical bean factory to get any tenant specific or shared resources seamlessly without knowledge of multi-tenancy in functional code anywhere.
    Type: Grant
    Filed: June 9, 2016
    Date of Patent: January 15, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Vikrant Jain
  • Patent number: 10171597
    Abstract: A method can include discovering a plurality of services that are complementary to an offered service and selecting a service from the plurality of services as a candidate for integration with the offered service. The method further can include automatically generating a new service, using a processor, by integrating the candidate service with the offered service. The new service can be included in a service catalog.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: January 1, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Abhijit Deshmukh, Anurag Srivastava
  • Patent number: 10146885
    Abstract: Disclosed are systems and methods for ordering scripting language source code. A request for a first scripting language resource may be received. The first scripting language resource may provide one or more functionalities for a web application. A second scripting language resource may be identified based on dependency information. In some implementations, the dependency information identifies a dependency between the first scripting language resource and the second scripting language resource. A response including the first and second scripting language resources may be generated. In some implementations, the first and second scripting language resources may be ordered based on the dependency information. In various implementations, the response may be capable of being transmitted to a web browser.
    Type: Grant
    Filed: December 10, 2012
    Date of Patent: December 4, 2018
    Assignee: EMC Corporation
    Inventors: Sachin G. Totale, Julian M. Hjortshoj
  • Patent number: 10142495
    Abstract: A system and method for managed device data collection includes a data collector controller for control of monitoring activity of networked multifunction peripherals. A user interface includes a display rendering a plurality of processor rendered interactive user configuration screens. Displayed configuration screens solicit and receive corresponding user input. The configuring screens facilitate setting device user interaction including setting a network address, network connectivity testing, modification of device certificates, changing network settings, and a testing discovery, registration or data transfer mechanism for multifunction peripheral device data collection. A data storage stores user selection data received via rendered configuration screens and the processor outputs stored user selection data as configuration data for data collection from the multifunction peripherals.
    Type: Grant
    Filed: March 10, 2017
    Date of Patent: November 27, 2018
    Assignees: Kabushiki Kaisha Toshiba, Toshiba TEC Kabushiki Kaisha
    Inventors: Kevin Shih, Dehua Zhao
  • Patent number: 10127273
    Abstract: The disclosed embodiments provide a method and system for processing network data. During operation, the system obtains one or more event streams from one or more remote capture agents over one or more networks, wherein the one or more event streams include event data generated from network packets captured by the one or more remote capture agents. Next, the system applies one or more transformations to the one or more event streams to obtain transformed event data from the event data. The system then enables querying of the transformed event data.
    Type: Grant
    Filed: April 15, 2014
    Date of Patent: November 13, 2018
    Assignee: Splunk Inc.
    Inventor: Michael Dickey
  • Patent number: 10127019
    Abstract: A source code repository data store may contain source code module components, and a communication interface may support user displays at remote developer devices. A module coordination system computer server may access an electronic work request record, associated with a work request identifier, a release date, and at least a first source code module component in the source code repository data store. A first remote developer device may establish a first user display including individual lines of code (where each line that has been changed since a previous release of the first source code module component is tagged with an associated work request identifier and is shown in association with a developer identifier). According to some embodiments, a first user display reflects all changes dynamically that have been made since the previous release of the first source code module component, including those with other developer identifiers and multiple release dates.
    Type: Grant
    Filed: March 8, 2017
    Date of Patent: November 13, 2018
    Assignee: Hartford Fire Insurance Company
    Inventors: Dennis P. Polisky, Robert A. Griffith
  • Patent number: 10122882
    Abstract: In an information processing apparatus, when a workflow definition file with which a predetermined job is executed is created with a plurality of extension providers combined and when it is determined that at least one of the extension providers to be executed involves displaying of a setting screen corresponding to the at least one of the extension providers to be executed, a workflow definition file is created in which the setting screen is displayed before processing corresponding to a predetermined function to be executed by the at least one of the extension providers is executed.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: November 6, 2018
    Assignee: Canon Kabushiki Kaisha
    Inventor: Satoki Watariuchi
  • Patent number: 10116512
    Abstract: A system and method for facilitating discovery of a software resource. The example method includes employing one or more predicates to query one or more services in a computing environment, producing a first result, wherein the first result indicates one or more target services; using reflection to analyze the one or more target services; producing a second result; analyzing the second result to determine if the one or more services meet a criterion for conversion to a Representational State Transfer (REST) service, yielding a third result; and providing one or more indications of one or more discovered services based on the third result.
    Type: Grant
    Filed: October 28, 2014
    Date of Patent: October 30, 2018
    Assignee: Oracle International Corporation
    Inventor: Nirdosh Chouhan
  • Patent number: 10110501
    Abstract: Tenant and server platform coordination of the performance of atomic tasks that are to be performed by the platform, but which have at least a potential impact on the tenant. The server platform allows a particular tenant a timeframe within which the tenant itself may approve of initiation of each of one or more tasks. The server platform may protect itself from delayed action by imposing time constraints on the timeframe such that after the timeframe is elapsed, the tenant no longer has control over triggering the initiation of the particular task. Accordingly, the tenant is provided with flexibility on controlling initiation of a task performed by the server platform, while the server platform maintains a level of control to protect its resources and balances the needs of the various tenants.
    Type: Grant
    Filed: July 7, 2014
    Date of Patent: October 23, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pavithra Tyamagondlu Nagesharao, James E. Johnson, Luis Irun-Briz, Sushant Pramod Rewaskar, Ajay Mani, Saad Syed
  • Patent number: 10095491
    Abstract: Embodiments of the present invention provide a method, system and computer program product for the data splitting of recursive data structures. In one embodiment of the invention, a method for data splitting recursive data structures can be provided. The method can include identifying data objects of a recursive data structure type, such as a linked list, within source code, the recursive data structure type defining multiple different data fields. The method further can include grouping the data objects into some memory pool units, each of which can contain the same number of data objects. Each memory pool unit can be seen as an array of data objects. The method can include data splitting, which could be maximal array splitting in each different memory pool unit. Finally, the method can include three different approaches, including field padding, field padding and field splitting, to handle irregular field sizes in the data structure.
    Type: Grant
    Filed: July 28, 2015
    Date of Patent: October 9, 2018
    Assignee: International Business Machines Corporation
    Inventors: Roch G. Archambault, Shimin Cui, Stephen Curial, Yaoqing Gao, Raul E. Silvera, Peng Zhao
  • Patent number: 10089313
    Abstract: According to one embodiment, a system for converting data integration system (“DIS”) files comprises a memory operable to store data associated with at least one DIS and a processor communicatively coupled to the memory and operable to convert files associated with a first DIS to files associated with a second DIS. The operating system used by the first DIS is different from the operating system used by the second DIS. The processor converts the files by being operable to determine differences between the first DIS and the second DIS, determine a set of transformation rules based on the differences, create a conversion algorithm based on the set of transformation rules, and execute the conversion algorithm to convert the files. The system is further operable to execute the second DIS such that the second DIS uses the converted data integration files.
    Type: Grant
    Filed: February 19, 2015
    Date of Patent: October 2, 2018
    Assignee: Bank of America Corporation
    Inventors: Brad E. Romano, John Abraham
  • Patent number: 10061574
    Abstract: A system includes a processor configured to wirelessly receive update requests from a plurality of vehicles. The processor is also configured to, for each request, determine if any vehicle modules require updating. Also, the processor is configured to retrieve an updated version and sending the updated version to a vehicle for reflashing, for each module that requires updating. The processor is additionally configured to receive confirmation for each module that has been reflashed and update a vehicle configuration with a version identifier corresponding to the updated version for each reflashed module.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: August 28, 2018
    Assignee: Ford Global Technologies, LLC
    Inventors: Paul Mueller, Medville J. Throop, Brian David Tillman, April Deneane Johnson, Gregory William Farrey, Jason Michael Miller, John Dolinsky, Charles Henry Nagi, Thomas Eric Svenson
  • Patent number: 10055339
    Abstract: A method, device, and non-transitory computer readable medium for testing mobile applications in a mobile application testing system is disclosed. The method includes creating at least one Docker container in the mobile application testing system. After creating the at least one docker container, the method identifies a mobile application for testing. The method automatically generates at least one test artifact in response to identifying the mobile application for testing. Thereafter, the method installs the at least one test artifact for the mobile application for testing in the at least one Docker container. Further, the method selects at least one mobile device in response to installing the at least one test artifact for the mobile application for testing in the at least one Docker container. Thereafter, the method executes the at least one test artifact for the at least one selected mobile device in the at least one Docker container.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: August 21, 2018
    Assignee: Wipro Limited
    Inventor: Rajkumar Joghee Bhojan
  • Patent number: 10048955
    Abstract: A set of source files is stored in a shared storage repository for nodes of a distributed computing environment for software compilation. An object file is created based on at least a portion of the set of source files. A directed acyclic graph (DAG) is generated corresponding to a group of software build tasks and the relationship between the software build tasks based on the set of source files. A replication factor for the object file is determined based on the number of relationships of the object file identified from the DAG. The object file is stored in a local memory cache of at least one of the number of the nodes, wherein the number of the nodes is based on the replication factor for the object file.
    Type: Grant
    Filed: November 17, 2017
    Date of Patent: August 14, 2018
    Assignee: International Business Machines Corporation
    Inventor: Khalid Ahmed
  • Patent number: 10044639
    Abstract: Systems and methods to reserve resources is provided. In exemplary embodiments, a selection of a profile from a user is received. A dynamic graphical user interface is generated, using one or more processors. The dynamic graphical user interface allows the user to configure a topology based on the selected profile. The dynamic graphical user interface provides input fields in which the user may select a resource. An indication of the selected applicable topology property for configuring the topology is received. A topology is automatically generating based in part on the selected applicable topology property.
    Type: Grant
    Filed: February 23, 2016
    Date of Patent: August 7, 2018
    Assignee: eBay Inc.
    Inventor: Timothy Gordon Kimmet
  • Patent number: 10037262
    Abstract: A system for establishing an automation framework includes a script of unresolved references. A reference resolution mechanism resolves the unresolved references to a plurality of software entities. A reusable library communicatively coupled to the reference resolution mechanism collects the resolved references. A recollection mechanism recollects resolved references that are referred to in the script and an execution engine executes the script by referencing the reusable library.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: July 31, 2018
    Assignee: Infosys Limited
    Inventor: Anand Avinash Tambey
  • Patent number: 10025368
    Abstract: An apparatus stores, based on results of sample-programs executed at operating frequencies, program-property information that includes innermost-loop-property information and other-loops-property information, and a minimum operating frequency indicating an operating frequency, of the operating frequencies, at which energy consumption upon execution of each of the sample-programs is the minimum; obtains first program-property information that is the program-property information corresponding to a first program before execution of the first program that is a program other than the sample-programs; and specifies second program-property information, of the program-property information stored in a memory, that includes information most similar to information included in the first program-property information obtained and estimating a first operating frequency at which the energy consumption upon execution of the first program is the minimum to be an operating frequency, of the minimum operating frequencies stored
    Type: Grant
    Filed: July 7, 2016
    Date of Patent: July 17, 2018
    Assignee: FUJITSU LIMITED
    Inventor: Kazushige Saga
  • Patent number: 10025568
    Abstract: In an example embodiment, relationships among a plurality of schemas are examined to remove any cyclic dependencies. Then a cycle-free graph of the cyclic dependencies is constructed. A first delivery mechanism is used to deliver software objects of a first database type to a first of the plurality of schemas in a software object database, using the cycle-free graph. A second delivery mechanism is used to deliver software objects of a second database type to a second of the plurality of schemas in the software object database, using the cycle-free graph.
    Type: Grant
    Filed: November 11, 2016
    Date of Patent: July 17, 2018
    Assignee: SAP SE
    Inventors: Martin Mayer, Ulrich Auer, Arne Harren, Volker Driesen
  • Patent number: 10007787
    Abstract: Input is received during runtime of a program. The input is a return instruction address of a called function and a return target address of the program. A determination is made whether the instruction immediately prior to the return target address is a call to the called function. If the instruction immediately prior to the return target address is not a call to the called function, a notification is transmitted that return-oriented programming is suspected.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: June 26, 2018
    Assignee: International Business Machines Corporation
    Inventors: Omer Y. Boehm, Nitzan Peleg
  • Patent number: 9990132
    Abstract: Certain example embodiments relate to a highly-concurrent, predictable, fast, self-managed, in-process space for storing data that is hidden away from the garbage collector and its related pauses. More particularly, certain example embodiments relate to improved memory management techniques for computer systems that leverage an off-heap direct-memory data store that is massively scalable and highly efficient. The off-heap store may be provided in connection with a Java-based environment, and garbage collection may be completely or nearly completely avoided for the off-heap store. The off-heap store may be integrated into a tiered storage solution in certain example embodiments.
    Type: Grant
    Filed: October 2, 2015
    Date of Patent: June 5, 2018
    Assignee: Software AG USA, Inc.
    Inventors: Steven T. Harris, Christopher Dennis, Saravanan Subbiah
  • Patent number: 9977656
    Abstract: This disclosure relates to methods and systems for providing software components for developing software applications. In one embodiment, a method for providing software components for developing software applications is provided.
    Type: Grant
    Filed: March 20, 2017
    Date of Patent: May 22, 2018
    Assignee: WIPRO LIMITED
    Inventors: Raghottam Mannopantar, Raghavendra Hosabettu, Anoop Unnikrishnan
  • Patent number: 9965633
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for receiving results from security testing of source code, each result indicating a potential security vulnerability of the source code, displaying graphical representations of the results to a user, and, by a fix recommendation generator: receiving user input indicating a result of the results, receiving a set of code clones, each code clone being provided based on at least a snippet of the source code underlying the result, receiving a set of repairs, each repair being associated with a code clone, and mitigating a previously determined security vulnerability, and providing a set of fix recommendations based on the set of code clones, the set of repairs, and similarity metrics, each similarity metric indicating a similarity between the at least a snippet of the source code and a respective code clone.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: May 8, 2018
    Assignee: SAP SE
    Inventors: Achim D. Brucker, Michael Herzberg
  • Patent number: 9959112
    Abstract: A software program is executed, the software program requiring one or more physical interactions with a user through an input/output (I/O) device, wherein each of the one or more physical interactions includes respective predefined dimensions indicating a proficiency in performing one of the one or more physical interactions. The one or more physical interactions are tracked. A familiarity profile for each of the one or more physical interactions is generated based on the respective predefined dimensions for each of the one or more physical interactions. The software program is customized based on the familiarity profile for each of the one or more physical interactions.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: May 1, 2018
    Assignee: International Business Machines Corporation
    Inventors: Paul M. R. Edmonds, Joe Pavitt, James E. Ravenscroft, James Sutton
  • Patent number: 9961614
    Abstract: Systems, apparatus, methods, and articles of manufacture provide for geolocating a user and/or a user device, based on one or more location data sources. Some embodiments may include use of a user authentication process (e.g., a two-factor authentication service) to improve confidence in the determined location of a user device. In one embodiment, a user and/or a user device may be allowed or denied access to restricted access content based on the determined location of the device.
    Type: Grant
    Filed: August 2, 2017
    Date of Patent: May 1, 2018
    Assignee: Gamesys Ltd.
    Inventors: Thomas Hillary, Robert Anthony Breedt, Jeffrey Paul Bannister, Michael Christopher McCarthy
  • Patent number: 9946880
    Abstract: The present disclosure includes: searching a code clone corresponding to a used source code from any analysis target source code; detecting a security sink and sensitive data of the security sink on the basis of patch information in the searched code clone; acquiring a source code which is from the user input point the a security sink by backwardly tracing the sensitive data detected in the analysis target source code; and verifying whether the searched code clone is a vulnerability in the analysis target source code by performing a concolic testing on the basis of a path from the input point to the security sink.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: April 17, 2018
    Assignee: Korea University Research and Business Foundation
    Inventors: Heejo Lee, Hongzhe Li, Jonghoon Kwon, Hyuck-Min Kwon
  • Patent number: 9928125
    Abstract: A message broker configured to handle messages received from a plurality of client applications comprises a plurality of message queues that are each associated with a different task. A first synchronous message is received at a first message queue from a first client application. A determination is made that at a time the first synchronous message is received there is an earlier-received message from a different client application waiting in the first message queue. In response to the determination, the first synchronous message is coalesced with the earlier-received message such that a task associated with the first message queue is executed only once for both messages and a notice of the execution is returned to the first client application.
    Type: Grant
    Filed: September 7, 2017
    Date of Patent: March 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: William F. Phillips, Victor M. Lourenco, Patrick J. Clas
  • Patent number: 9923905
    Abstract: In some example embodiments, a method comprises receiving a web service request for accessing a resource of a web service, with the web service request corresponding to a user and comprising an access token, identifying a zone for the web service request, identifying a security token provider based on the access token, identifying one or more trusted token providers for the zone, comparing the security token provider to the trusted token provider(s) for the zone, generating a determination that the security token provider does not match any of the trusted token provider(s) for the zone, and denying the web service request based on the determination that the security token provider does not match any of the trusted token provider(s) for the zone.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: March 20, 2018
    Assignee: GENERAL ELECTRIC COMPANY
    Inventors: Dariush Amiri, Vineet Banga
  • Patent number: 9922299
    Abstract: An apparatus for assessing and controlling the quality of a project in a production environment is provided. The apparatus is configured to: receive a first score, wherein the first score comprises a first numerical value associated with a first level of quality, wherein the first level of quality is associated with a first deliverable; receive a second score, wherein the second score comprises a second numerical value associated with a second level of quality, wherein the second level of quality is associated with the first deliverable; and process the first score and the second score to generate a third score.
    Type: Grant
    Filed: April 7, 2016
    Date of Patent: March 20, 2018
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Jeannette M. Ross, Shilpi Choudhari, Priyanka Kapoor, Tomy Victor Pathrose, Antonio J. Kinney
  • Patent number: 9916549
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for orchestrating a business process in a computer network. A script describing a business process is received from a client machine over the computer network. The script is compiled into executable program instructions. A reference to the script and data to be operated on by the script is received from the client machine over the computer network. The data is processed in accordance with the script. The result of the data processing is returned to the client machine over the computer network.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: March 13, 2018
    Assignee: salesforce.com, inc.
    Inventor: Paul Hinks
  • Patent number: 9910756
    Abstract: A method of measuring performance of a computerized system is provided. A test component integrated in a client application module is configured to generate an application specific workflow to be delivered to a computing environment of one or more computing devices for measuring the performance of the computerized system. The integrated test component of the client application module is executed to deliver the application specific workflow to a server system in the computing environment. Performance data is collected based on at least one response received from the computing environment to measure the performance of the computerized system.
    Type: Grant
    Filed: September 3, 2015
    Date of Patent: March 6, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Grant C. Covell, David J. Schlegel, Paul W. Weiss
  • Patent number: 9904614
    Abstract: A source code module inspection method comprising generating a build list, wherein the build list comprises a list of one or more source code modules, obtaining, from a remote server, the one or more source code modules and metadata associated with the one or more source code modules, accessing at least a portion of the metadata for each of the one or more source code modules, identifying licenses associated with the one or more source code modules based on the build list, and generating a source code module summary for the one or more source code modules, wherein the source code module summary identifies the one or more source code modules, licenses associated with the one or more source code modules, and comprises the portion of the metadata for each of the one or more source code modules.
    Type: Grant
    Filed: April 3, 2015
    Date of Patent: February 27, 2018
    Assignee: NodeSource, Inc.
    Inventors: Ryan Stevens, Bradley Meck, Elijah Insua, Paul Devay, Daniel Shaw, Tim Oxley, Hugh Kennedy