Patents Examined by Anna Deng
  • Patent number: 10248546
    Abstract: A computer-implemented facility is provided for intelligent mobile device selection for mobile application testing. The computer-implemented facility determines features of a new mobile application to be tested, and compares the features of the new mobile application with features of multiple known mobile applications to identify one or more known mobile applications with similar features. Based at least in part on automated analysis of user reviews of the one or the more known mobile applications operating in one or more types of mobile devices, the facility provides one or more risk scores for operation of the new mobile application in the one or more types of mobile devices. Further, based on the risk scores, a recommended set of mobile devices in which to test the new mobile application may be generated for use in testing the new mobile application.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: April 2, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vijay Ekambaram, Roger Snook, Leigh A. Williamson, Shinoj Zacharias
  • Patent number: 10120675
    Abstract: A system includes at least one data collection device connected to a corresponding data terminal via a primary communication channel; and a central connectivity point connected to each data collection device via a wireless secondary communication channel so as to communicate with the at least one data collection device without disrupting communication between the at least data collection device and the corresponding data terminal via the primary communication channel and to permit remote administration of each data collection device.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: November 6, 2018
    Assignee: Hand Held Products, Inc.
    Inventors: John A. Pettinelli, Jr., John Izzo
  • Patent number: 10123151
    Abstract: Methods, systems comprising one or more computer systems including a combination of hardware and software, and computer program products store, in a database associated with a user account, an inventory of computer applications resident on a first mobile device. An indication is received from the first mobile device that one or more of the computer applications resident on the first mobile device are to be resident on the second mobile device. An identifier corresponding to the user account is received from the second mobile device. The method, system, and computer program product determine, based on the capabilities of the second mobile device, which of the computer applications included in the inventory are compatible with the second mobile device, and, after receiving, from the second mobile device, the identifier corresponding to the user account, transmit, to the second mobile device, the computer applications included in the inventory that were determined to be compatible with the second mobile device.
    Type: Grant
    Filed: October 2, 2017
    Date of Patent: November 6, 2018
    Assignee: SITO Mobile R&D IP, LLC
    Inventor: Anthony G. Macaluso
  • Patent number: 10108522
    Abstract: One embodiment provides a method, including: identifying an application executing across a plurality of processors, wherein the application generates communication messages between the plurality of processors; collecting, using a profiler, a plurality of samples of the messages, wherein the plurality of samples are collected at a predetermined sampling rate and wherein the collecting comprises interrupting the execution of the application to collect a sample; determining, using an adaptive sampling technique, if the sampling rate comprises a sampling rate that is sufficiently low while meeting a predetermined quality threshold; adjusting, based upon the sampling rate not comprising a sampling rate that is sufficiently low, the sampling rate, and then collecting samples until the sampling rate comprises the sampling rate that is sufficiently low while meeting a predetermined quality threshold; and building, using the collected samples, an output performance profile of the application.
    Type: Grant
    Filed: May 25, 2017
    Date of Patent: October 23, 2018
    Assignee: International Business Machines Corporation
    Inventors: Nitisha Jain, Prakash Murali
  • Patent number: 10101973
    Abstract: Methods, articles, signals, and systems are provided for adaptively shrinking software. The software includes one or more adaptive features. A tracking facility tracks use of the adaptive features, and when it is determined that a given feature is unwanted or unnecessary in the software configuration preferred by a given user, a separation facility separates the feature from the rest of the software. The feature is then archived or deleted. In this manner, resources such as disk space are conserved, program load time and memory requirements are reduced, and user interfaces and supporting code are tailored to meet the needs of particular users.
    Type: Grant
    Filed: February 21, 2017
    Date of Patent: October 16, 2018
    Assignee: Open Invention Network LLC
    Inventor: John W. L. Ogilvie
  • Patent number: 10095496
    Abstract: A deployment system enables a developer to define a logical, multi-tier application blueprint that can be used to create and manage (e.g., redeploy, upgrade, backup, patch) multiple applications in a cloud infrastructure. In the application blueprint, the developer models an overall application architecture, or topology, that includes individual and clustered nodes (e.g., VMs), logical templates, cloud providers, deployment environments, software services, application-specific code, properties, and dependencies between top-tier and second-tier components. The application can be deployed according to the application blueprint, which means any needed VMs are provisioned from the cloud infrastructure, and application components and software services are installed.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: October 9, 2018
    Assignee: VMware, Inc.
    Inventors: David Winterfeldt, Komal Mangtani, Sesh Jalagam, Vishwas Nagaraja
  • Patent number: 10073767
    Abstract: Systems, methods, and computer program products for trace management in a distributed computing environment are described. A trace manager receives a request to analyze a trace of a series of calls between applications serving requests in a microservice architecture. The trace manager determines metrics including, for example, latency information and start time for the series of calls. The trace manager presents the metrics in association with log entries correlated to the series of calls. A call stack, or one or more latency indicators, provides a user interface of selecting one or more calls. A user selection of a particular call in the call stack or a latency indicator causes one or more corresponding log entries to be emphasized or filtered. The call stack and the one or more latency indicators can have various display configurations.
    Type: Grant
    Filed: January 18, 2017
    Date of Patent: September 11, 2018
    Assignee: Pivotal Software, Inc.
    Inventors: Mukesh Gadiya, James Thomas Bayer, Justin Keith Roozeboom
  • Patent number: 10067857
    Abstract: A computer-implemented facility is provided for intelligent mobile device selection for mobile application testing. The computer-implemented facility determines features of a new mobile application to be tested, and compares the features of the new mobile application with features of multiple known mobile applications to identify one or more known mobile applications with similar features. Based at least in part on automated analysis of user reviews of the one or the more known mobile applications operating in one or more types of mobile devices, the facility provides one or more risk scores for operation of the new mobile application in the one or more types of mobile devices. Further, based on the risk scores, a recommended set of mobile devices in which to test the new mobile application may be generated for use in testing the new mobile application.
    Type: Grant
    Filed: January 17, 2017
    Date of Patent: September 4, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vijay Ekambaram, Roger Snook, Leigh A. Williamson, Shinoj Zacharias
  • Patent number: 10067971
    Abstract: Examples of techniques for processing model changes are described herein. A method includes generating, via a processor, a change log in a model. The method also includes detecting, via the processor, a change to a model element of a model package in the model. The method further includes storing, via the processor, the detected change as a change item in a topic of the change log.
    Type: Grant
    Filed: April 5, 2016
    Date of Patent: September 4, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ilya Azrieli, Eldad Palachi, Yura Zharkovsky
  • Patent number: 10048945
    Abstract: A method and apparatus are disclosed for enhancing operable functionality of input source code files from a software program by identifying candidate code snippets from the plurality of input source code files that meet a similarity threshold measure for library functions stored in the system library and then identifying at least a first validated code snippet from the candidate code snippets that matches a first library function stored in the system memory on the basis of at least first and second matching metrics so that the developer is presented with a library function recommendation which includes the first validated code snippet, the first library function, and instructions for replacing the first validated code snippet with the first library function.
    Type: Grant
    Filed: May 25, 2017
    Date of Patent: August 14, 2018
    Assignee: Devfactory FZ-LLC
    Inventor: Tushar Makkar
  • Patent number: 10031732
    Abstract: High level synthesis can include detecting, using a processor, an enumerated operation within an instruction of a loop construct of an application, determining, using the processor, whether the loop construct meets a modification condition, and responsive to determining that the loop construct meets the modification condition, modifying, using the processor, the loop construct to calculate the enumerated operation as a compile time constant, wherein the modified loop construct is functionally equivalent to the loop construct.
    Type: Grant
    Filed: August 2, 2016
    Date of Patent: July 24, 2018
    Assignee: XILINX, INC.
    Inventors: Dong Li, Sheng Zhou, Stephen A. Neuendorffer
  • Patent number: 10025587
    Abstract: A computer system includes a processor unit, a storage device, and a memory is provided. The storage device stores an image file containing a loader component, a RAM disk component, and an OS kernel component. The memory stores instructions executable by the processor unit which, when executed, cause the computer system to identify the loader component, load the loader component into a first location in the memory, and execute the loader to cause retrieval and loading of the RAM disk component and the OS kernel component respectively into a second location and a third location within the memory.
    Type: Grant
    Filed: August 17, 2016
    Date of Patent: July 17, 2018
    Assignee: AMERICAN MEGATRENDS INC.
    Inventor: Yuan-Heng Lu
  • Patent number: 10019597
    Abstract: Data processing systems and methods for: (1) receiving, via privacy data compliance software, from a first set of users, respective answers for question/answer pairings regarding the proposed design of a product; (2) using the question/answer pairings to prepare an initial privacy impact assessment for the product; (3) displaying, via the privacy data compliance software, the plurality of question/answer pairings to a second set of users, and receiving recommended steps to be implemented as part of the design of the product; (4) initiating the generation of one or more tasks in project management software that would advance the completion of the recommended steps; and (5) after the tasks have been completed, generating, by the privacy data compliance software, an updated privacy impact assessment for the product that reflects the fact that the tasks have been completed.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: July 10, 2018
    Assignee: OneTrust, LLC
    Inventor: Kabir A. Barday
  • Patent number: 10013332
    Abstract: Aspects of the subject disclosure are directed towards monitoring application performance during actual use, particularly mobile application performance. Described is instrumenting mobile application binaries to automatically identify a critical path in user transactions, including across asynchronous-call boundaries. Trace data is logged by the instrumented application to capture UI manipulations, thread execution, asynchronous calls and callbacks, UI updates and/or thread synchronization. The trace data is analyzed to assist developers in improving application performance.
    Type: Grant
    Filed: July 8, 2016
    Date of Patent: July 3, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lenin Ravindranath Sivalingam, Jitendra D. Padhye, Sharad Agarwal, Ratul Mahajan, Ian Obermiller, Shahin Shayandeh
  • Patent number: 10002068
    Abstract: A method and a system of test case reduction in application binary interface (ABI) compatibility testing are provided. The computer-implemented method includes generating test cases consisting of called functions with random numbers and types of arguments, validating that the arguments are correctly passed to the called functions, and, where it is found that arguments are not correctly passed, iteratively narrowing down the set of arguments required to find the minimal number and types of arguments to demonstrate an error in the ABI implementation.
    Type: Grant
    Filed: December 5, 2017
    Date of Patent: June 19, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Robin Green
  • Patent number: 10001984
    Abstract: Embodiments of the present invention disclose a method, computer program product, and system for identifying software updates where a stack trace is received, the stack trace including a first set of metadata. An execution failure is determined to have occurred in the received stack trace, and in response, one or more software updates are received, the one or more software updates including a second set of metadata. One or more matching metadata in the first and second set of metadata is determined. A subset of software updates for display is generated, the subset of software updates being associated with matched metadata, and in response to receiving a selection input from a user, one or more software updates of the generated subset of software updates are executed.
    Type: Grant
    Filed: August 17, 2016
    Date of Patent: June 19, 2018
    Assignee: International Business Machines Corporation
    Inventors: Graham C. Charters, Bret W. Dixon, Benjamin T. Horwood, Alexander H. Poga, Mark A. Shewell
  • Patent number: 10002009
    Abstract: An electronic device configured to perform forensic analysis on a target device includes a data extractor, an emulator, and a user data converter. The data extractor obtains, from the target device, a source file of at least one of applications installed on the target device. The data extractor obtains, from the target device, user data generated according to the least one of the applications being executed in the target device. The emulator emulates an execution of a target application installed based on the obtained source file. The user data converter converts the obtained user data having a data structure according to a database scheme of the target device into converted user data having a data structure according to a database scheme of the emulator. The emulator emulates the execution of the target application such that the target application operates using the converted user data.
    Type: Grant
    Filed: January 17, 2017
    Date of Patent: June 19, 2018
    Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Jae-Jin Lee, Hyeong Uk Jang, Kyung Jin Byun, Nak Woong Eum
  • Patent number: 9996454
    Abstract: A technique relates testing an application under test using (AUT) testing. The testing software creates a testcase by executing the AUT under normal usage, and normal usage is defined as operating the AUT for its intended purpose. The normal usage is not part of the testing. Creating the testcase includes capturing artifacts related to running the AUT under the normal usage, and the artifacts include an input artifact to the AUT and an output artifact resulting from executing the AUT. Also, the testcase is executed by re-executing the AUT using the input artifact previously captured in the artifacts of the testcase in order to obtain a new output artifact. The testing software verifies the new output artifact resulting from execution of the testcase by comparing the output artifact previously captured in the artifacts from executing the AUT under the normal usage to the new output artifact from executing the testcase.
    Type: Grant
    Filed: January 19, 2017
    Date of Patent: June 12, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Scott B. Greer, Rosalind Toy A. Radcliffe, Justin Z. Spadea
  • Patent number: 9990187
    Abstract: A computing device executes analytic source code published to it. A revision definition includes source code in a first programming language compiled using a first compiler. When the source code compilation is successful, the source code is parsed to define code elements, an integration function is generated, the integration function is compiled with the source code using a second compiler in a second programming language to define an executable, an entry point address to the generated integration function is retrieved from the defined executable, an incremented revision number and the entry point address are stored in a created revision data structure, and the created revision data structure is stored in a created module context data structure. The integration function maps first input and output parameters of the source code in the second programming language to second input and output parameters of the source code in the first programming language.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: June 5, 2018
    Assignee: SAS Institute Inc.
    Inventors: James Porter Carroll, Martin D. Tomasi, David Rawlings Duling, Steve Michael Sparano
  • Patent number: 9990228
    Abstract: Examples described relate to validating network parameters of a containerized application. In an example, the current state of a network parameter configured for a containerized application in a cloud computing environment may be determined. The current state of the network parameter may be validated against a container application profile of the containerized application, wherein the container application profile specifies a desired state of the network parameter. In response to a determination that the current state of the network parameter does not meet the desired state of the network parameter specified in the container application profile, a determination may be made whether a network interface that meets the desired state of the network parameter is available in the cloud computing environment. In response to a determination that the network interface is available in the cloud computing environment, the containerized application may be migrated to the available network interface.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: June 5, 2018
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Swaroop Jayanthi, Brahmanand Vuppuluri, Rajesh Teeparti, Surya Charan Alluri