Patents Examined by Doon Y. Chow
  • Patent number: 11068249
    Abstract: The user experience of application downloading and usage between multiple devices in a network is enhanced. One instance of an app on a first device is able to identify and verify installation and/or execution of a companion app on a second device where the two devices may have entirely different platforms (e.g., smartphone operating system and TV platform). The experience for users who have devices on the same network converge in order to improve the user experience with respect to a particular app. In this manner, an enhanced and efficient means of providing an n-screen experience with the app is enabled; ways that provide synergy between devices on the same network.
    Type: Grant
    Filed: November 26, 2019
    Date of Patent: July 20, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Fabio Gava, Fei Xie, Nan Yang, Shiangfeng Lee, Murugan Viswanathan, Andrew Shelansky
  • Patent number: 11068380
    Abstract: A computing system may include a plurality of computational instances each containing one or more computing devices and one or more databases. A traffic filtering device may be configured to: receive a first sequence of packets and filter the first sequence of packets to create a second sequence of packets, where the second sequence of packets includes only copies of packets that were transmitted to a particular computational instance. The computing system may further include a simulation compiler device configured to: (i) receive the second sequence of packets, (ii) identify a captured transaction within the second sequence of packets, and (iii) encode the captured transaction as a playback instruction, where the playback instruction can be used to generate a third sequence of packets that, when transmitted to a computational instance used for testing, simulates the captured transaction.
    Type: Grant
    Filed: August 8, 2018
    Date of Patent: July 20, 2021
    Assignee: ServiceNow, Inc.
    Inventor: Ronald J. Schmalz, Jr.
  • Patent number: 11068246
    Abstract: A method and systems generate a control flow graph including an edge of the control flow graph from a branch instruction to a target address of the branch instruction in an abstract interpretation for an assignment instruction to a branch target variable of a program. The program allocates a particular branch target variable to a branch instruction having a plurality of branch targets. The branch target address is loaded from the branch target variable upon branching, a branch address of a branch instruction having one branch target as well as the address assigned by the assignment instruction to the branch target variable being determined as certain constant values determined by compiling the program. The target address assigned by the assignment instruction is added to an object of the abstract interpretation. A current abstract interpretation is terminated if the abstract interpretation reaches an instruction already subjected to the abstract interpretation.
    Type: Grant
    Filed: January 17, 2018
    Date of Patent: July 20, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Reid T. Copeland, Toshihiko Koju
  • Patent number: 11061648
    Abstract: A method and apparatus are disclosed for enhancing operable functionality of input source code files from a software program by identifying a first code snippet and a first library function which have similar execution flow similarity measures by evaluating a first contiguous sequence of n items extracted from the first code snippet against a second contiguous sequence of n items extracted from the first library function using an Ngram threshold that is calculated for the first library function and one or more literals from the first code snippet so that the developer is presented with a library function recommendation which includes the first code snippet, the first library function, and instructions for replacing the first code snippet with the first library function.
    Type: Grant
    Filed: January 7, 2020
    Date of Patent: July 13, 2021
    Assignee: DEVFACTORY INNOVATIONS FZ-LLC
    Inventor: Tushar Makkar
  • Patent number: 11061669
    Abstract: The present disclosure relates to improving the monitoring of software development activities by implementing a centralized software development tool that connects to one or more other development tools. In general, the centralized software development tool may receive activity data and/or historical data from the one or more software development tools that may be indicative of the occurrence of certain activities, such as commits, builds, stories, and like. In some embodiments, the centralized software development tool may provide event notifications based on the received data to facilitate and improve the efficiency of software development.
    Type: Grant
    Filed: November 13, 2019
    Date of Patent: July 13, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Alexander David Mittell, Greydon Denis Buckley, Christopher Joseph Corry, Colin Jayes O'Brien
  • Patent number: 11055123
    Abstract: The present disclosure relates to a system, method, and computer program for providing an ultra-high availability cloud emulator of an entity's data in a multi-tenant SaaS environment that is not controlled by the entity. The system extracts metadata related to the entity's data and user interface in the multi-tenant SaaS environment. The metadata is used to identify and extract data records for an entity from the multi-tenant SaaS environment, as well as to ascertain functional aspects of the entity user interface in the multi-tenant SaaS environment. A cloud emulator of the entity's data records and user interface in the multi-tenant SaaS environment is created using the extracted data records and metadata, where the cloud emulator is outside the multi-tenant SaaS environment. The entity is able to access the cloud emulator at the entity's discretion as a failover for the entity's data records in the multi-tenant SaaS environment and to modify the entity's data records in the cloud emulator.
    Type: Grant
    Filed: October 7, 2020
    Date of Patent: July 6, 2021
    Assignee: Odaseva Technologies SAS
    Inventors: Sovane Bin, Saddek Dekoum, Raphaƫl Fonrouge
  • Patent number: 11055113
    Abstract: One example method includes receiving, at a client device, an input to present data corresponding to an application. In response to the input, a first user interface for the application is displayed using a web browser on the client device. A streaming data service corresponding to data to be displayed is identified, the streaming data service hosted by a server. A first web worker thread corresponding to the web browser is used to subscribe to the streaming data service. New data corresponding to the streaming data service is obtained using the first web worker thread from the server, and provided to a second web worker thread corresponding to the web browser. The second web worker thread is used to process the new data and prepare for presentation on the first user interface.
    Type: Grant
    Filed: February 26, 2020
    Date of Patent: July 6, 2021
    Assignee: The Toronto-Dominion Bank
    Inventors: Joseph Vincent Scarfutti, Aneesha Suresh Bulchandani, Mark Wei Kuo, Elizabeth Rita-Marie Leung
  • Patent number: 11055334
    Abstract: Disclosed are systems, methods, and non-transitory computer-readable storage media for analyzing an event via social media. A system configured to practice the method segments a document associated with an event based on a plurality of inferred topics to yield a plurality of segments. Next, the system assigns each message in a corpus of messages associated with the event to one of the inferred topics to yield assigned topics. The messages can include at least one of a status update, a tweet, a blog post, a tag, a chat message, a comment, and a check-in. Moreover, the messages can originate from different social networks. Based on the assigned topics, the system then associates each message in the corpus of messages with at least one of the document, a segment from the plurality of segments, and a segment of the event.
    Type: Grant
    Filed: February 10, 2012
    Date of Patent: July 6, 2021
    Assignee: Avaya Inc.
    Inventors: Yuheng Hu, Ajita John, Doree Duncan Seligmann
  • Patent number: 11055121
    Abstract: A device includes a memory and a node engine. The memory stores a table that includes input values represented by first correlithm objects, feedback values represented by second correlithm objects, and output values represented by third correlithm objects. Each output value in the table is the sum of a corresponding input value and a corresponding feedback value. The node engine receives an input correlithm object and a feedback correlithm object. The node engine determines a first correlithm object in the table based on the input correlithm object and a second correlithm object in the table based on the feedback correlithm object. The node engine then determines a third correlithm object from the table based on the determined first correlithm object and the determined second correlithm object, and outputs the third correlithm object as an output correlithm object.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: July 6, 2021
    Assignee: Bank of America Corporation
    Inventor: Patrick N. Lawrence
  • Patent number: 11055120
    Abstract: A device configured to emulate a correlithm object processing system includes a stimulus sensor, a memory and a control node. The stimulus sensor outputs an input stimulus correlithm object comprising an n-bit digital word. The memory stores a control table that comprises control correlithm objects and stimulus correlithm objects corresponding to various stimulus conditions. The control node is communicatively coupled to the stimulus sensor and the memory, and is configured to receive the input stimulus correlithm object and determine n-dimensional distances between the input stimulus correlithm object and each of the corresponding control correlithm objects in control table. The control node identifies the control correlithm object that has the smallest n-dimensional distance to the input stimulus correlithm object and determines that it is within a predetermined n-dimensional distance threshold.
    Type: Grant
    Filed: May 7, 2019
    Date of Patent: July 6, 2021
    Assignee: Bank of America Corporation
    Inventor: Patrick N. Lawrence
  • Patent number: 11057388
    Abstract: A computer program product for creating an enterprise management dashboard program, and comprising a process architecture server, a process architect client, a stakeholder client, and/or a process object server. The process architecture server includes a compiler characterized by an access control subsystem (receives role-base access control definition data), a work flow modeling subsystem (receives process model definition data), a data management subsystem (receives data structure definition data), a communication subsystem (receives communication protocol definition data), and a report management subsystem (receives report content definition data). The compiler uses the aforementioned data to create executable computer code for the enterprise management dashboard program based on modeling constructs including project sites, task pages, interface templates, report templates, and/or third-party process content.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: July 6, 2021
    Assignee: Craig Technical Consulting, Inc.
    Inventor: Timothy Hagerty
  • Patent number: 11048564
    Abstract: A computer-implemented method includes: receiving, by a computing device, information regarding an application programming interface (API); classifying, by the computing device, the API using natural language classification on to a baseline taxonomy; extracting, by the computing device, information regarding features of the API based on the classifying to the baseline taxonomy; performing, by the computing device, an assessment on the API relative to other APIs within a same class as the API based on the extracting the information regarding the API features and the classifying the API; and updating, by the computing device, the API based on the performing the assessment.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: June 29, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Amol Dhondse, Anand Pikle, Harish Bharti, Rajesh Saxena, Abhay Patra
  • Patent number: 11048527
    Abstract: Methods and systems for accessing conflicting frameworks and classes are presented. In some embodiments, a conflicting frameworks computing platform may receive an application classloader corresponding to a mobile application. The application classloader may indicate one or more child application-defined classloaders. Subsequently, the conflicting frameworks computing platform may create a framework-defined classloader comprising a first class that conflicts with a second class in the one or more child application-defined classloaders. Further, the conflicting frameworks computing platform may create a framework-termination classloader. The framework-termination classloader may be a parent classloader of the framework-defined classloader. Next, the conflicting frameworks computing platform may replace, using a reflection function, the application classloader with a new application classloader.
    Type: Grant
    Filed: September 21, 2017
    Date of Patent: June 29, 2021
    Assignee: Citrix Systems, Inc.
    Inventor: James Robert Walker
  • Patent number: 11042426
    Abstract: Embodiments of the present disclosure relate to reuse ongoing reusable Ajax requests. According to the method, one or more processors receive a first Ajax request in a web application. The method further includes detecting at least one ongoing Ajax request comprising a second ongoing reusable Ajax request. The second ongoing Ajax request may be substantially similar to the first Ajax request. The method further includes receiving the second ongoing reusable Ajax request from a server of the web application. The method further includes executing a call-back function of the second ongoing reusable Ajax request.
    Type: Grant
    Filed: August 23, 2018
    Date of Patent: June 22, 2021
    Assignee: International Business Machines Corporation
    Inventors: Shu Chao Wan, Jing Jing Pan, Xin Peng Liu
  • Patent number: 11042427
    Abstract: A method may include receiving first and second application programming interface (API) specifications. The method may include comparing first and second API Specification according to a set of criteria. Responsive to the first and second criteria being identical, the method may include identifying first and second objects. Responsive to the first and second criteria being identical, the method may include classifying a type of the first and second objects and associating one or more parameters in the first and second objects with a consolidated object. The one or more parameters in the first and second objects may be associated with the consolidated object based on the type of the first and second object. The method may include generating a consolidated specification that includes the consolidated object and a description of the one or more parameters of the first and second objects that are associated with the consolidated object in a single API specification.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: June 22, 2021
    Assignee: FUJITSU LIMITED
    Inventors: Mehdi Bahrami, Abhilash Ugaonkar, Wei-Peng Chen
  • Patent number: 11036565
    Abstract: Technology is disclosed for processing in a computer program a request received by a service virtual machine (SVM).
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: June 15, 2021
    Inventor: Rex Young
  • Patent number: 11030024
    Abstract: Systems and methods for determining a severity level of a computing service. One system includes an electronic processor that is configured to receive telemetry data associated with one or more tenants of an online service providing services through a plurality of computing services and calculate, based on the telemetry data, a number of accesses of each of the plurality of computing services during a predetermined time period. The electronic processor is also configured to, for each of the plurality of computing services, assign a severity level to each computing service based on the number of accesses of each computing service during the predetermined time period. The electronic processor is further configured to, in response to detecting a failure of one of the plurality of computing services, initiate a response to the failure based on the severity level assigned to the one of the plurality of computing services.
    Type: Grant
    Filed: August 28, 2019
    Date of Patent: June 8, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rahul Nigam, Mark R. Gilbert, Parminder Pal Singh
  • Patent number: 11030025
    Abstract: Described herein are systems, methods, and software to enhance the management of inter-process communications (IPCs) for containers according to an implementation. In one implementation, a container management service executing on a host with a plurality of containers may identify an IPC object generation with a first identifier from one of the containers. Responsive to the request, the service may translate the first identifier into a second identifier, and store the IPC object in a memory system using the second identifier. Once stored, requests may be made from applications in approved containers for the object using the first identifier, and the service may retrieve the IPC object using the second identifier.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: June 8, 2021
    Assignee: VMware, Inc.
    Inventors: Sisimon Soman, Matthew Conover
  • Patent number: 11030074
    Abstract: A method and associated computer system. A first machine executes machine code in a debugging session on the first machine. The machine code had been previously received by the first machine from a second machine. The machine code includes machine executable instructions. The machine code was generated from compilation of source code developed and compiled on the second machine. In response to a change in the machine code having detected by the first machine in the debugging session on the first machine, the first machine determines a portion of the source code associated with the change in the machine code based on a profile. The profile indicates a mapping between the source code and the machine code. The first machine, while communicating with the second machine, causes the portion of the source code to be updated on the second machine based on the change in the machine code.
    Type: Grant
    Filed: March 8, 2019
    Date of Patent: June 8, 2021
    Assignee: International Business Machines Corporation
    Inventors: Jun Hua Gao, Cheng Fang Wang, Xue Yong Zhang, Xi Bo Zhu
  • Patent number: 11023295
    Abstract: A device may extract content, path data, and query data from API requests, and may identify events based on the extracted data. The device may combine a sequence of the events with the events to generate sequence-embedded events, and may train a neural network model with the sequence-embedded events to generate a trained neural network model. The device may receive an API request, may extract new content, new path data, and new query data from the API request, and may identify new events based on the newly extracted data. The device may process the new events, with the trained neural network model, to generate predicted events, and may calculate an anomaly score based on the predicted events. The device may compare the anomaly score with a threshold to determine a risk for the API request, and may cause the API request to be blocked or permitted based on the risk.
    Type: Grant
    Filed: October 25, 2019
    Date of Patent: June 1, 2021
    Assignee: Accenture Global Solutions Limited
    Inventors: Lei Ding, Xiaoyong Yuan, Malek Ben Salem