Patents Examined by Qamrun Nahar
  • Patent number: 10437711
    Abstract: Embodiments of the present invention provide a system for fault tolerant case creation. The system is typically configured for receiving an application specific input associated with an application from a user via a user portal, storing the application specific input in a repository, accessing the repository to determine a plurality of predefined triggering parameters, identifying occurrence of first external event, creating an instance of the first external event, adding the first external event and the associated instance in a queue as a first entry, de-queuing the first entry, invoking one or more codes for creating a first case for the first external event and the associated instance, identifying that the creation of the first case by the one or more codes is successful, and generating a report comprising information associated with the successful creation of the first case.
    Type: Grant
    Filed: March 20, 2018
    Date of Patent: October 8, 2019
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Charanjit Bagga, Saurabh Dixit, Narayana Mukkamalla, Muralidhar Chowdarapu, Dasu Maddukuri
  • Patent number: 10417232
    Abstract: Methods and devices for identifying available applications for use with hardware of a computer device may include generating an application request with at least one device identification and a hardware identification to determine available applications. The methods and devices may include transmitting the application request to a remote application store. The methods and devices may include receiving, from the remote application store, an available application list with one or more applications having application relationship metadata that identifies compatible usage with the at least one hardware identification. The methods and devices may include presenting the available application list on a display of the computer device.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: September 17, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Samuel D. Adams, Kumar Rajeev, Benjamin S. McGregor, Doron J. Holan, Viraf R. Gandhi
  • Patent number: 10417024
    Abstract: Operations include (a) receiving a request to verify a first runtime type loaded based on a first runtime type reference; (b) identifying verification metadata comprising a stored assignable relationship between a second runtime type reference and a third runtime type reference; (c) determining whether an actual assignable relationship between a second runtime type and a third runtime type adheres to the stored assignable relationship between the second runtime type reference and the third runtime type reference; and (d) responsive at least to determining that the actual assignable relationship adheres to the stored assignable relationship, determining that the first runtime type is verified based on the verification metadata.
    Type: Grant
    Filed: December 10, 2018
    Date of Patent: September 17, 2019
    Assignee: Oracle International Corporation
    Inventors: Karen Margaret Pearson Kinnear, Harold David Seigel, Lois Dickinson Foltan, Ioi Kim Lam
  • Patent number: 10409569
    Abstract: Among other things, embodiments of the present disclosure improve the functionality of computer software and systems by facilitating the automatic performance optimization of a software application based on the particular platform upon which the application runs. In some embodiments, the system can automatically choose a set of parameters or methods at run-time from a design space with pre-selected optimization methods and parameters (e.g., algorithms, software libraries, and/or hardware accelerators) for a specific task.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: September 10, 2019
    Assignee: Snap Inc.
    Inventors: Guohui Wang, Fenglei Tian, Samuel Edward Hare, Sumant Hanumante, Tony Mathew
  • Patent number: 10402190
    Abstract: The invention relates to a method for authorized updating of first operating software of a field device which is used in an automation technology installation, wherein an authentication test of second operating software for the field device is performed, which second operating software is signed by means of a first private key associated with the installation, wherein, within the scope of the authentication test, the signature, generated by the first private key, of the second operating software is authenticated by means of a first public key associated with the installation, and wherein, in the event that the authentication test has been performed successfully, the first operating software located on the field device is at least partially replaced by the second operating software.
    Type: Grant
    Filed: May 31, 2018
    Date of Patent: September 3, 2019
    Assignee: Endress+Hauser Conducta GmbH+Co. KG
    Inventors: Björn Haase, Ralf Schmidt, Markus Kilian, Helmut Kalteis
  • Patent number: 10394700
    Abstract: A method and system generates sufficient sample data sets for efficiently and accurately testing a new calculation for preparing a portion of an electronic document for users of an electronic document preparation system. The method and system prepares the new calculation and gathers historical user data related to previously prepared electronic documents for a large number of historical users. The method and system generates a representative value for each historical user data, based on the sections of a previous version of electronic document preparation software which were executed for each historical user in preparing electronic documents for the historical users. The method and system groups the historical users based on the hash values which indicates the historical user's behavior in the software. The groups are then sampled by selecting a small number of historical users from each group.
    Type: Grant
    Filed: August 17, 2018
    Date of Patent: August 27, 2019
    Assignee: Intuit Inc.
    Inventors: Cem Unsal, Anu Sreepathy, Saikat Mukherjee, David A. Hanekamp, Jr., Gang Wang, Michael A. Artamonov
  • Patent number: 10387141
    Abstract: The aspects of the present disclosure provide an upgradable firmware system and a method of adjusting or upgrading firmware through an upgradable firmware system within a vehicle cockpit. The upgradable firmware system may include a plug & play interface designed to interface with the vehicle cockpit. The plug & play interface may be configured to receive a plug & play card with a set of instructions for performing a task such as, updating one or more hardware and firmware blocks. The plug & play interface may be configured to recognize the plug & play card and adjust one or more hardware and firmware vehicle cockpit blocks based on the hardware and firmware block's configuration.
    Type: Grant
    Filed: December 3, 2015
    Date of Patent: August 20, 2019
    Assignee: Visteon Global Technologies, Inc.
    Inventors: Shadi Mere, Theodore Charles Wingrove, Michael Eichbrecht, Kyle Entsminger
  • Patent number: 10380002
    Abstract: An instrumentation analysis system processes data streams by executing instructions specified using a data stream language program. A user interface allows users to specify data stream language programs. The user interface presents widgets to the user to specify various components of a data stream language program including a filter expression, an analytical function representing an aggregation or transformation, and so on. The user interface allows users to specify an expression based on results of previously specified data stream language programs. The instrumentation analysis system processes the data stream language programs specified by the user to generate a set of result data streams and plots the result data streams, for example, on a screen of a client device.
    Type: Grant
    Filed: January 10, 2018
    Date of Patent: August 13, 2019
    Assignee: SignalFx, Inc.
    Inventors: Eyal Ophir, Kevin Cheng
  • Patent number: 10380558
    Abstract: The present invention provides a method, system, and computer program product of an intelligent self-service delivery advisor. In an embodiment, the present invention includes, in response to receiving computer system service data, identifying, by a second computer system, a computer system service category among a plurality of computer system categories, identifying, by the second computer system, one or more computer system service tasks, based on the computer system service data and the computer system service category, selecting, by the second computer system, a catalog among a plurality of catalogs, based on the one or more computer system service tasks and the computer system service data, generating, by the second computer system, one or more suggestions based on the catalog and the one or more computer system service tasks; and displaying, displaying by the second computer system, the one or more suggestion on a display logically coupled to the computer system.
    Type: Grant
    Filed: November 8, 2017
    Date of Patent: August 13, 2019
    Assignee: International Business Machines Corporation
    Inventors: Maja Vukovic, Nikolaos Anerousis, Anup Kalia, Jin Xiao
  • Patent number: 10372438
    Abstract: A system receives one or more messages including information related to one or more issues associated with a software application installed on a user device. In response to receiving the message, a processor in the system identifies a user context associated with the user device, wherein the user context comprises usage information related to the software application. The processor further analyzes the received information and the user context associated with the user device to determine one or more errors associated with the software application. One or more software updates that are available and associated with the one or more errors are determined. The system automatically installs one or more of the determined software updates on the user device. Embodiments of the present invention further include a method and computer program product for managing and installing one or more software updates in substantially the same manner as is described above.
    Type: Grant
    Filed: November 17, 2017
    Date of Patent: August 6, 2019
    Assignee: International Business Machines Corporation
    Inventors: Kapish Kumar, Gaurav Mehrotra, Rulesh Rebello, Praveen R. Sogalad
  • Patent number: 10372509
    Abstract: Parallel tasks are created, and the tasks include a first task and a second task. Each task resolves a future. At least one of three possible continuations for each of the tasks is supplied. The three continuations include a success continuation, a cancellation continuation, and a failure continuation. A value is returned as the future of the first task upon a success continuation for the first task. The value from the first task is used in the second task to compute a second future. The cancellation continuation is supplied if the task is cancelled and the failure continuation is supplied if the task does not return a value and the task is not cancelled.
    Type: Grant
    Filed: September 26, 2017
    Date of Patent: August 6, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John Duffy, Stephen H. Toub
  • Patent number: 10372467
    Abstract: An information processing apparatus that performs a program installation includes a determiner and a display controller. The determiner determines whether or not a manner of installation in which the installation is performed corresponds to an update installation that updates a first program previously installed with a second program to be installed at this time. When the manner of installation corresponds to the update installation, the display controller selects a first display setting for causing a predetermined display unit to display a first user interface screen corresponding to the first program. When the manner of installation does not correspond to the update installation, the display controller selects a second display setting for causing the display unit to display a second user interface screen corresponding to the second program.
    Type: Grant
    Filed: October 2, 2017
    Date of Patent: August 6, 2019
    Assignee: Seiko Epson Corporation
    Inventors: Takeshi Yamada, Kazuki Tadachi
  • Patent number: 10372591
    Abstract: Embodiments are directed to analyzing eye tracking data collected from an end user to identify user attention and focus areas in user interface (UI) application screens. These areas can be extracted and mapped to a concrete UI component or particular UI object on the display, such as a column or row in a displayed table. Analyzed collected eye tracking data are reflected back to the UI testing, providing information for additional test cases. The test data indicates how the user interacts with the system to determine if desired conditions are achieved. By capturing the user attention areas on the application UI and identifying shifts in user attention based on the displayed data, methods disclosed herein provide a valuable input to the automated test cases, greatly increasing test covering and more accurately mimicking the user application interaction and experience.
    Type: Grant
    Filed: September 7, 2016
    Date of Patent: August 6, 2019
    Assignee: International Business Machines Corporation
    Inventors: Nadiya Kochura, Fang Lu
  • Patent number: 10359998
    Abstract: Systems and methods that include receiving a plurality of programs, wherein each of the plurality of programs performs at least one function. The systems and methods further include parsing the plurality of programs. The systems and methods further include generating control statements configured to create an executable file. The executable file is configured to perform the functions performed by the plurality of programs.
    Type: Grant
    Filed: June 20, 2016
    Date of Patent: July 23, 2019
    Assignee: Unisys Corporation
    Inventor: Gaurav Ahuja
  • Patent number: 10339038
    Abstract: The invention relates to implementing a test data tool that generates test data based on production data patterns. According to an embodiment of the present invention, the test data tool comprises: a processor configured to: receive, via the data input, production data from the one or more production environments, the production data comprises personally identifiable information; identify a plurality of attributes from the production data; for each attribute, identify one or more data patterns; generate one or more rules that define the one or more data patterns for each attribute; generate a configuration file based on the one or more rules; apply the configuration file to generate test data in a manner that obscures personally identifiable information existing in the production data; and transmit the test data to a UAT environment.
    Type: Grant
    Filed: September 28, 2017
    Date of Patent: July 2, 2019
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Jagmohan Singh, Priya Ranjan
  • Patent number: 10338912
    Abstract: A computer-implemented method of measuring and updating a software program in a client system, the software program comprising plural functions, the method comprising receiving statistics on the usage of certain functions in the software program in a predetermined time period and generating and issuing an update to the software based on the statistics, characterized by deriving a function mapping table mapping functions of the software program to abbreviations, said mapping being arranged in order of frequency of use of the functions as indicated in previously received statistics, and communicating said table to the client system, where said statistics received from the client system refer to the abbreviations instead of the functions.
    Type: Grant
    Filed: January 11, 2018
    Date of Patent: July 2, 2019
    Assignee: Metrological Media Innovations B.V.
    Inventor: Albert Dahan
  • Patent number: 10338895
    Abstract: In one embodiment, a graphical user interface (GUI) is established for an Internet of Things (IoT) integrated developer environment (IDE) with one or more visual developer tools. Real and/or virtual nodes are provided within the IoT IDE having connectivity and functionality, and a plurality are connected as a logical and executable graph for a flow-based programming framework virtualized across one or more IoT layers. The nodes may then be programmed based on respective connectivity and functionality, such that the logical and executable graph has real and/or virtual inputs, real and/or virtual processing functions, and real and/or virtual actions. Upon deploying the node programming to one or more corresponding platform emulators configured to execute the node programming, the logical and executable graph may be simulated by executing the node programming to produce the one or more actions based on the one or more inputs and the one or more processing functions.
    Type: Grant
    Filed: June 8, 2016
    Date of Patent: July 2, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Yajun Zhang, Haihua Xiao, Rizhi Chen, Ashutosh A. Malegaonkar, Wael Kamel, Aikepaer Abuduweili, Susie Wee
  • Patent number: 10331441
    Abstract: The present disclosure describes a system and method that identifies locations in source code files that are associated with particular Web requests. The system generates a fingerprint for each Web request based at least in part on the parameters of each HTTP request. By fingerprinting the properties of the source code that generates each HTTP request, Web requests that are generated by executing the fingerprinted code can be traced back to specific source code files, and in some cases an exact line of code. In many examples, a webpage or an action on a webpage can be traced back to a line of source code that is associated with the request. This may allow a developer to find a software defect or security vulnerability by tracing Web requests of a running application and then mapping suspect Web requests back to corresponding lines of code.
    Type: Grant
    Filed: November 15, 2017
    Date of Patent: June 25, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Scott Gerard Carmack, Narasimha Rao Lakkakula, Daniele Bellucci
  • Patent number: 10331461
    Abstract: Techniques are described herein that are capable of virtualizing extension code (e.g., third-party extension code) in an application (e.g., a web application in a browser). A portal of an application is loaded. The portal has an extensibility point via which an extension is to enhance functionality of the application. The extension includes metadata and implementation code. A functionality that the implementation code is configured to provide with regard to the application is automatically determined. The metadata is automatically generated to indicate the functionality in response to the functionality being automatically determined. The metadata is loaded in response to the portal being loaded. Loading of the implementation code is delayed until an interaction indicator is received, in response to loading the metadata. The interaction indicator indicates that a user interaction occurs. The implementation code is loaded based at least in part on receipt of the interaction indicator.
    Type: Grant
    Filed: July 22, 2017
    Date of Patent: June 25, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Brad M. Olenick, Leon E. Welicki, Alvaro R. Dias, Madhur Joshi
  • Patent number: 10324830
    Abstract: Embodiments are directed to reducing the number of unit tests performed within a system. In one scenario, a computer system accesses a specified version of an application and evaluates that version of the application to identify connections between software features in the application, and to further identify defects in the software features. The computer system also determines a risk level for the software features, which indicates a likelihood of that software feature causing a software malfunction according to the identified connections or defects. The computer system further generates a feature list that includes, for at least some of the features, a corresponding ongoing risk indicator that indicates the determined likelihood of that feature causing the defect or software malfunction, and performs unit tests against the software application for those features that were indicated as sufficiently likely to cause a defect or software malfunction upon installation or upgrade of the application.
    Type: Grant
    Filed: March 8, 2018
    Date of Patent: June 18, 2019
    Inventor: Terrance Holbrook