Software Program Development Tool (e.g., Integrated Case Tool Or Stand-alone Development Tool) Patents (Class 717/100)
  • Patent number: 11972237
    Abstract: Improved compilers recognize interception declarations in source code, and emit code that replaces invocations of specified artifacts with invocations of specified interceptors instead. Source generators proactively modify program behavior in arbitrary desired ways without introducing hidden security violations and without requiring edits by the program's developers. Interception declarations are visible in source code and development tools. In some cases, different invocations of a particular method at respective locations are intercepted by different replacement methods. Replacement methods have identical signatures, or are otherwise compatible. Some interceptors specify optional parameters. Method calls, field accesses, and property calls may be intercepted. Work to modify program behavior is moved in the program lifecycle from runtime to compile time, thus improving runtime performance and eliminating JIT compilation security risks.
    Type: Grant
    Filed: January 9, 2023
    Date of Patent: April 30, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jared Parsons, David Fowler, Jan Kotas, Stephen Harris Toub, Richard Steele Gibson, Andrew Spenser Gocke, Julien David Couvreur, Christopher Sienkiewicz
  • Patent number: 11960807
    Abstract: Disclosed herein are techniques for using a line-of-code behavior and relation model to determine software functionality changes. Techniques include identifying a first portion of executable code and a second portion of executable code; accessing a first line-of-code behavior and relation model representing execution of functions of the first portion of executable code; constructing, based on the second portion of executable code, a second line-of-code behavior and relation model representing execution of functions of the second portion of executable code; performing a functional differential comparison of the first line-of-code behavior and relation model to the second line-of-code behavior and relation model; determining, based on the functional differential comparison, a status of functional equivalence between the first portion of executable code and the code portion of executable code; and generating, based on the determined difference, a report identifying the status of functional equivalence.
    Type: Grant
    Filed: September 6, 2022
    Date of Patent: April 16, 2024
    Assignee: Aurora Labs Ltd.
    Inventors: Zohar Fox, Carmit Sahar
  • Patent number: 11875136
    Abstract: Edit automation functionality generalizes edits performed by a user in a document, locates similar text, and recommends or applies transforms while staying within a current workflow. Source code edits such as refactoring are automated. The functionality uses or provides anchor target lists, temporal edit patterns, edit graphs, automatable edit sequence libraries, and other data structures and computational techniques for identifying locations appropriate for particular edits, for getting transforms, for selecting optimal transforms, for leveraging transforms in an editing session or later, and for displaying transform recommendations and results. The edit automation functionality enhances automation subtool generation, discoverability, and flexibility, for refactoring, snippet insertion, quick actions in an integrated development environment, and other automatable edit sequences.
    Type: Grant
    Filed: April 1, 2021
    Date of Patent: January 16, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gustavo Araujo Soares, Piyush Arora, Titus Barik, Peter Groenewegen, Sumit Gulwani, Ameya Sanjay Ketkar, Vu Minh Le, Wode Ni, David Ellis Pugh, Arjun Radhakrishna, Ivan Radicek, Ashish Tiwari, Mark Alistair Wilson-Thomas
  • Patent number: 11870860
    Abstract: A cloud infrastructure is configured and deployed for managing services executed on a cloud platform. The cloud infrastructure includes a control datacenter configured to communicate with one or more service datacenters. The service datacenter deploys one or more application programming interfaces (API's) associated with a service. The service datacenter also deploys an administration agent. The control datacenter hosts an engine that receives requests from users to perform administration operations by invoking the administration API's. In this manner, the control datacenter functions as a centralized control mechanism that effectively distributes administration operation requests as they are received from users to service datacenters that can service the requests. The cloud infrastructure provides an auditable, compliant and secure management system for administering services for distributed systems running in the cloud.
    Type: Grant
    Filed: August 24, 2022
    Date of Patent: January 9, 2024
    Assignee: Salesforce, Inc.
    Inventors: Prasad Peddada, Sriram Shankarlal, Giridharan Sridharan, Nirav K. Butala
  • Patent number: 11847482
    Abstract: Methods and systems for balancing resources in a virtual machine computing environment are disclosed. A server can receive data illustrating the configuration of host machines and virtual machines in client computing environment. A simulated computing environment can be created that mirrors the configuration of the client computing environment. Data relating to resource usage (e.g., processor, memory, and storage) of the host machines can be received. The resource usage can be simulated in the simulated computing environment to mirror the usage of the client computing environment. A recommendation to execute a migration of a virtual machine can be received from the simulated computing environment. Instructions to execute a migration corresponding to the recommended migration can be generated and sent to the client computing environment.
    Type: Grant
    Filed: July 24, 2020
    Date of Patent: December 19, 2023
    Assignee: VMWARE, INC.
    Inventors: Rahul Ajmera, Amit Ratnapal Sangodkar, Jivan Madtha
  • Patent number: 11837317
    Abstract: A memory device including a plurality of nonvolatile memory chips each including a status output pin and a buffer chip configured to receive a plurality of internal state signals, which indicate states of the plurality of nonvolatile memory chips, from the status output pins and output an external state signal having a set period on the basis of the internal state signals indicating a particular state, wherein in a first section of the external state signal having the set period, a duty cycle of the external state signal determines depending on an identification (ID) of the nonvolatile memory chip which outputs the internal state signal indicating the particular state among the plurality of nonvolatile memory chips.
    Type: Grant
    Filed: August 23, 2021
    Date of Patent: December 5, 2023
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Sun Young Lim, Seung Yong Shin, Hyun Duk Cho
  • Patent number: 11797532
    Abstract: Systems and methods provide a platform of at least partially pre-defined panel templates that a user can select and manipulate to customize the visualization of data of interest within an interactive dashboard. Each panel template may be defined by a developer in advance to include a set of inputs, a query, and a visualization. Users may select pre-defined panel templates for inclusion in the dashboard, and then when the dashboard is actually displayed, use the set of inputs of a particular panel to specify criteria that may further define the corresponding query and/or the visualization of data produced by executing the query. An electronic dashboard is provided having a combination of available panel templates that may be selected and arranged according to a desired page layout or design. One or more reusable panel templates may be provided to a user of an enterprise application for data analysis and visualization.
    Type: Grant
    Filed: November 19, 2021
    Date of Patent: October 24, 2023
    Assignee: SPLUNK INC.
    Inventors: Michael Joseph Papale, Mark A. Groves
  • Patent number: 11740783
    Abstract: A system, method and computer program product for guiding hand-drawing of diagrams including text and non-text elements on a computing device are provided. The computing device has a processor and a non-transitory computer readable medium for detecting and recognizing hand-drawing diagram element input under control of the processor. Display is performed, on an interactive display of the computing device, of a guide element associated with at least one diagram element of displayed handwriting diagram input. The guide element is configured with a depiction of the at least one diagram element in recognized form.
    Type: Grant
    Filed: March 18, 2021
    Date of Patent: August 29, 2023
    Assignee: MyScript
    Inventors: Robin Mélinand, Romain Bednarowicz, Claire Sidoli, Fabien Ric, Nicolas Rucine, Erwan Jestin, Anthony Laurence, Khaoula Elagouni, Cyril Cerovic, Anne Bonnaud
  • Patent number: 11705120
    Abstract: An electronic device for providing graphic data based on a voice, and an operation method therefor are provided. The electronic device includes a display, and a processor, and the processor is configured to obtain at least one keyword from a voice signal related to a plurality of images, determine at least one graphic data corresponding to the at least one keyword, select at least one of the plurality of images, based on a point in time at which a voice corresponding to a keyword that corresponds to the determined graphic data is output, and perform control so as to apply the determined graphic data to the at least one selected image.
    Type: Grant
    Filed: February 7, 2020
    Date of Patent: July 18, 2023
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Miji Park
  • Patent number: 11687649
    Abstract: A security agent executing in kernel mode may receive a request from the anti-malware component executing with low privileges in user mode, and, in response, the security agent may perform a security action with respect to a malicious file detected on the computing device. The security agent may then assist the anti-malware component in providing a user notification about the security action by obtaining, on behalf of the anti-malware component, a user token associated with the user session in which the malicious file was detected. The anti-malware component can use the obtained user token to request a pointer to a Component Object Model (COM) interface for outputting the notification in context of the appropriate user session, which allows for securely and efficiently providing the user notification.
    Type: Grant
    Filed: August 31, 2020
    Date of Patent: June 27, 2023
    Assignee: Crowdstrike, Inc.
    Inventor: Ion-Alexandru Ionescu
  • Patent number: 11681655
    Abstract: Embodiments of the present disclosure provide a method and an apparatus for opening a file, and an electronic device. Embodiments of the present disclosure receive the file opening request, obtain the format information of the file to be opened indicated by the file opening request, search for application information of the target application for opening the file to be opened according to the format information, provide the application entry of the target application in the current interface according to the application information, obtain the configuration file corresponding to the target application when the application entry is triggered, and generate the native interface of the target application according to the configuration file and open the file to be opened in the native interface.
    Type: Grant
    Filed: June 14, 2021
    Date of Patent: June 20, 2023
    Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
    Inventor: Jieming Luo
  • Patent number: 11675744
    Abstract: Embodiments relate to a system, method and program product for performing code conversions. In one embodiment the method includes determining size of encoding space for a source file and a target file upon receipt of a code conversion request and generating a main conversion file upon determination that a target encoding space associated with said target file is smaller than a source encoding space associated with the source file. Subsequently an extension converted file is generated from the source file according to a pre-established mapping table of code conversion stored in a memory. The code conversion request is completed by using the main conversion file and said extension file together so that the source file does not need to be truncated in order to fit into the target conversion space.
    Type: Grant
    Filed: October 18, 2019
    Date of Patent: June 13, 2023
    Assignee: International Business Machines Corporation
    Inventors: Albert Hsieh, Elaine I H. Liao, Chih-Yuan Lin, Pei-Yi Lin
  • Patent number: 11663547
    Abstract: Evolutionary learning techniques are used to validate and prioritize open source software libraries for subsequently determining the best open source software library for a specified technical project. Data associated with the open source software candidates is collected into a cluster and, at an eligibility layer, a fitness score is determined for each of the open source software candidate. Candidates that are determined to meet a required fitness score threshold are passed to the crossover layer, at which, software and hardware standards rules are applied to the open source software metadata to validate the open source software. Invalid candidates are held in queue and subjected to rework analysis. A mutation layer executes the crossover layer iteratively until a predetermined volume of open source candidates results. A ranking layer provides a prioritized ranking list, based on the fitness score, of those open source software candidates that have validated.
    Type: Grant
    Filed: October 16, 2020
    Date of Patent: May 30, 2023
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Madhusudhanan Krishnamoorthy, Preethi Dhayalan, S. Ushma Kaleshwari, Rani Kuncham, Charulatha Krishnakumar
  • Patent number: 11663072
    Abstract: A computer-implemented method includes receiving, by a computing system, an update for a computer program executing on the computing system. The method further includes determining, by the computing system, a data structure that is affected by the update by checking a structure change information included in the update. The method further includes checking, by the computing system, instance-count of the data structure, the instance-count representing a number of instances of the data structure in a memory of the computing system. The method further includes based on a determination that the instance-count is zero, applying, by the computing system, the update to the computer program.
    Type: Grant
    Filed: September 17, 2021
    Date of Patent: May 30, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gan Zhang, Le Chang, Ming Lei Zhang, Xing Xing Shen, Shan Gao, Guang Han Sui, Zeng Yu Peng
  • Patent number: 11656865
    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 31, 2019
    Date of Patent: May 23, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Henrik Frystyk Nielsen, Chen Egozi, Jason M. Allor
  • Patent number: 11650796
    Abstract: The invention relates to a method for supporting a user when creating an application (10) for accessing IoT data by means of individual or multiple functions (14) comprised by a programming interface (12). While creating the application (10) or in combination with the creation of the application (10), user data (30) which characterizes the user and behavior data (32) are received and/or generated, and a tool (20) which is implemented into software automatically evaluates the user data (30) and the behavior data (32) during the creation of the application (10). On the basis of the data, a recommendation for at least one programming interface (12) function (14) which could be relevant to the user and the application (10) is automatically generated and displayed to the user in order to support the user.
    Type: Grant
    Filed: June 13, 2018
    Date of Patent: May 16, 2023
    Assignee: Siemens Aktiengesellschaft
    Inventor: Sven Selle
  • Patent number: 11650913
    Abstract: A highly scalable automated testing system includes an automated testing controller, an automated testing message server and an automated testing message terminal running on a set of automated testing target devices. The controller and the terminals register themselves with the message server. A testing case is programmed for testing an SDK on a number of target devices concurrently and transformed into a set of command messages in JSON message format. The controller sends the set of messages to the message server. The message server then distributes the set of command messages to the terminals. In response, the terminal calls corresponding APIs of the SDK. The APIs called can be the same or different between the devices within the set of target devices. The SDK returns a result that is forwarded to the server. The server sends the results from the target devices to the controller. The controller verifies the results.
    Type: Grant
    Filed: August 19, 2022
    Date of Patent: May 16, 2023
    Assignee: Agora Lab, Inc.
    Inventors: Jiyu Bai, Yuhua Gong
  • Patent number: 11635971
    Abstract: Scalable life-cycle maintenance of hardware. In an embodiment, a software-defined Preboot eXecution Environment (PXE) server is executed to receive a request, comprising an identifier, from hardware. The identifier is compared to a plurality of attribute sets. When the identifier does not match any of the attribute sets, a task graph is generated for a PXE process for the hardware, and an initial stage of the task graph is initiated. Otherwise, when the identifier matches one of the attribute sets, the task graph associated with that attribute set is retrieved, and the next stage in the task graph is initiated. In addition, a display key may be used to tether hardware with a user system. Furthermore, hardware may be validated by comparing signatures using a validating operating system, and a boot order of operating systems in the hardware may be changed once the hardware device is validated.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: April 25, 2023
    Assignee: RENEO, INC.
    Inventor: Minesh B. Amin
  • Patent number: 11610092
    Abstract: An information processing system including: a storage section that stores information about a plurality of agents capable of dialogue with a user, each agent having different attributes; a communication section that receives a message from the user from a client terminal, and also replies to the client terminal with a response message; and a control section that executes control to select a specific agent from the plurality of agents, according to an instruction from the user, record attributes of the specific agent updated according to dialogue between the specific agent and the user as the attributes of a user agent, specify a partner user who most resembles the attributes of the user agent by comparing the attributes of the user agent and attributes of a plurality of actually existing partner users, and notify the user of the existence of the partner user at a predetermined timing.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: March 21, 2023
    Assignee: SONY CORPORATION
    Inventor: Yasushi Miyajima
  • Patent number: 11604632
    Abstract: Disclosed herein are systems, methods, and software managing the deployment of development environments for an organization. In one example, a computing system may identify a request for a development environment. In response to the request, the computing system may select one or more images for the development environment from a plurality of images based on an identifier associated with the request and initiate one or more virtual nodes from the one or more images based on a configuration associated with the identifier.
    Type: Grant
    Filed: April 17, 2020
    Date of Patent: March 14, 2023
    Assignee: Fastly, Inc.
    Inventors: Eric Hodel, Ezekiel Templin
  • Patent number: 11604662
    Abstract: A system and method for accelerating modernization of user interfaces in a computing environment is disclosed. The method includes receiving request for transforming a current graphical user interface (GUI) corresponding to current programming language and associated software framework to a target GUI corresponding to target programming language and associated software framework. The method includes capturing run time application attributes during an active interactive session of the user interface with user devices. Further, the method includes determining static application attributes from the source code of the current application. The method includes generating application attribute model representing relationships between static application attributes and run time application attributes. The method further includes automatically generating a target application attribute model corresponding to the target programming language and associated software framework based on the application attribute model.
    Type: Grant
    Filed: April 20, 2021
    Date of Patent: March 14, 2023
    Assignee: Virtusa Corporation
    Inventors: Div Prakash, Anuradha Dias Karunarathne Weeraman, Subin George Palackaparampil
  • Patent number: 11587453
    Abstract: According to some embodiments, a system for providing guided instructional design. The system includes at least one processing device and at least one data storage device in communication with the at least one processing device. The at least one data storage device is configured to store information about at least one course. For each course, the at least one processing device is configured to present at least one predetermined course component to a first user, and for the at least one course component: present at least one course parameter, receive at least one first input from the first user in relation to the at least one course parameter, based on the at least one first input and at least one educational design element, present at least one modified course parameter to the first user; and receive at least one second input from the first user in relation to the at least one modified course parameter.
    Type: Grant
    Filed: July 15, 2011
    Date of Patent: February 21, 2023
    Inventors: John Allan Baker, Kenneth Chapman, Benjamin Craig, Stephen Downes, Guillaume Durand, Rodrigue Savoie, Danny Cormier, Dany Benoit, Luc Belliveau, Jeremy Jason Auger, Brian John Cepuran, Ali Ghassemi, Dimitrije Jankovic, Norman Daoust, Gregory Beckman
  • Patent number: 11568060
    Abstract: A method may include extracting, from an instruction of a function in source code, (i) a left-hand side (LHS) access path including a first variable and a first sequence of fields and (ii) a right-hand side (RHS) access path including a second variable and a second sequence of fields, determining, using an incoming access path, an outgoing access path for the instruction, determining that the incoming access path subsumes the LHS access path, generating a specialized outgoing access path by appending a field of the LHS access path to the outgoing access path, determining, using the specialized outgoing access path, that an entry access path of the function is reachable from an exit access path of the function, in response to determining that the entry access path is reachable from the exit access path, identifying a potential taint flow from the entry access path to the exit access path.
    Type: Grant
    Filed: December 8, 2020
    Date of Patent: January 31, 2023
    Assignee: Oracle International Corporation
    Inventor: Nicholas John Allen
  • Patent number: 11553060
    Abstract: A system and method are provided for provisioning code snippets for programming a content delivery network. The method includes receiving a first client code snippet from a first client. The first client code snippet includes identity information of origin servers, standard responses for network requests, and configuration parameters to configure programmable content delivery nodes to respond to the one or more network requests. The method also includes publishing the first client code snippet to a snippet library, and indexing the first client code snippet in the snippet library. The method also includes receiving, from a second client, a request for a second client code snippet. The method also includes selecting a subset of client code snippets stored in the snippet library. The method also includes rendering identification information for the subset of client code snippets, and outputting a selected client code snippet from the subset of client code snippets.
    Type: Grant
    Filed: March 4, 2021
    Date of Patent: January 10, 2023
    Assignee: ZYCADA NETWORKS
    Inventors: Subramanian Varadarajan, Rosarin Roy Antonyraj
  • Patent number: 11547936
    Abstract: Methods and apparatus provide for downloading application software from a server, including: downloading the application software from the server, where a first application software file contains only a portion of the application software, and a second application software file contains more than the portion of the application software; executing the application software and generating application images based thereon, where execution of the first application software file contains enough of the application software to execute a limited amount of the application software; and displaying the application images on a display screen based on the execution of the application software, where the acquisition unit begins downloading the second application software file in a background process after downloading the first application software file and at least partially during the execution of the first application software file.
    Type: Grant
    Filed: July 25, 2019
    Date of Patent: January 10, 2023
    Assignee: Sony Interactive Entertainment Inc.
    Inventors: Kenichi Imai, Shigeru Enomoto, Hiroshi Saito, Toshimasa Aoki, Satoshi Hashimoto
  • Patent number: 11544948
    Abstract: Systems, methods, and computer programmable products are described herein for generating a robotic process automation bot script from a handwritten sketch. A digitally encoded image having a handwritten diagram with objects is received. The handwritten diagram is converted into a digital flowchart having a plurality of nodes. A confidence score is determined for the nodes based on (i) a textual similarity of contents of the node and a plurality of executable bot activities or (ii) a contextual similarity between a set of activities which measures how often they coappear in a plurality of reference bots. A robotic process automation bot script is generated by mapping the plurality of nodes to an executable bot activity of the plurality of executable bot activities based on the confidence score. The robotic process automation bot is then provided to a robotic process automation system for further modeling.
    Type: Grant
    Filed: September 28, 2020
    Date of Patent: January 3, 2023
    Assignee: SAP SE
    Inventors: Bernhard Schaefer, Andreas Gerber
  • Patent number: 11539751
    Abstract: Techniques are disclosed relating to the management of data. A data provider computer system may store particular data of a user. The data provider computer system may commence sharing of a portion of the particular data with a data consumer computer system. The data provider computer system may continue sharing additional portions of the particular data with the data consumer computer system in response to receiving a report from a verification environment indicating that the particular data is being utilized by the data consumer computer system in accordance with a specified usage policy.
    Type: Grant
    Filed: January 20, 2020
    Date of Patent: December 27, 2022
    Assignee: Helios Data Inc.
    Inventors: Fei Zou, Huiyu Zhang, Yi Sun
  • Patent number: 11501774
    Abstract: Method, system and product for automatic execution of operations sequences. An operations sequence, which includes a first operation immediately followed by a second operation, is obtained. The operations sequence or portion thereof is automatically executed, at least by performing: in response to a determination that a first element required for performing the first operation is available for user interaction in a first state of the computing device, mimicking a user interaction with the first element to perform the first operation, whereby causing a current state of the computing device to change from the first state to a second state; and in response to a determination that a second element required for performing the second operation is available for user interaction in the second state, mimicking user interaction with the second element to perform the second operation.
    Type: Grant
    Filed: August 11, 2020
    Date of Patent: November 15, 2022
    Assignee: WALKME LTD.
    Inventors: Ron Zohar, Moran Shemer
  • Patent number: 11494166
    Abstract: A method, computer program product, and computing system for enabling a user to select a plurality of functional modules from a library of functional modules; and enabling the user to arrange the plurality of functional modules to form an omnichannel conversational application that includes a first channel and at least a second channel.
    Type: Grant
    Filed: October 14, 2020
    Date of Patent: November 8, 2022
    Assignee: NUANCE COMMUNICATIONS, INC.
    Inventors: David Ardman, Andrew Matkin, Nirvana Tikku, John B. Fisler, Matthias Haack, Christopher A. Starbird, Bryan A. Reif, Alfred Sterphone, III, Nikos Polis, Michael S. Gourlay, Robert A. Follett
  • Patent number: 11487858
    Abstract: Embodiments of the invention are directed to a method. The method may include transmitting, by a first device, an encrypted first biometric template generated from a first biometric sample of a user of the first device to a second device, wherein the second device inputs the encrypted first biometric template and a second biometric template generated from a second biometric sample of the user into a function to generate an encoded output. The first device may receive the encoded output from the second device, and may decode the encoded output to recover the encrypted first biometric template and the second biometric template of the user. Upon determining a match result between first and second biometric templates, the first device may transmit unique data to the second device.
    Type: Grant
    Filed: October 18, 2017
    Date of Patent: November 1, 2022
    Assignee: VISA INTERNATIONAL SERVICE ASSOCIATION
    Inventor: Quan Wang
  • Patent number: 11481211
    Abstract: An approach for dynamically generating comments associated with software source code. The identifies a user accessing the software source code. The approach retrieves data associated with the software source code, e.g., server logs, requirements documents, etc. The approach identifies skills associated with the user. The approach, using artificial intelligence (AI), predicts the reason the user is accessing the software source code. The approach identifies navigation patterns based on the user access. The approach, using AI, dynamically generates comments for the user. The approach overlays the comments on the software sour code under review and displays the combination to the user.
    Type: Grant
    Filed: October 6, 2021
    Date of Patent: October 25, 2022
    Assignee: International Business Machines Corporation
    Inventors: Venkata Vara Prasad Karri, Sarbajit K. Rakshit, Akash U. Dhoot, Kamal Somani
  • Patent number: 11481440
    Abstract: In one embodiment, a computer-implemented method executable by a computer to process metadata of a data source is provided. The method includes: processing, by a processor of the computer, the metadata to determine a graph of nodes and edges; converting, by the processor of the computer, the graph from a cyclic graph to an acyclic graph; converting, by the processor of the computer, the acyclic graph to a listing; performing, by the processor of the computer, a topological sort on the listing; and generating a report that includes the sorted listing.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: October 25, 2022
    Assignee: salesforce.com, inc.
    Inventors: Kirill Yurchenko, James Arthur Farley
  • Patent number: 11455177
    Abstract: A system provides a design interface for designing and implementing graphical user interfaces that users can access through web browsers. Depending on the configuration of the graphical user interfaces, the users may be able to monitor and control industrial processes by interacting with components that correspond to the industrial processes as displayed in user interfaces at client devices. The design interface includes functionality for selecting preprogrammed components, or for generating new components for display. The design interface further allows designers to associate data values received from a variety of sources with properties of the components in the user interfaces. In particular, properties associated with a component of an interface are stored in property tree structures, making dynamic changes to the components possible. Data bindings between subtrees representing components and sets of data from industrial and other sources allows for designs that scale with the availability of the data.
    Type: Grant
    Filed: February 4, 2020
    Date of Patent: September 27, 2022
    Assignee: INDUCTIVE AUTOMATION, LLC
    Inventors: Carl Reuben Gould, Perry Linn Arellano-Jones
  • Patent number: 11449461
    Abstract: A method for receiving text files, each having data defined in various format types. The text files are received without a reference to a schema defining the text files. A description file for each of the text files describing one of the format types is received and the description file includes a separate file from a corresponding text file. Before processing the text file and absent receiving the schema, the method identifies a data structure of the description file, the data structure comprising one or more parameters and definitions of the various format types. Each of the text files is processed and during processing of each of the text files, dynamically generating, at run-time, one or more reader engines to read the data in the text files and dynamically extracting, at run-time, data based on the identified data structure. The method generates an output file with the extracted data.
    Type: Grant
    Filed: December 17, 2019
    Date of Patent: September 20, 2022
    Assignee: VISA INTERNATIONAL SERVICE ASSOCIATION
    Inventors: Zandro Luis Gonzalez, Nivetha Thiruverahan, Anurag Solanki, Ran Xu, Akon Dey
  • Patent number: 11442701
    Abstract: Methods, apparatus, and processor-readable storage media for filtering security controls are provided herein. An example computer-implemented method includes obtaining information pertaining to a software project and a target market of the software project; and identifying, based on the obtained information, at least one security control to be implemented in the software project, from among a plurality of security controls, in order to satisfy at least a threshold level of security defined for the software project, wherein the threshold level of security is based at least in part on one or more security standards related to the target market.
    Type: Grant
    Filed: February 25, 2020
    Date of Patent: September 13, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Danny V. Dhillon, Greg W. Lazar
  • Patent number: 11429654
    Abstract: The improved exercise of artificial intelligence. Raw output data is obtained by applying an input data set to an artificial intelligence (AI). Such raw output data is sometimes difficult to interpret. The principles defined herein provide a systematic way to refine the output for a wide variety of AI models. An AI model collection characterization structure is utilized for purpose of refining AI model output so as to be more useful. The characterization structure represents, for each of multiple and perhaps numerous AI models, a refinement of output data that resulted from application of an AI model to input data. Upon obtaining output data from the AI model, the appropriate refinement may then be applied. The refined data may then be semantically indexed to provide a semantic index. The characterization structure may also provide tailored information to allow for intuitive querying against the semantic index.
    Type: Grant
    Filed: May 21, 2018
    Date of Patent: August 30, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vijay Mital, Liang Du, Ranjith Narayanan, Robin Abraham
  • Patent number: 11430443
    Abstract: A system that provides a sharable language interface for implementing automated assistants in new domains and applications. A dialogue assistant that is trained in a first domain can receive a specification in a second domain. The specification can include language structure data such as schemas, recognizers, resolvers, constraints and invariants, actions, language hints, generation template, and other data. The specification data is applied to the automated assistant to enable the automated assistant to provide interactive dialogue with a user in a second domain associated with the received specification. In some instances, portions of the specification may be automatically mapped to portions of the first domain. By having the ability to learn new domains and applications through receipt of objects and properties rather than retooling the interface entirely, the present system is much more efficient at learning how to provide interactive dialogue in new domains than previous systems.
    Type: Grant
    Filed: February 23, 2021
    Date of Patent: August 30, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Leo Wright Hall, Daniel Klein, David Ernesto Heekin Burkett, Jordan Rian Cohen, Daniel Lawrence Roth
  • Patent number: 11389954
    Abstract: A robot control device that creates a control program for work of a robot with a force detector, the device includes a processor. the processor is configured to: display an input screen including an operation flow creation area for creating an operation flow of work including a force control operation on a display device; convert the created operation flow into a control program; and execute the control program to control the robot, and when an operation of the robot is not a predetermined operation set in advance after the control program is executed, the processor displays a screen for presenting a countermeasure for realizing the predetermined operation set in advance on the display device.
    Type: Grant
    Filed: April 25, 2019
    Date of Patent: July 19, 2022
    Assignee: SEIKO EPSON CORPORATION
    Inventor: Kaoru Takeuchi
  • Patent number: 11379224
    Abstract: A source code analysis unit identifies dependency strengths of one or more functions included in a source code. An influence analysis unit identifies one or more transfer functions that will each move to a different subsystem due to refactoring and identifies a dependency strength to be influenced by the refactoring, based on the dependency strengths that have been identified by the source code analysis unit with respect to the one or more transfer functions. A scale calculation unit calculates the scale of the refactoring, based on the dependency strength to be influenced, which has been identified by the influence analysis unit.
    Type: Grant
    Filed: February 16, 2017
    Date of Patent: July 5, 2022
    Assignee: MITSUBISHI ELECTRIC CORPORATION
    Inventors: Natsuko Fujii, Toshihiro Kobayashi, Yuki Hikawa, Takahiro Akimoto, Satoshi Maekawa, Toshiki Kitajima
  • Patent number: 11372769
    Abstract: The embodiments herein describe a multi-tenant cache that implements fine-grained allocation of the entries within the cache. Each entry in the cache can be allocated to a particular tenant—i.e., fine-grained allocation—rather than having to assign all the entries in a way to a particular tenant. If the tenant does not currently need those entries (which can be tracked using counters), the entries can be invalidated (i.e., deallocated) and assigned to another tenant. Thus, fine-grained allocation provides a flexible allocation of entries in a hardware cache that permits an administrator to reserve any number of entries for a particular tenant, but also permit other tenants to use this bandwidth when the reserved entries are not currently needed by the tenant.
    Type: Grant
    Filed: August 29, 2019
    Date of Patent: June 28, 2022
    Assignee: XILINX, INC.
    Inventors: Millind Mittal, Jaideep Dastidar
  • Patent number: 11372751
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for performing autonomous self-healing of test scripts. One example process includes the actions of recording data that reflects user interactions with multiple user interface objects of a first user interface, and, for each interaction, generating a natural language statement that reflects an intent of the interaction with an associated user interface object. The process also includes storing the natural language statements in a test script, autonomously self-healing the test script for execution on a second user interface, and executing the autonomously self-healed test script on a second user interface.
    Type: Grant
    Filed: February 26, 2021
    Date of Patent: June 28, 2022
    Assignee: Accenture Global Solutions Limited
    Inventors: Chinmaya Ranjan Jena, Sunder Ranganathan Nochilur, Mahesh Venkataraman, Michael A. Ljung, Jeffrey S. Wilkinson, Mallika Fernandes, Chinmay Kumar Panda, Akash Murumkar, Prashant Gurunathan, Swagatika Pati
  • Patent number: 11360752
    Abstract: An electronic device includes a memory storing one or more instructions, and at least one processor configured to execute the one or more instructions to identify whether an annotation binding a first type object and a second type object is declared, and bind the first type object and the second type object, and sign both the bound first type object and the bound second type object based on identifying that the annotation is declared.
    Type: Grant
    Filed: February 11, 2021
    Date of Patent: June 14, 2022
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Sungbae Yoo, Seolheui Kim, Yeji Kim, Taesoo Kim, Jinbum Park
  • Patent number: 11360951
    Abstract: A system such as a service of a computing resource service provider includes executable code that, if executed by one or more processors, causes the one or more processors to identify a set of resources associated with a first database system, determine, based at least in part on the set of resources, an expected outcome of an operation of a second database system, and generate, executable code that, if executed, verifies an actual outcome of the operation of the second database system against the expected outcome. The system may be utilized as part of a database migration process where data from a first database system is transferred to a second database system.
    Type: Grant
    Filed: November 29, 2017
    Date of Patent: June 14, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Ilia Gilderman, Eran Schitzer, John MacDonald Winford
  • Patent number: 11354624
    Abstract: Systems, methods, and computer-readable media for a dynamically changeable operating system for a workflow environment are disclosed. The systems and methods may involve associating a user-ID with a workflow management account; maintaining a plurality of workflow management boards associated with the workflow management account; receiving a first plurality of touch points associated with the user-ID; based on the first plurality of touch points, customizing the workflow management account by initially altering at least one of a column option picker, an automation option picker, a third-party application integration picker, a display interface picker, or a solution picker; monitoring activity associated with the workflow management account; receiving, based on the monitoring, a second plurality of touch points associated with the user-ID; and adjusting the customized workflow management account by subsequently altering, based on the second plurality of touch points at least one of the column option picker.
    Type: Grant
    Filed: April 29, 2021
    Date of Patent: June 7, 2022
    Assignee: Monday.com Ltd.
    Inventors: Roy Mann, Daniel Lereya, Tal Haramati, Michal Lupu
  • Patent number: 11340776
    Abstract: An electronic device is provided. The electronic device includes a communication circuitry, at least one memory storing instructions, a display, and at least one processor. The at least one processor, when executing the instructions, is configured to display, using the communication circuitry, a first user interface of an application being executed in the electronic device on a display of an external device, while displaying the first user interface on the display of the external device, receive a specified input, and in response to receiving the specified input, display, on the display of the electronic device, a virtual touch pad in a first area and a virtual keyboard in a second area distinct from the first area.
    Type: Grant
    Filed: May 31, 2019
    Date of Patent: May 24, 2022
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Myojin Bang, Minjeong Moon, Seoyoung Yoon, Minjung Moon, Jaegi Han, Jiyoon Heo
  • Patent number: 11327636
    Abstract: Methods, systems, and computer programs encoded on computer storage medium, for providing, for display, a GUI on a display device; detecting biometric measurements associated with a user that is perceiving the current GUI; processing the biometric measurements to quantify a current cognitive load associated with the user, the current cognitive load responsive to the current GUI; comparing the current cognitive load that is responsive to the current GUI to a threshold cognitive load; determining that the current cognitive load that is responsive to the current GUI is greater than the threshold cognitive load; scaling down a complexity of the current GUI based on the current cognitive load that is responsive to the current GUI to generate an updated GUI; and providing, for display, the updated GUI on the display device.
    Type: Grant
    Filed: August 20, 2019
    Date of Patent: May 10, 2022
    Assignee: Dell Products L.P.
    Inventors: John S. Pruitt, Eric Summa
  • Patent number: 11327776
    Abstract: Methods and systems for the collecting and monitoring of information related to the performance of application programming interfaces (APIs) are provided. A method includes obtaining one or more various measurements of performance of the APIs, and assessing a performance status for each API based on the obtained one or more various measurements of performance. The method further includes displaying, the performance status for each API and the APIs, and searching for a particular API of the displayed APIs using a search technique configured to compare a keyword indicative of the particular API to all fields of JavaScript Object Notation (JSON) objects that have been used to define the APIs. The method further includes displaying the particular API including the performance status for the particular API, the one or more various measurements of performance for the particular API, and methods of the particular API, as a result of the searching.
    Type: Grant
    Filed: August 19, 2020
    Date of Patent: May 10, 2022
    Assignee: ADP, INC.
    Inventors: Thomas A. Cooper, Nick Heasman, Ijoni Meta
  • Patent number: 11328327
    Abstract: A method, apparatus, and computer program product are disclosed for improving merchant outreach campaigns by a promotion and marketing service. An example apparatus includes content harvest circuitry, segmentation circuitry, trigger detection circuitry, and campaign generation circuitry. The content harvesting circuitry may include hardware configured to retrieve electronic marketing information, business analytic data, and sales intelligence data. The segmentation circuitry may include hardware configured to determine merchant segmentation criteria, and to classify merchants into segments based on the merchant segmentation criteria. The trigger detection circuitry may include hardware configured to identify occurrence of a triggering event.
    Type: Grant
    Filed: September 18, 2015
    Date of Patent: May 10, 2022
    Assignee: Groupon, Inc.
    Inventors: Will Megson, Shafiq Shariff, Christopher Powers, Logan T. Jennings
  • Patent number: 11321521
    Abstract: Providing an infinite or seemingly infinite canvas as a workspace is disclosed. In some embodiments, an ability to add to a displayed canvas and view simultaneously one or more table objects, each of which has associated with it an ability to define the content of a first cell by reference to one or more other cells such that the content of the first cell is updated automatically and without further human intervention if the content of one or more of the one or more other cells is changed, is provided.
    Type: Grant
    Filed: June 22, 2020
    Date of Patent: May 3, 2022
    Assignee: Apple Inc.
    Inventors: Roger Rock Rosner, Jay Christopher Capela, Yaniv Gur, Christopher Douglas Weeldreyer, Matthew Ross Lehrian
  • Patent number: 11311163
    Abstract: A self-propelling cleaning robot includes a main body, a driving part configured to propel the main body, a cleaning part configured to clean a cleaning area, a sensor part configured to detect an obstacle, and a control unit mounted on the main body and configured to control the driving part and the sensor part. The control unit includes a controller having an integrated development environment to create a programming code, and the controller is connectable with an external device.
    Type: Grant
    Filed: September 25, 2020
    Date of Patent: April 26, 2022
    Assignee: NIHON BUSINESS DATA PROCESSING CENTER CO., LTD.
    Inventor: Tomotaro Ike