Patents Examined by Anna C Deng
  • Patent number: 11823210
    Abstract: Techniques for collecting telemetry data, indicating usage of a computing-based solution hosted in a computing resource network, to ascertain a stage of progression through an experience lifecycle for the computing-based solution, and to generate data for populating lifecycle templates with content for progressing from the stage to which the user account has progressed to the next stage of the experience lifecycle, to include on a user interface for display on a computing device associated with a user account. A software agent executing on a node in the computing resource network may collect the telemetry data to provide to a Software-Defined Networking (SDN) controller disposed in the same network. The SDN controller may transmit the telemetry data to a service provider network, where the data is utilized to determine lifecycle data for generating a user portal to present on the computing device associated with the user account.
    Type: Grant
    Filed: February 9, 2023
    Date of Patent: November 21, 2023
    Assignee: Cisco Technology, Inc.
    Inventors: Vasudha Venkataraman, Joshua David Suhr, Jonathan Sturgis Leary, Ramit Kanda
  • Patent number: 11823026
    Abstract: Respective initial feature sets are obtained for the nodes of a graph in which the nodes represent instances of entity types and edges represent relationships. Using the initial feature sets and the graph, a graph convolutional model is trained to generate one or more types of predictions. In the model, a representation of a particular node at a particular hidden layer is based on aggregated representations of neighbor nodes, and an embedding produced at a final hidden layer is used as input to a prediction layer. The trained model is stored.
    Type: Grant
    Filed: January 19, 2023
    Date of Patent: November 21, 2023
    Assignee: Amazon Technologies, Inc.
    Inventors: Ankit Gandhi, Arijit Biswas, Anil Raghavendrachar Yelundur, Vineet Shashikant Chaoji
  • Patent number: 11803372
    Abstract: A method of executing computer-readable code for interaction with one or more data resources on a data processing platform, the method performed using one or more processors, comprising: receiving a request message including an identifier identifying executable code stored in a data repository; determining, using the identifier, an execution environment of a plurality of stored execution environments mapped to the identified executable code, wherein determining the execution environment mapped to the identified executable code comprises: accessing mapping data identifying a mapping between the identifier and the execution environment of the plurality of stored execution environments, the mapping data including configuration data associated with the identifier, wherein the configuration data identifies one or more convention-based data libraries particular to the execution environment; configuring the determined execution environment to access the one or more convention-based data libraries during execution; e
    Type: Grant
    Filed: February 7, 2023
    Date of Patent: October 31, 2023
    Assignee: PALANTIR TECHNOLOGIES INC.
    Inventors: Shahine Zoubeiri, Javier Campanini
  • Patent number: 11768679
    Abstract: Methods, systems, and computer program products for identifying microservices from a monolith application through static code analysis are provided herein. A method includes performing a static code analysis to extract multiple features of a monolith application; partitioning code elements of the monolith application into multiple groups using an agglomerative clustering process, wherein the agglomerative clustering process is based on the extracted multiple features and a set of clustering metrics; obtaining at least one weight corresponding to one or more of: at least one of the multiple features and at least one of the multiple groups; adjusting the groups based on the at least one weight; generating a list of candidate microservices for the monolith application, wherein each candidate microservice in the list corresponds to a different one of the adjusted multiple groups; and outputting the list of candidate microservices to at least one of a system and a user.
    Type: Grant
    Filed: November 30, 2021
    Date of Patent: September 26, 2023
    Assignee: International Business Machines Corporation
    Inventors: Srikanth Govindaraj Tamilselvam, Utkarsh Milind Desai, Amith Singhee
  • Patent number: 11768680
    Abstract: An iterative method and device for detecting an approximate area occupied by computer code of a core of an operating system in a memory, the area including one or more ranges. The method includes: detecting at least one target address in the memory; determining a first area delimited by two of these target addresses; disassembling these areas at least into a part determined during the previous iteration; detecting target addresses pointed to in the disassembled areas; and searching for an additional memory range starting after the second target address obtained on the last iteration and including only computer code.
    Type: Grant
    Filed: June 24, 2020
    Date of Patent: September 26, 2023
    Assignee: ORANGE
    Inventor: Yacine Hebbal
  • Patent number: 11768754
    Abstract: A computer executed parallel program scalability bottleneck detection method is provided, which includes: building a program structure graph for a program source code; collecting performance data based on a sampling technique during runtime; the performance data including: performance data of each vertex of the program structure graph and inter-process communication dependence of communication vertices; building a program performance graph by filling the program structure graph with the collected performance data, the program performance graph recording data and control dependence of each process as well as inter-process communication dependence; detecting problematic vertices from the program performance graph, and starting from some or all of the problematic vertices, backtracking through data/control dependence edges within a process and communication dependence edges between different processes, to detect scalability bottleneck vertices.
    Type: Grant
    Filed: August 27, 2020
    Date of Patent: September 26, 2023
    Assignee: TSINGHUA UNIVERSITY
    Inventors: Jidong Zhai, Yuyang Jin, Wenguang Chen, Weimin Zheng
  • Patent number: 11748083
    Abstract: Disclosed herein are embodiments of methods, devices and systems for device fingerprinting and automatic and dynamic software deployment to one or more endpoints on a computer network. The device fingerprinting systems and devices herein are configured to operate with limited data without sitting between network devices and the internet, without monitoring all network traffic, and without limited or no active scanning. The embodiments herein may passively collect information as distributed peers and may perform very limited active scans. In some embodiments, the information is used as an input to a custom hierarchical learning model to fingerprint devices on a network by identifying attributes of the devices such as the operating system family, operating system version, and device role. In some embodiments, a dynamic deployer selection process may be utilized to simply and efficiently deploy software. Some embodiments herein involve end-to-end encryption of credentials in a deployment process.
    Type: Grant
    Filed: January 5, 2023
    Date of Patent: September 5, 2023
    Assignee: Sentinel Labs Israel Ltd.
    Inventors: Nir Montag, Ido Kotler, Matan Mates, Mike Vincent Petronaci, Gustavo Ringel, Caleb Joshua Fenton
  • Patent number: 11740876
    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: June 9, 2021
    Date of Patent: August 29, 2023
    Assignee: DEVFACTORY INNOVATIONS FZ-LLC
    Inventor: Tushar Makkar
  • Patent number: 11733977
    Abstract: An industrial IDE supports development of control programming using an industrial domain-specific language (DSL) that allows control programming to be written using a scripted programming language having features catered to the industrial domain. The industrial DSL can simplify and streamline development of industrial control code relative to using conventional graphics-based control programming formats such as ladder logic, since a script-based industrial DSL can be used to write programming code using fewer mouse clicks relative to traditional control programming environments. Editing tools inherent to the industrial DSL can provide dynamic programming feedback that guides the developer through the process of developing control code. A development interface of the industrial IDE can comprises two editing windows that render the control program in a graphical format and in a text-based format simultaneously, allowing the user to edit the program in either format on the same interface.
    Type: Grant
    Filed: December 22, 2022
    Date of Patent: August 22, 2023
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Andrew R. Stump, Anthony Carrara, Adam Gregory, Lorenzo Majewski, Eashwer Srinivasan, Srdjan Josipovic, Omar A Bahader, Christopher Edward Stanek, Michael J Coan, Douglas B Sumerauer, Ryan P Dunn
  • Patent number: 11733980
    Abstract: Implementing an application can include generating, from the application, a compact data flow graph (DFG) including load nodes, inserting, in the compact DFG, a plurality of virtual buffer nodes (VBNs) for each of a plurality of buffers of a data processing engine (DPE) array to be allocated to nets of the application, and, forming groups of one or more load nodes of the compact DFG based on shared buffer requirements of the loads on a per net basis. Virtual driver nodes (VDNs) that map to drivers of nets can be added to the compact DFG, where each group of the compact DFG is driven by a dedicated VDN. Connections between VDNs and load nodes through selected ones of the VBNs are created according to a plurality of constraints. The plurality of buffers are allocated to the nets based on the compact DFG as connected.
    Type: Grant
    Filed: December 10, 2021
    Date of Patent: August 22, 2023
    Assignee: Xilinx, Inc.
    Inventors: Brian Guttag, Satish B. Sivaswamy, Nitin Deshmukh
  • Patent number: 11726771
    Abstract: An update control device determines whether or not an update of an update target ECU is to be completed within stop time from when a vehicle temporarily stops until the vehicle starts traveling, when a response indicating that the update can be executed is given from an in-vehicle ECU having dependency with the update target in-vehicle ECU.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: August 15, 2023
    Assignee: Mitsubishi Electric Corporation
    Inventors: Masahiro Nakatsukasa, Ryo Mizobe
  • Patent number: 11720331
    Abstract: A disclosed computing device is configured to: in response to an actuation of a first set of keys on a keyboard, navigating to and selecting an embedded code editor on a web page, wherein the code editor transitions from an unfocused state on the web page to a focused and read-only state on the web page; in response to an actuation of a second set of keys on the keyboard, activating the code editor, wherein the code editor transitions from the focused and read-only state on the web page to a focused and editable state on the web page; and in response to an actuation of a third set of keys on the keyboard, deactivating the code editor, wherein the code editor transitions from the focused and editable state on the web page to the focused and read-only state on the web page.
    Type: Grant
    Filed: November 12, 2021
    Date of Patent: August 8, 2023
    Inventors: Georgiy Chernyavsky, Tomá{hacek over (s)} Navrátil
  • Patent number: 11714611
    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: June 17, 2021
    Date of Patent: August 1, 2023
    Assignee: DevFactory Innovations FZ-LLC
    Inventor: Tushar Makkar
  • Patent number: 11714613
    Abstract: Embodiments automate surfacing of underutilized development tool features, thereby enhancing the discoverability of subtools, commands, shortcuts, settings, visualizers, and other tool features. After spotting an inefficiency in the user's interaction with one or more tools, the feature surfacing functionality offers the user an interaction optimization suggestion. A mapping structure correlates detected interaction patterns with objectively better interaction optimizations. Several examples of mappings are discussed. The user can accept a suggestion, have the suggested optimization applied by an enhanced tool, and thereby reduce the number of user gestures utilized to accomplish a desired result, reduce the number of tools utilized, increase security, reduce risk of error, or get to the desired result faster, for example. Interaction optimizations also help the user stay focused, by reducing or avoiding departures from the user's current primary workflow.
    Type: Grant
    Filed: November 7, 2021
    Date of Patent: August 1, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Peter Groenewegen, Arjun Radhakrishna, Gustavo Araujo Soares, Mark Alistair Wilson-Thomas, Piyush Arora, Aaron Chak Hei Yim, David Ellis Pugh, German David Obando Chacon, Andrew Richard Sterland, Gregory Miskelly
  • Patent number: 11694197
    Abstract: Disclosed is method and system for turning existing object-oriented programming languages into smart contract languages without introducing new syntactic features. The invented method and system provide a protocol that enables storing a history of computations on a decentralized computer network, such as UTXO-based blockchain system, for any object-oriented computer language. The invented method and system further provide for storing and updating data on blockchains, where such blockchains may be used in cryptocurrency applications and for smart contracts.
    Type: Grant
    Filed: November 30, 2021
    Date of Patent: July 4, 2023
    Assignee: BCDB, Inc.
    Inventor: Clemens Ley
  • Patent number: 11693653
    Abstract: Provided is a system that enables a user to easily analyze software. A software analysis support system 1 that supports analysis of a structure of software includes at least one computer. The computer acquires software component information 12 indicating a relationship and an attribute of each software component, acquires display element setting information 13 in which a first display element 41 corresponding to an attribute of each software component and a second display element 42 corresponding to a relationship between the respective software components are set, the display element setting information 13 being editable, and arranges each of the first display element and the second display element at a predetermined position of a virtual space 40 that displays the relationship of each software component on the basis of a plurality of predetermined attributes selected in advance among attributes of each software component.
    Type: Grant
    Filed: April 13, 2020
    Date of Patent: July 4, 2023
    Assignee: Hitachi, Ltd.
    Inventors: Akihiro Hori, Masumi Kawakami, Makoto Ichii, Yasufumi Suzuki, Noboru Wakabayashi
  • Patent number: 11675579
    Abstract: Systems and methods for deploying enterprise software updates are provided. At a server storing applications and a record of client devices is provided. Each application includes a corresponding group identifier indicating a group associated with an application and a corresponding version identifier indicating a version of the application. The record includes the deployment identifier for each application in the plurality of applications installed on each device. A first application having a first group identifier and a first version identifier, and a second application having the first group identifier and a second version identifier is installed in each respective device. An update for the first application is received at the server, which includes modifying the version identifier of the first application. The update for the first application is communicated to each device.
    Type: Grant
    Filed: August 15, 2020
    Date of Patent: June 13, 2023
    Assignee: The Gap, Inc.
    Inventors: Ajay Gupta, Amirul Islam, Shivkumar Krishnan
  • Patent number: 11656851
    Abstract: The syntax elements of a source code program used to represent the context of a focal method are selected based on a priority order. The selected syntax elements are input into a fixed-size context window that is used to train a neural transformer with attention model to learn to generate source code and used by the neural transformer model to generate source code. The context window contains prioritized sequences of tokens that extend beyond the target focus in order to provide a longer visibility back into the source code program for the model to learn predictive patterns. This gives the model a file-level context of the source code program without increasing the size of the context window.
    Type: Grant
    Filed: October 22, 2021
    Date of Patent: May 23, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Colin Bruce Clement, Neelakantan Sundaresan, Alexey Svyatkovskiy, Michele Tufano
  • Patent number: 11650803
    Abstract: Systems and methods of cyber hardening software by modifying one or more assembly source files. In some embodiments, the disclosed SME tool transparently and seamlessly integrates into the build process of the assembly source files being modified. For example, upon integration of the disclosed SME tool into the application's development environment, the modifications in the final executable are transparent to the developer and can support other cyber hardening techniques. The SME tool includes a preprocessing tool for identifying attributes (e.g., functions) associated with the assembly source file. The SME tool also includes a transformation tool for making modifications of the assembly source file. In some embodiments, the transformations correspond to applying one or more transformations to the attributes associated with the assembly source file.
    Type: Grant
    Filed: April 20, 2020
    Date of Patent: May 16, 2023
    Assignee: RUNSAFE SECURITY, INC.
    Inventors: Erik Raymond Lotspeich, Shane Paulsen Fry, Doug Britton
  • Patent number: 11651106
    Abstract: Responding to a data subject access request includes receiving the request and identifying the requestor and source. In response to identifying the requestor and source, a computer processor determines whether the data subject access request is subject to fulfillment constraints, including whether the requestor or source is malicious. If so, then the computer processor denies the request or requests a processing fee prior to fulfillment. If not, then the computer processor fulfills the request.
    Type: Grant
    Filed: November 18, 2021
    Date of Patent: May 16, 2023
    Assignee: OneTrust, LLC
    Inventors: Kabir A. Barday, Jason L. Sabourin, Jonathan Blake Brannon, Mihir S. Karanjkar, Kevin Jones