Patents Issued in November 17, 2020
  • Patent number: 10839091
    Abstract: Machine logic (for example, software) for protecting sensitive and confidential user data and sending the protected user data to an authorized third party for predictive analytics purposes. The machine logic rules perform linear transformation operations on the sensitive and confidential user data in order to obscure the underlying data before it is sent to an authorized third party for performing predictive analysis of the underlying data. After performing predictive analysis on the obscured data by the authorized third party, the owner of the sensitive and confidential data takes a consequential action (that is, the owner of the data makes a business-related decision) based on the prediction.
    Type: Grant
    Filed: December 5, 2017
    Date of Patent: November 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Xu Nan Zhang, Ming Chao Wan, Miao He, Lin Tang, Yue Tong, Bing Shao, Changrui Ren
  • Patent number: 10839092
    Abstract: Aspects of the subject disclosure may include, for example, a method in which storage assigned by a processing system to a subscriber of a network is remote from first and second subscriber devices. The system receives identifiers of content items that are stored at a storage device coupled to the processing system, stored at the equipment of the subscriber, or stored by a third-party content provider. The system obtains and stores the content items in the assigned storage; receives from the second subscriber device a request for the identifiers of the content items; and transmits the identifiers to the second subscriber device for display as a list of selectable items. The system receives a selection from the list and an instruction to initiate download of a selected content item at a third subscriber device associated with a different subscriber. Other embodiments are disclosed.
    Type: Grant
    Filed: February 14, 2018
    Date of Patent: November 17, 2020
    Assignee: AT&T Intellectual Property I, L.P.
    Inventor: Ludwin Guillen
  • Patent number: 10839093
    Abstract: Systems for low-latency data access in distributed computing systems. A method embodiment commences upon generating a first storage area in local storage of a first computing node. Access to the first storage area is provided through the first computing node. A second storage area is generated wherein the second storage area comprises a first set of metadata that comprises local storage device locations of at least some of the local storage areas of the first storage area. A set of physical access locations of the second storage area is stored to a database that manages updates to the second set of metadata pertaining to the second storage area. Accesses to the first storage area are accomplished by querying the database retrieve a location of the second set of metadata, and then accessing the first storage area through one or more additional levels of metadata that are node-wise collocated.
    Type: Grant
    Filed: April 27, 2018
    Date of Patent: November 17, 2020
    Assignee: Nutanix, Inc.
    Inventors: Karan Gupta, Rishi Bhardwaj, Amod Vilas Jaltade, Gowtham Alluri, Pavan Kumar Konka
  • Patent number: 10839094
    Abstract: Aspects of the disclosure provide a technological improvement to a cipher by improving data security of format-preserving encryption (FPE), by, inter alia, embedding specific key identifiers for rotating keys directly into ciphertext. Aspects of the disclosure relate to methods, computer-readable media, and apparatuses for improving data security in a format-preserving encryption (FPE) context by using specific methods of rotating and identifying the appropriate encryption key from among numerous rotating keys stored in a key data store. Specific to FPE, a plaintext of the data and its corresponding ciphertext of the data remain the same in length/size; yet the methods, computer-readable media, and/or apparatuses disclosed herein permit embedding of an identification of a specific key among the plurality of rotating keys for the particular ciphertext without compromising the technical requirements of FPE.
    Type: Grant
    Filed: November 26, 2018
    Date of Patent: November 17, 2020
    Assignee: Bank of America Corporation
    Inventors: Shankar Ramasubramanian Iyer, Navanith R. Keerthi
  • Patent number: 10839095
    Abstract: The present invention extends to methods, systems, and computer program products for detecting events from features derived from ingested signals. A first signal (e.g., a private signal private to an organization or non-private signal controlled by an organization) is accessed based on organizational data privacy access settings associated with the first signal. First one or more features of the first normalized signal are derived. It is determined that the first one or more features do not satisfy conditions to be identified as an event. The first one or more features are aggregated with second one or more features of a second signal into aggregated features. Access to the aggregated features is configured based on data privacy aggregation settings associated with the first signal and data privacy aggregation settings associated with the second signal. An event is detected from the aggregated features.
    Type: Grant
    Filed: February 7, 2020
    Date of Patent: November 17, 2020
    Assignee: safeXai, Inc.
    Inventors: Damien Patton, Armando Guereca-Pinuelas, KW Justin Leung, Christian Gratton
  • Patent number: 10839096
    Abstract: A system, a computer readable storage medium, and methods for delivering content from a zero-knowledge edge server node in a content delivery network to an end user device, ensuring content control by a content provider (i.e. reduce piracy) while ensuring privacy of an end user device. One method includes publicizing that a particular content is available for download from the server node; initiating with the server node a communication session using a zero-knowledge protocol between the end user device and the server node operating in zero knowledge; downloading, while in the communication session, the particular content from the server node to the end user device; and receiving a response message from the end user device, including an indication of a content media player application, using the particular content, successfully executed at the end user device. The indication can be accompanied by a cryptographically verifiable proof of integrity.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: November 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: James R. Kraemer, Jeb R. Linton
  • Patent number: 10839097
    Abstract: The proposed technique relates to a method for securing a confirmation of a sequence of characters (SEQ) entered by a user on an electronic data entry device comprising an unsecured processor and a secured processor. This method, implemented in the secured processor, comprises determining a processing operation to be applied to said sequence of characters (SEQ), as a function of a signal (SIG_V) representing a confirmation, by the user, of the sequence of characters (SEQ), the signal (SIG_V) representing a confirmation being delivered by a confirmation means belonging to a set comprising at least two distinct confirmation means.
    Type: Grant
    Filed: July 4, 2016
    Date of Patent: November 17, 2020
    Assignee: INGENICO GROUP
    Inventors: Remi Geraud, Hiba Koudoussi, David Naccache
  • Patent number: 10839098
    Abstract: A router system includes a router, a memory storing a client program, and a processor configured to execute the client program. The client program is configured to enable a user to transfer a file from a source to a destination, determine whether data within the file includes sensitive information, determine a probability that transmission of the data from the source to the destination would violate a policy, send normal data packets to the router based on the file, and send a stop data packet to the router when the probability exceeds a threshold. The router forwards the normal data packets to the destination until the router receives the stop data packet.
    Type: Grant
    Filed: April 7, 2017
    Date of Patent: November 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jorgen Emil Borup, Marco Aurelio Stelmar Netto, Thiago Cesar Rotta, Sergio Varga
  • Patent number: 10839099
    Abstract: A system for protecting personal data is disclosed. The system includes a general data privacy regulator module having a dataflow controller configured to monitor data communicated to and from one or more business applications, and having a retention engine configured to retain personal information from the data communicated to and from the business application according to at least one data privacy regulation. The system further includes a data privacy compliance module connected with the general data privacy regulator module, and configured with the data privacy regulation to monitor the dataflow controller and report to a client computer. The system further includes a data subject privacy request module connected with the general data privacy regulator module and the data privacy compliance module, and configured to receive one or more requests from the cloud computing platform about a data subject stored by the business application and generate an action based on the one or more requests.
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: November 17, 2020
    Assignee: SAP SE
    Inventors: Matthias Vogel, Thorsten Bruckmeier, Francesco Di Cerbo
  • Patent number: 10839100
    Abstract: Embodiments for managing temporal access to data by a processor. Permission for communicating with a user for providing temporal consent data during a selected time window based on a plurality of factors may be established. The temporal consent data may be delivered during the selected time window.
    Type: Grant
    Filed: April 4, 2018
    Date of Patent: November 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael C. Hollinger, Kelley Anders, Jeremy R. Fox, Grant D. Miller
  • Patent number: 10839101
    Abstract: A portable storage apparatus and method used for storing sensitive data of a user and/or of an external device, said portable storage apparatus comprising an authentication unit adapted to authenticate the user and/or the external device connected to the portable storage device; at least one processing unit adapted to encrypt the sensitive data requiring a high security level, SL, with a secure encryption key, K, loaded from a key storage of the portable storage apparatus; and a switching unit adapted to switch the processing unit to a high security level, SL, data memory of the portable storage apparatus to store the encrypted sensitive data if the high security level, SL, data memory is selected by an authenticated user or by an authenticated external device.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: November 17, 2020
    Assignee: ROHDE & SCHWARZ GMBH & CO. KG
    Inventor: Mustafa Keles
  • Patent number: 10839102
    Abstract: In particular embodiments, in response a data subject submitting a request to delete their personal data from an organization's systems, the system may: (1) automatically determine where the data subject's personal data is stored; (2) in response to determining the location of the data (which may be on multiple computing systems), automatically facilitate the deletion of the data subject's personal data from the various systems; and (3) determine a cause of the request to identify one or more processing activities or other sources that result in a high number of such requests.
    Type: Grant
    Filed: July 8, 2019
    Date of Patent: November 17, 2020
    Assignee: OneTrust, LLC
    Inventors: Kabir A. Barday, Jason L. Sabourin, Jonathan Blake Brannon, Mihir S. Karanjkar, Kevin Jones
  • Patent number: 10839103
    Abstract: A method is provided for preventing divulgation of sensitive data in two snapshots, taken at different times, of one or more same systems in a cloud environment. The method identifies a set of files from among file pairs. Each file pair is formed from a respective file that includes at least one difference with respect to each snapshot. The method performs a pattern reducing process that removes, from the set of files, any of the files having, as the difference, a predetermined non-sensitive difference between respective executions of a pre-determined system operation. The method performs a commonality reducing process that removes, from the set of files, any files having, as the difference, a common difference between different users. The method annotates data in remaining files in the set as potentially being the sensitive data, subsequent to the reducing processes. The two snapshots include at least one Sandbox-based image.
    Type: Grant
    Filed: August 13, 2019
    Date of Patent: November 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ai Ishida, Takuya Mishina, Yuji Watanabe
  • Patent number: 10839104
    Abstract: A system for protecting personally identifiable information (PII) associated with audio, image and video. The system includes an output device and a processor. The processor receives a document including an audio, an image, or a video containing both non-personally identifiable information and personally identifiable information, scans the document for a voice, a face, a graphically rendered text, or a personal attribute, match the voice, face, graphically rendered text, or personal attribute with records in a database to determine whether the voice, face, graphically rendered text, or personal attribute in the document is associated with personally identifiable information.
    Type: Grant
    Filed: June 8, 2018
    Date of Patent: November 17, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Andreas Balzer, David Mowatt, Muiris Woulfe
  • Patent number: 10839105
    Abstract: A system and method are disclosed for compiling a database of investor-related data by gathering and linking customer-specific data records from multiple unaffiliated financial institutions, where such data records are coded in such a manner that the database compiler is enabled to link, across data providers and/or time periods, data records that pertain to the same investor without being provided any information that reveals the identity of any investor.
    Type: Grant
    Filed: July 23, 2018
    Date of Patent: November 17, 2020
    Assignee: Plutometry Corporation
    Inventors: Samuel Barton, Bhalchandra R. Ketkar, Casey V. O'Hara, Todd Goldwasser
  • Patent number: 10839106
    Abstract: Aspects extend to methods, systems, and computer program products for creating workflow instances. Workflow templates define different functionalities, such as, for example, between fixed and variable functionality or between functionality authored by different co-authors. Different functionalities defined in a workflow template can be configured to interoperate to provide workflow instances. Functionality defined within a workflow template can be instantiated in a workflow instance based on properties corresponding to the functionality. The properties can include connections with credentials for accessing resources used by the functionality. Connections can obscure access to credentials so that processes outside of a workflow instance cannot use the credentials to access resources.
    Type: Grant
    Filed: October 17, 2017
    Date of Patent: November 17, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sunay Vaishnav, Charles William Lamanna, Kartik Rao Polepalli, Stephen Christopher Siciliano
  • Patent number: 10839107
    Abstract: A computer-implemented method includes: in response to a first client device invoking a transaction with respect to a target smart contract, obtaining, by a blockchain node device in a blockchain, encrypted contract codes of the target smart contract; transmitting the encrypted contract codes of the target smart contract to a trusted execution environment; in response to determining that the target smart contract is not a managed smart contract, extracting a decryption key stored in the trusted execution environment, in which the decryption key corresponds to the encrypted contract codes of the target smart contract; decrypting the encrypted contract codes of the target smart contract; executing the decrypted contract codes of the target smart contract in the trusted execution environment; encrypting the execution result; and transmitting the encrypted execution result to the distributed ledgers of the blockchain for storage.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: November 17, 2020
    Assignee: ADVANCED NEW TECHNOLOGIES CO., LTD.
    Inventors: Changzheng Wei, Ying Yan
  • Patent number: 10839108
    Abstract: A method comprises generating a first block of a block chain and generating a second block of the block chain. The first block is associated with a first component of a storage device. The first block is generated when the first component is manufactured. The second block is associated with a second component of the storage device. The second block is generated when the second component is manufactured.
    Type: Grant
    Filed: May 29, 2018
    Date of Patent: November 17, 2020
    Assignee: Seagate Technology LLC
    Inventors: Muhammad Mohsin Awan, David Michael Seesdorf, Kevin Gautam Sternberg, Saheb Biswas, Anthony Ramon Duran
  • Patent number: 10839109
    Abstract: An integrated circuit (IC) structure includes a device layer including a security-critical wire and a metal layer disposed over the device layer. The metal layer includes at least one wire and an IC porthole. The IC porthole has a perimeter that defines a shape such that, when the perimeter of the IC porthole is projected onto the device layer, the projection of the IC porthole perimeter includes at least a segment of the security-critical wire, and the at least one wire in the metal layer does not overlap the security-critical wire within the projection of the IC porthole perimeter to thereby allow post-fabrication optical inspection of the security-critical wire through the IC porthole.
    Type: Grant
    Filed: October 9, 2019
    Date of Patent: November 17, 2020
    Assignee: Massachusetts Institute of Technology
    Inventors: Kevin B. Bush, Matthew D. Hicks, Timothy D. Trippel
  • Patent number: 10839110
    Abstract: A computing device for receiving a design problem statement describing a design problem in a controlled natural language (CNL) that defines permitted lexicons and syntax structures. The design problem statement is processed using the CNL lexicons and syntax structures to produce a job description executable by a design application for generating a design solution for the design problem statement. An improved CNL user interface that assists users to produce valid design problem statements that are CNL-compliant. The CNL user interface receives user-selectable terms that are compliant with the CNL lexicons and generates candidate problem statements that are compliant with CNL syntax structures and receives a selection of a candidate problem statement that is added to the design problem statement. A graphical user interface may display a graphical representation of a design problem statement that can be directly modified. A dialogue-based design process to explore possible design intentions and design solutions.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: November 17, 2020
    Assignee: AUTODESK, INC.
    Inventors: Francesco Iorio, Wei Li, Hyunmin Cheong
  • Patent number: 10839111
    Abstract: A search is performed as to whether a modified component is stored in a standard component data memory unit in which data on a plurality of standard components each including at least dimensions that define the shape and a model number are prestored, and when it is found that the modified component is stored in the standard component data memory unit, the model number of the component before the modification is replaced with a model number related to the standard component.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: November 17, 2020
    Assignee: Misumi Corporation
    Inventors: Rie Nakagawa, Taketo Kudo, Masatsugu Tsukamoto
  • Patent number: 10839112
    Abstract: The disclosure includes a system, method and tangible memory operable to simulate a wind particle. A method may include receiving user input data describing the wind particle. The method may include generating a wind model based on the user input data. The method may include generating a simulation that includes a virtual roadway environment, a virtual wind particle that is configured by the wind model to be variable and dynamic within the virtual roadway environment, a virtual vehicle and a virtualized control software for controlling an operation of the virtual vehicle in the virtual roadway environment and modifying the operation of the virtual vehicle in response to a variable in the simulation. The simulation may be operable to test the virtualized control software and the modifying of the operation of the virtual vehicle in response to the virtual wind particle being the variable in the simulation.
    Type: Grant
    Filed: July 9, 2019
    Date of Patent: November 17, 2020
    Inventor: Masahiro Yamaura
  • Patent number: 10839113
    Abstract: Embodiments for intelligent forecasting of material concentrations in a fluid by a processor in a computing environment. A material concentration of a material in a fluid may be predicted according to one or more continuous stirred tank reactor (CSTR) surrogate models on statistical flow trajectories of the fluid defined by a principle component analysis (PCA) operation of a system.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: November 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ernesto Arandia, Sean A. McKenna, Fearghal O'Donncha, Emanuele Ragnoli
  • Patent number: 10839114
    Abstract: A method and system are described to form a subsurface model for use in hydrocarbon operations. The method and system utilize stability proxies with the subsurface models, such as simulation models, and to manage the reservoir simulation.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: November 17, 2020
    Assignee: ExxonMobil Upstream Research Company
    Inventor: Yahan Yang
  • Patent number: 10839115
    Abstract: A cleansing system for improving operation of a petrochemical plant or refinery. The petrochemical plant or refinery may include a fractionation column, a condenser, and a pump. Equipment, such as condensers, receivers, reboilers, feed exchangers, and pumps may be divided into subsections. Temperatures, pressures, flows, and other plant operations may be used for optimizing plant performance. A cleansing unit performs an enhanced cleansing process, which may allow early detection and diagnosis of the plant operating conditions based on one or more environmental factors.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: November 17, 2020
    Assignee: UOP LLC
    Inventors: Ian G. Horn, Christophe Romatier, Paul Kowalczyk, Zak Alzein
  • Patent number: 10839116
    Abstract: Methods, systems, computer-readable media, and apparatuses for performing, providing, managing, executing, and/or running a spatially-optimized simulation are presented. In one or more embodiments, the spatially-optimized simulation may comprise a plurality of worker modules performing the simulation, a plurality of entities being simulated among the plurality of worker modules, a plurality of bridge modules facilitating communication between workers and an administrative layer including a plurality of chunk modules, at least one receptionist module, and at least one oracle module. The spatially-optimized simulation may be configured to provide a distributed, persistent, fault-tolerate and spatially-optimized simulation environment. In some embodiments, load balancing and fault tolerance may be performed using transfer scores and/or tensile energies determined among the candidates for transferring simulation entities among workers.
    Type: Grant
    Filed: June 14, 2018
    Date of Patent: November 17, 2020
    Assignee: Improbable Worlds Ltd
    Inventors: Robert James Frederick Whitehead, Peter Richard Lipka, Matthew John Reveley Lewis, Hanying Tang
  • Patent number: 10839117
    Abstract: Robust logic optimization on an IC design based on exclusive sum-of-products (ESOP) refactoring is described. ESOP expressions are two-level logic representation forms, similar to sum-of-product SOP representations. However, since ESOPs use exclusive-OR (XOR) instead of OR operators they can be exponentially more compact than sum-of-product (SOP) expressions for important classes of functions. In XOR heavy logic, ESOP expressions allow us to find optimizations that SOPs simply do not have access to.
    Type: Grant
    Filed: September 10, 2018
    Date of Patent: November 17, 2020
    Assignee: Synopsys, Inc.
    Inventors: Luca Gaetano Amaru, Patrick Vuillod, Jiong Luo, Winston J. Haaswijk
  • Patent number: 10839118
    Abstract: A circuit design is partitioned into a plurality of partitions during a first synthesis by a computer processor. After modification of the circuit design, the computer processor determines changed partitions and unchanged partitions of the circuit design. The computer processor then determines dependent partitions of the changed partitions. The changed partitions and the dependent partitions are re-synthesized by the computer processor into respective re-synthesized partitions, and the computer processor then combines the respective re-synthesized partitions and the unchanged partitions into a complete synthesized circuit design in a memory.
    Type: Grant
    Filed: November 29, 2018
    Date of Patent: November 17, 2020
    Assignee: Xilinx, Inc.
    Inventors: Kameshwar Chandrasekar, Aman Gayasen, Manpreet Singh, Surya Pratik Saha, Sanjay Saha
  • Patent number: 10839119
    Abstract: An information processing apparatus includes a processor that generates a first node when a bus wiring condition is changed from a first condition to a second condition or when a result of bus wiring is generated based on the first condition. The processor stores the first condition and design data of bus wiring after the change in a storage unit in association with the first node when the bus wiring condition is changed. The processor stores the result of bus wiring, and the design data of bus wiring after the generation in the storage unit in association with the first node when the result of bus wiring is generated, the first condition. The processor searches, upon receiving a designation of a bus wiring condition, for a second node that matches the designated bus wiring condition. The processor outputs design data of bus wiring corresponding to the second node.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: November 17, 2020
    Assignee: FUJITSU LIMITED
    Inventor: Yoshitaka Nishio
  • Patent number: 10839120
    Abstract: A method for communication at the speed of light over an on-chip interconnect is disclosed. The method includes dividing an on-chip interconnect into a plurality of segments. Each of the plurality of segments includes a transmission line and a tapered buffer. The tapered buffer is connected to the transmission line. An input capacitance of the tapered buffer satisfies a capacitance condition. A driver resistance of the tapered buffer satisfies a resistance condition.
    Type: Grant
    Filed: February 20, 2019
    Date of Patent: November 17, 2020
    Assignee: SHARIF UNIVERSITY OF TECHNOLOGY
    Inventors: Amin Rassekh, Reza Sarvari, Sina Shahhosseini
  • Patent number: 10839121
    Abstract: An example method for compiling by a processor-based system includes obtaining a netlist of an application, the netlist containing program nodes and respective edges between the program nodes, the application to be implemented on a device comprising an array of data processing engines; generating a global mapping of the program nodes based on a representation of the array of data processing engines; generating a detailed mapping of the program nodes based on the global mapping, the detailed mapping assigning input/outputs of programmable logic (PLIOs) of the device to channels in an interface of the array of data processing engines, the detailed mapping further assigning buffers of the application to individual memory banks in the array of data processing engines; and translating the detailed mapping to a file.
    Type: Grant
    Filed: April 30, 2019
    Date of Patent: November 17, 2020
    Assignee: XILINX, INC.
    Inventors: Abhishek Joshi, Grigor S. Gasparyan
  • Patent number: 10839122
    Abstract: A method a system include obtaining a master list of layer traits including wire codes, each of the wire codes indicating a width of a corresponding wire, and including a maximum reach length of the corresponding wire and a time of flight (TOF) through the corresponding wire. The method also includes processing the master list of the layer traits to obtain a final list of the layer traits, the final list of the layer traits having fewer entries than the master list of the layer traits and being in a ranked order. A metric is calculated for each adjacent pair of the layer traits in the final list of layer traits. The final list of the layer traits and the corresponding metric is used to assign the corresponding wires to different interconnects among components of an integrated circuit.
    Type: Grant
    Filed: May 31, 2019
    Date of Patent: November 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stephen Thomas Quay, Yaoguang Wei, Bijian Chen, Ying Zhou
  • Patent number: 10839123
    Abstract: Systems and methods are provided for simulating an integrated circuit system. A file representative of an integrated circuit design is received, the integrated circuit design including a plurality of cells and characteristics of power supply and ground paths to each cell. A vulnerable cell of the integrated circuit design based on a vulnerability metric of the vulnerable cell. A power analysis of a portion of the integrated circuit design is performed to determine a plurality of power and ground levels within a timing window for each of a plurality of cells including the vulnerable cell. A timing analysis of the vulnerable cell is performed, where the timing analysis receives a single power level and single ground level for the vulnerable cell and determines a slack level for the vulnerable cell. An at risk path is identified based on the vulnerable cell slack level, and a dynamic power/ground simulation of one or more cells in the at risk path is performed.
    Type: Grant
    Filed: February 28, 2019
    Date of Patent: November 17, 2020
    Assignee: Ansys, Inc.
    Inventors: Joao Geada, Nick Rethman, Ankur Gupta
  • Patent number: 10839124
    Abstract: Interactive compilation of software to a hardware language may be performed to satisfy formal verification constraints. Source code for software to be executed on a hardware design may be received. Intermediate code may be generated from the source code as part of translating the source code to a hardware language used to specify the hardware design. The intermediate code may be provided via an interface and updates to the intermediate code may be received. The updated source code may then be used to complete translation of the source code to the hardware language.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: November 17, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Uri Leder, Adi Habusha, Ofer Naaman, Tzachi Zidenberg, Ohad Gdalyahu
  • Patent number: 10839125
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing post-routing and post-placement physical synthesis optimizations. One of the methods includes receiving a circuit design of a multi-die integrated circuit (IC) device having a first die connected with a second die, wherein the circuit design specifies a respective initial component placement of each of a plurality of components on the first die and the second die. A first driver on the first die having a plurality of loads on the second die is selected. A transmit site is selected on the first die that reduces a distance between the first driver and a load of the plurality of loads on the second die. The circuit design is modified including moving the first driver to the selected transmit site on the first die.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: November 17, 2020
    Assignee: Xilinx, Inc.
    Inventors: Sreesan Venkatakrishnan, Ruibing Lu, Sabyasachi Das
  • Patent number: 10839126
    Abstract: A method of selecting relative timing constraints for enforcing in an asynchronous circuit is presented. The method includes selecting one or more sets of relative timing constraints, which include a first set of relative timing constraints, wherein the first set of relative timing constraints meets the following criteria: i) the first set is suitable for preventing the asynchronous circuit from entering two or more bad states in which a correctness property of the asynchronous circuit is violated, and ii) the first set comprises a plurality of relative timing constraints, wherein each relative timing constraint within the first set is associated with a bad state whose associated relative timing constraints comprise this relative timing constraint but no other relative timing constraint that is implied by another relative timing constraint in the first set.
    Type: Grant
    Filed: April 12, 2019
    Date of Patent: November 17, 2020
    Inventors: Viktor Khomenko, Danil Sokolov, Alex Yakovlev
  • Patent number: 10839127
    Abstract: A temperature calculation method for a substrate, the temperature calculation method includes: calculating, by a computer performing a circuit simulation based on a resistance equivalent to a component that joins two substrates included in a target model of an analysis, a value of a current that flows through the component or voltage values in respective end portions of the component; setting, based on model information for expressing the target model, the current value or the voltage values in a first surface and a second surface that are included in surfaces of an outer shape of the component and that are in contact with the respective substrates; and calculating a first current density distribution of the component by performing a first electrical analysis according to the setting.
    Type: Grant
    Filed: November 14, 2016
    Date of Patent: November 17, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Tetsuyuki Kubota, Akira Ueda, Hideharu Matsushita, akihiro otsuka, Yasuhiro Ite, Takamasa Shinde, Kazuhisa Inagaki, Akira Sakai
  • Patent number: 10839128
    Abstract: Various implementations described herein are directed to a system and methods for validating data points associated with an integrated circuit. In one implementation, the method may include retrieving data table associated with an integrated circuit, wherein the data table includes characterized electrical data associated with one or more cells of the integrated circuit. Further, the method may include converting the data table to one or more relative matrices. The one or more relative matrices are analyzed to determine a trend formed by entries of the one or more relative matrices. Further, the method may include determining whether one or more entries of the one or more relative matrices deviate from the trend. In response to the determination, the data table is flagged.
    Type: Grant
    Filed: June 21, 2018
    Date of Patent: November 17, 2020
    Assignee: Arm Limited
    Inventors: Satheesh Balasubramanian, Manigandeshwaran Mallikeswaran
  • Patent number: 10839129
    Abstract: Systems and methods for applying spatial correlation in integrated circuit development involve placing devices of an integrated circuit design, and obtaining spatial correlation values. Each spatial correlation value indicates a correlation coefficient between a first device and a second device, which are instances of a same device. The correlation coefficient is based on a device separation. Spatial correlation is determined as a function of an inverse of device separation. The device separation refers to one-dimensional or two-dimensional separation. The method includes determining a parameter value for the first device based on an average value of the parameter value and on the spatial correlation as the function of the inverse of the device separation, performing analysis of the integrated circuit design using the parameter value, and providing the integrated circuit design for fabrication into an integrated circuit based on finalizing the design according to the analysis.
    Type: Grant
    Filed: February 13, 2019
    Date of Patent: November 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Ning Lu
  • Patent number: 10839130
    Abstract: A computer-implemented method, and associated system and computer program product, for use in a design process for an integrated circuit (IC) comprises dividing a layout of a metal layer of the IC into a grid comprising a plurality of grid regions, calculating a respective weight for each grid region of the plurality of grid regions, and forming a plurality of groups based on a similarity of the respective weights. Each group of the plurality of groups respectively comprises one or more contiguous grid regions of the plurality of grid regions. The method further comprises assigning each group of the plurality of groups to a respective routing width group type of a plurality of routing width group types, and determining a location for one or more separator cells between adjacent groups of the plurality of groups that are of different routing width group types.
    Type: Grant
    Filed: June 11, 2019
    Date of Patent: November 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Yue Xu, Wen Yin, Tong Zhao, Jin Song Jiang, Yang Liu
  • Patent number: 10839131
    Abstract: A three-dimensional mask model that provides a more realistic approximation of the three-dimensional effects of a photolithography mask with sub-wavelength features than a thin-mask model. In one embodiment, the three-dimensional mask model includes a set of filtering kernels in the spatial domain that are configured to be convolved with thin-mask transmission functions to produce a near-field image. In another embodiment, the three-dimensional mask model includes a set of correction factors in the frequency domain that are configured to be multiplied by the Fourier transform of thin-mask transmission functions to produce a near-field image.
    Type: Grant
    Filed: February 1, 2019
    Date of Patent: November 17, 2020
    Assignee: ASML Netherlands B.V.
    Inventors: Peng Liu, Yu Cao, Luoqi Chen, Jun Ye
  • Patent number: 10839132
    Abstract: Cover points are automatically generated based on analysis of the hardware design represented in register transfer level (RTL) of a hardware description language. A cover point generator uses uncertainty of event occurrence, critical point analysis and redundancy elimination to determine consequential cover points for function verification. A user may provide input parameters to the cover point generator to define depth and width of cover events for generating cover points.
    Type: Grant
    Filed: February 19, 2019
    Date of Patent: November 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Kousik Dan, Sandeep Korrapati
  • Patent number: 10839133
    Abstract: Methods and systems for a circuit similarity metric for semiconductor testsite coverage. One or more unique values for each of a set of measures for each circuit layout of a plurality of circuit layouts are identified and a pairwise comparison across the set of measures is conducted for a selected pair of the plurality of circuit layouts to derive a similarity score for the selected pair of circuit layouts. The similarity score is incremented for the selected pair in response to the selected pair of circuit layouts sharing a same unique value and the similarity score is decremented for the selected pair in response to one circuit layout of the selected pair of circuit layouts having a unique value that the other circuit layout of the selected pair does not contain.
    Type: Grant
    Filed: May 14, 2019
    Date of Patent: November 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Rasit Onur Topaloglu, Dureseti Chidambarrao, Werner A. Rausch, Leon Stok
  • Patent number: 10839134
    Abstract: Elements in source data statements are matched to respective one or more entries in an ontology associated with a domain that had been selected for the source data statements. The source data statements had been received for a request. The ontology includes items and relationships that define the selected domain. The one or more entries are assigned to the matched elements, respectively, to annotate each matched element with a respective annotation consisting of the respective one or more entries. The annotated elements are saved with the respective annotations. The annotations are used to generate a search query for the request.
    Type: Grant
    Filed: June 13, 2017
    Date of Patent: November 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Currie P. Boyle, Homa Javahery, Eniko I. Rozsa
  • Patent number: 10839135
    Abstract: A service provider receives a request to obtain a text-based transmission. In response to the request, the service provider generates an identifier corresponding to the request and, based at least in part on the identifier and text to be included in the transmission, determines a set of textual transformations to associate with the identifier. The service provider modifies the text in accordance with the set of textual transformations and provides the modified text to the requestor as the text-based transmission.
    Type: Grant
    Filed: January 3, 2018
    Date of Patent: November 17, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael Sturgis Terkowitz, Seema Pradeep Degwekar, Daryl Melvin Joel Harrison, Nathan David Weill Nadel, Katrina Shackelford
  • Patent number: 10839136
    Abstract: Systems for online collaboration. Exemplary embodiments are implemented within cloud-based service platforms. User actions that are performed by a first user over collaboration object are observed. Other users collaborate over the same collaboration object and their actions are observed as well. Rather than responding to an explicit user request for conversions into collateral object representations in particular forms or formats, the system uses a predictor to determine the forms and formats of collateral object representations to generate on behalf of the first user. Based on then-current conditions and any sets of data collected that pertain to the first user and/or the other users, collateral object representations are formed and presented in particular forms or formats that are applicable to the then current conditions.
    Type: Grant
    Filed: August 23, 2017
    Date of Patent: November 17, 2020
    Assignee: Box, Inc.
    Inventors: Varun Maker, Reshma Ananthakrishnan
  • Patent number: 10839137
    Abstract: A method and an apparatus for playing a video in an independent window by a browser are provided. The video may be played in the independent window without installing a plug-in in the browser. The method includes: detecting an operating position of a user operation in a web page of the browser, and determining whether the operating position is in a video area in the web page. The method also includes acquiring a video element corresponding to the operating position in the web page if the operating position is in the video area; and filling a visible area of the web page with video content by applying a preset full-view style to the video element. The method also includes: creating an independent window different from window containing the web page, and transferring the video content of the web page into the independent window for playing.
    Type: Grant
    Filed: November 27, 2018
    Date of Patent: November 17, 2020
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventor: Zhun Li
  • Patent number: 10839138
    Abstract: A method and system to provide fonts for electronic publications is described. An example method includes receiving a request for an electronic publication from a user device, retrieving a font identifier of a font from the electronic publication, providing the electronic publication to the user device, determining, based on the font identifier, that at least one font file of the font is not stored on the user device, and providing the at least one font file of the font to the user device.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: November 17, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Lokesh Joshi, Michael Patrick Bacus, Christopher Allen Suver, Eric Allen Menninga
  • Patent number: 10839139
    Abstract: Glyph aware snapping is described. A content processing system receives a selection input to select a glyph from text content presented via a user interface of a content editing application. Responsive to this, the content processing system generates and presents snapping guidelines in relation to the glyph while preserving an ability of the glyph to be editable using text editing tools. These snapping guidelines correspond to an identified subset of linear segments of the glyph and enable the content processing system to snap a focus (e.g., a cursor) of a graphics editing tool from a position proximate the snapping guidelines to a position on the snapping guidelines. This enables the content processing system to generate graphical content that aligns with the snapping guidelines and can be attached to the glyph based on the alignment—without destroying the ability of the text content to be editable using text editing tools.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: November 17, 2020
    Assignee: Adobe Inc.
    Inventors: Praveen Kumar Dhanuka, Gaurav Jain
  • Patent number: 10839140
    Abstract: The present disclosure provides a page displaying method, device, apparatus based on an H5 webpage, and a computer readable storage medium. The page displaying method based on an H5 webpage includes: loading a main page in a webpage view; obtaining content of an H5 webpage; establishing a page tag, in which the page tag includes the content of the H5 webpage; and loading the page tag in the main page.
    Type: Grant
    Filed: March 26, 2019
    Date of Patent: November 17, 2020
    Assignee: BAIDU ONLINE NETWORK TECHNOLOGY (BEIJING) CO., LTD.
    Inventors: Hong Su, Peng Wang, Ruisheng Wu