Patent Assignment
Reel/Frame 040631/0915
Assignment of Assignor's Interest
Recorded: 2016-11-14
Pages: 61
Assignor
SOFT MACHINES, INC.
Executed: 2016-11-07
Assignee
INTEL CORPORATION
2200 MISSION COLLEGE BOULEVARD, SANTA CLARA, CALIFORNIA, 95054
Covered Properties
(217)
Methods and Systems for Managing Synonyms in Virtually Indexed Physically Tagged Caches
PCT:
PCT/US2011/056757 ↗
Guest Instruction to Native Instruction Range Based Mapping Using a Conversion Look Aside Buffer of a Processor
PCT:
PCT/US2012/022538 ↗
Guest Instruction Block with Near Branching and Far Branching Sequence Construction to Native Instruction Block
PCT:
PCT/US2012/022589 ↗
Multilevel Conversion Table Cache for Translating Guest Instructions to Native Instructions
PCT:
PCT/US2012/022598 ↗
Hardware Acceleration Components for Translating Guest Instructions to Native Instructions
PCT:
PCT/US2012/022760 ↗
Guest to Native Block Address Mappings and Management of Native Code Storage
PCT:
PCT/US2012/022773 ↗
Variable Caching Structure for Managing Physical Storage
PCT:
PCT/US2012/022780 ↗
Executing Instruction Sequence Code Blocks by Using Virtual Cores Instantiated Bt Partitionable Engines
PCT:
PCT/US2012/030360 ↗
Register File Segments for Supporting Code Block Execution by Using Virtual Cores Instantiated by Partitionable Engines
PCT:
PCT/US2012/030383 ↗
Memory Fragments for Supporting Code Block Execution by Using Virtual Cores Instantiated by Partitionable Engines
PCT:
PCT/US2012/030409 ↗
Decentralized Allocation of Resources and Interconnect Structures to Support the Execution of Instruction Sequences by a Plurality of Engines
PCT:
PCT/US2012/038711 ↗
An Interconnect Structure to Support the Execution of Instruction Sequences by a Plurality of Engines
PCT:
PCT/US2012/038713 ↗
Systems and Methods for Accessing a Unified Translation Lookaside Buffer
PCT:
PCT/US2013/029199 ↗
Reordered Speculative Instruction Sequences with a Disambiguation-Free Out of Order Load Store Queue
PCT:
PCT/US2013/045008 ↗
A Load Store Buffer Agnostic to Threads Implementing Forwarding from Different Threads Based on Store Seniority
PCT:
PCT/US2013/045020 ↗
A Method and System for Filtering the Stores to Prevent All Stores from Having to Snoop Check Against All Words of a Cache
PCT:
PCT/US2013/045193 ↗
A Virtual Load Store Queue Having a Dynamic Dispatch Window with a Distributed Structure
PCT:
PCT/US2013/045261 ↗
A Semaphore Method and System with Out of Order Loads in a Memory Consistency Model That Constitutes Loads Reading from Memory in Order
PCT:
PCT/US2013/045470 ↗
A Lock-Based and Synch-Based Method for Out of Order Loads in a Memory Consistency Model Using Shared Memory Resources
PCT:
PCT/US2013/045497 ↗
An Instruction Definition to Implement Load Store Reordering and Optimization
PCT:
PCT/US2013/045722 ↗
A Method and System for Implementing Recovery from Speculative Forwarding Miss-Predictions/Errors Resulting from Load Store Reordering and Optimization
PCT:
PCT/US2013/045730 ↗
A Virtual Load Store Queue Having a Dynamic Dispatch Window with a Unified Structure
PCT:
PCT/US2013/045734 ↗
A Disambiguation-Free Out of Order Load Store Queue
PCT:
PCT/US2013/045863 ↗
Systems and Methods for Supporting a Plurality of Load Accesses of a Cache in a Single Cycle
PCT:
PCT/US2013/051128 ↗
A Method for Populating Register View Data Structure by Using Register Template Snapshots
PCT:
PCT/US2014/024276 ↗
A Method for Executing Blocks of Instructions Using a Microprocessor Architecture Having a Register View, Source View, Instruction View, and a Plurality of Register Templates
PCT:
PCT/US2014/024608 ↗
A Method for Dependency Broadcasting Through a Block Organized Source View Data Structure
PCT:
PCT/US2014/024677 ↗
A Method for Implementing a Reduced Size Register View Data Structure in a Microprocessor
PCT:
PCT/US2014/024722 ↗
A Method for Executing Multithreaded Instructions Grouped Onto Blocks
PCT:
PCT/US2014/024775 ↗
A Method for Emulating a Guest Centralized Flag Architecture by Using a Native Distributed Flag Architecture
PCT:
PCT/US2014/024828 ↗
Method and Apparatus to Allow Early Dependency Resolution and Data Forwarding in a Microprocessor
PCT:
PCT/US2014/026176 ↗
Method and Apparatus for Guest Return Address Stack Emulation Supporting Speculation
PCT:
PCT/US2014/026252 ↗
Method and Apparatus for Sorting Elements in Hardware Structures
PCT:
PCT/US2014/026312 ↗
A Method for Implementing a Line Speed Interconnect Structure
PCT:
PCT/US2014/026427 ↗
Method and Apparatus to Avoid Deadlock During Instruction Scheduling Using Dynamic Port Remapping
PCT:
PCT/US2014/027200 ↗
Method and Apparatus for Efficient Scheduling for Asymmetrical Execution Units
PCT:
PCT/US2014/027252 ↗
Using a Plurality of Conversion Tables to Implement an Instruction Set Agnostic Runtime Architecture
PCT:
PCT/US2015/041847 ↗
System for an Instruction Set Agnostic Runtime Architecture
PCT:
PCT/US2015/041850 ↗
Using a Conversion Look Aside Buffer to Implement an Instruction Set Agnostic Runtime Architecture
PCT:
PCT/US2015/041851 ↗
An Allocation and Issue Stage for Reordering a Microinstruction Sequence into an Optimized Microinstruction Sequence to Implement an Instruction Set Agnostic Runtime Architecture
PCT:
PCT/US2015/042002 ↗
A System Converter That Executes a Just in Time Optimizer for Excuting Code from a Guest Image
PCT:
PCT/US2015/042010 ↗
A System Converter That Implements a Reordering Process Through Jit (Just in Time) Optimization That Ensures Loads Do Not Dispatch Ahead of Other Loads That Are to the Same Address
PCT:
PCT/US2015/042019 ↗
A System Coneverter That Implements a Run Ahead Run Time Guest Instruction Conversion/Decoding Process and a Prefetching Process Where Guest Code Is Pre-Fetched from the Target of Guest Branches in an Instruction Sequence
PCT:
PCT/US2015/042032 ↗
Plural Matrices of Execution Units for Processing Matrices of Row Dependent Instructions in Single Clock Cycle in Super or Separate Mode
Parallel Processing of a Sequential Program Using Hardware Generated Threads and Their Instruction Groups Executing on Plural Execution Units and Accessing Register File Segments Using Dependency Inheritance Vectors Across Multiple Engines
Guest Instruction to Native Instruction Range Based Mapping Using a Conversion Look Aside Buffer of a Processor
Guest Instruction Block with Near Branching and Far Branching Sequence Construction to Native Instruction Block
Guest to Native Block Address Mappings and Management of Native Code Storage
Variable Caching Structure for Managing Physical Storage
Multilevel Conversion Table Cache for Translating Guest Instructions to Native Instructions
Mapping of guest instruction block assembled according to branch prediction to translated native conversion block
Systems and Methods for Accessing a Unified Translation Lookaside Buffer
Register File Segments for Supporting Code Block Execution by Using Virtual Cores Instantiated by Partitionable Engines
Executing Instruction Sequence Code Blocks by Using Virtual Cores Instantiated by Partitionable Engines
Memory Fragments for Supporting Code Block Execution by Using Virtual Cores Instantiated by Partitionable Engines
Decentralized Allocation of Resources and Interconnect Structures to Support the Execution of Instruction Sequences by a Plurality of Engines
Global and Local Interconnect Structure Comprising Routing Matrix to Support the Execution of Instruction Sequences by a Plurality of Engines
Systems and Methods for Maintaining the Coherency of a Store Coalescing Cache and a Load Cache
Systems and Methods for Flushing a Cache with Modified Data
Systems and Methods for Supporting a Plurality of Load Accesses of a Cache in a Single Cycle
Systems and Methods for Supporting a Plurality of Load and Store Accesses of a Cache
Systems and Methods for Implementing Weak Stream Software Data and Instruction Prefetching Using a Hardware Data Prefetcher
Systems and Methods for Load Canceling in a Processor That Is Connected to an External Interconnect Fabric
Systems and Methods for Non-Blocking Implementation of Cache Flush Instructions
Processor executing super instruction matrix with register file configurable for single or multiple threads operations
Single Cycle Multi-Branch Prediction Including Shadow Cache for Early Far Branch Prediction
Instruction Sequence Buffer to Enhance Branch Prediction Efficiency
Instruction Sequence Buffer to Store Branches Having Reliably Predictable Instruction Sequences
Systems and Methods for Acquiring Data for Loads at Different Access Times from Hierarchical Sources Using a Load Queue as a Temporary Storage Buffer and Completing the Load Early
Systems and Methods for Read Request Bypassing a Last Level Cache That Interfaces with an External Fabric
Systems and Methods for Invasive Debug of a Processor Without Processor Execution of Instructions
Systems and Methods for Faster Read After Write Forwarding Using a Virtual Address
Method and Apparatus for Sorting Elements in Hardware Structures
Microprocessor for Gating a Load Operation Based on Entries of a Prediction Table
Apparatus for Gating a Load Operation Based on Entries of a Prediction Table
Method and Apparatus to Avoid Deadlock During Instruction Scheduling Using Dynamic Port Remapping
Method and Apparatus for Efficient Scheduling for Asymmetrical Execution Units
Method and Apparatus for Supporting a Plurality of Load Accesses of a Cache in a Single Cycle to Maintain Throughput
Method and Apparatus for Preventing Non-Temporal Entries from Polluting Small Structures Using a Transient Buffer
Cache Storing Data Fetched by Address Calculating Load Instruction with Label Used as Associated Name for Consuming Instruction to Refer
Method and Apparatus for Nearest Potential Store Tagging
Method and Apparatus to Allow Early Dependency Resolution and Data Forwarding in a Microprocessor
Method and Apparatus for Guest Return Address Stack Emulation Supporting Speculation
Method and Apparatus to Speed up the Load Access and Data Return Speed Path Using Early Lower Address Bits
Application:
14/211,878 →
Publication:
US 2014/0281116
Method for Using Register Templates to Track Interdependencies Among Blocks of Instructions
Application:
14/212,203 →
Publication:
US 2015/0046683
Method for Executing Blocks of Instructions Using a Microprocessor Architecture Having a Register View, Source View, Instruction View, and a Plurality of Register Templates
Application:
14/212,533 →
Publication:
US 2015/0046686
Method for Populating a Source View Data Structure by Using Register Template Snapshots
Method for Dependency Broadcasting Through a Source Organized Source View Data Structure
Method for Performing Dual Dispatch of Blocks and Half Blocks
Method for Implementing a Reduced Size Register View Data Structure in a Microprocessor
Method for Emulating a Guest Centralized Flag Architecture by Using a Native Distributed Flag Architecture
Method for Populating Register View Data Structure by Using Register Template Snapshots
Method for Implementing a Line Speed Interconnect Structure
Method for Populating and Instruction View Data Structure by Using Register Template Snapshots
Method for a Stage Optimized High Speed Adder
Method for Implementing a Reduced Size Register View Data Structure in a Microprocessor
Method for Executing Multithreaded Instructions Grouped into Blocks
Methods, Systems and Apparatus for Predicting the Way of a Set Associative Cache
Methods, Systems and Apparatus for Supporting Wide and Efficient Front-End Operation with Guest-Architecture Emulation
Method for a Delayed Branch Implementation by Using a Front End Track Table
Multiport Memory Cell Having Improved Density Area
Method for Dependency Broadcasting Through a Block Organized Source View Data Structure
Method and Apparatus to Increase the Speed of the Load Access and Data Return Speed Path Using Early Lower Address Bits
Microprocessor Accelerated Code Optimizer and Dependency Reordering Method
Application:
14/360,280 →
Publication:
US 2014/0344554
Microprocessor Accelerated Code Optimizer
Application:
14/360,282 →
Publication:
US 2015/0039859
Accelerated Code Optimizer for a Multiengine Microprocessor
Fast Unaligned Memory Access
Cache Replacement Policy
Methods and Systems for Tracking Addresses Stored in Non-Home Cache Locations
Systems and Methods for Invalidating Directory of Non-Home Locations Ways
SYSTEMS AND METHODS FOR MANAGING INTER-CPU INTERRUPTS BETWEEN MULTIPLE CPUs
Patent:
9,678,903 →
Application:
14/515,379 →
Virtual Load Store Queue Having a Dynamic Dispatch Window with a Distributed Structure
Method and System for Filtering the Stores to Prevent All Stores from Having to Snoop Check Against All Words of a Cache
Application:
14/560,974 →
Publication:
US 2015/0095591
Lock-Based and Synch-Based Method for Out of Order Loads in a Memory Consistency Model Using Shared Memory Resources
Application:
14/563,583 →
Publication:
US 2015/0095588
Method and System for Implementing Recovery from Speculative Forwarding Miss-Predictions/Errors Resulting from Load Store Reordering and Optimization
Instruction Definition to Implement Load Store Reordering and Optimization
Virtual Load Store Queue Having a Dynamic Dispatch Window with a Unified Structure
Semaphore Method and System with Out of Order Loads in a Memory Consistency Model That Constitutes Loads Reading from Memory in Order
Application:
14/569,537 →
Publication:
US 2015/0100734
Disambiguation-Free Out of Order Load Store Queue
Reordered Speculative Instruction Sequences with a Disambiguation-Free Out of Order Load Store Queue
Load Store Buffer Agnostic to Threads Implementing Forwarding from Different Threads Based on Store Seniority
Application:
14/569,554 →
Publication:
US 2015/0205605
Systems and Methods for Accessing a Unified Translation Lookaside Buffer
Method and Apparatus for Providing Hardware Support for Self-Modifying Code
Apparatus and Method for Processing an Instruction Matrix Specifying Parallel and Dependent Operations
Using a Plurality of Conversion Tables to Implement an Instruction Set Agnostic Runtime Architecture
An Allocation and Issue Stage for Reordering a Microinstruction Sequence into an Optimized Microinstruction Sequence to Implement an Instruction Set Agnostic Runtime Architecture
Application:
14/807,141 →
Publication:
US 2016/0026486
System for an Instruction Set Agnostic Runtime Architecture
System Converter That Implements a Reordering Process Through Jit (Just in Time) Optimization That Ensures Loads Do Not Dispatch Ahead of Other Loads That Are to the Same Address
Using a Conversion Look Aside Buffer to Implement an Instruction Set Agnostic Runtime Architecture
Application:
14/807,313 →
Publication:
US 2016/0026487
System Converter That Executes a Just in Time Optimizer for Executing Code from a Guest Image
Application:
14/807,343 →
Publication:
US 2016/0026484
System Converter That Implements a Run Ahead Run Time Guest Instruction Conversion/Decoding Process and a Prefetching Process Where Guest Code Is Pre-Fetched from the Target of Guest Branches in an Instruction Sequence
Systems and Methods for Faster Read After Write Forwarding Using a Virtual Address
Methods and Systems for Managing Synonyms in Virtually Indexed Physically Tagged Caches
Systems and Methods for Supporting a Plurality of Load and Store Accesses of a Cache
Systems and Methods for Maintaining the Coherency of a Store Coalescing Cache and a Load Cache
Systems and Methods for Supporting a Plurality of Load Accesses of a Cache in a Single Cycle
Application:
14/922,053 →
Publication:
US 2016/0041930
Multilevel Conversion Table Cache for Translating Guest Instructions to Native Instructions
Systems and Methods for Non-Blocking Implementation of Cache Flush Instructions
Variable Caching Structure for Managing Physical Storage
Memory Fragments for Supporting Code Block Execution by Using Virtual Cores Instantiated by Partitionable Engines
Hardware Acceleration Components for Translating Guest Instructions to Native Instructions
Application:
15/042,005 →
Publication:
US 2017/0024212
Executing Instruction Sequence Code Blocks by Using Virtual Cores Instantiated by Partitionable Engines
Register File Segments for Supporting Code Block Execution by Using Virtual Cores Instantiated by Partitionable Engines
Systems and Methods for Implementing Weak Stream Software Data and Instruction Prefetching Using a Hardware Data Prefetcher
Multiport Memory Cell Having Improved Density Area
Application:
15/157,158 →
Publication:
US 2016/0260475
Guest Instruction Block with Near Branching and Far Branching Sequence Construction to Native Instruction Block
Guest to Native Block Address Mappings and Management of Native Code Storage
Method and Apparatus for Sorting Elements in Hardware Structures
An Interconnect System to Support the Execution of Instruction Sequences by a Plurality of Partitionable Engines
Method and Apparatus to Avoid Deadlock During Instruction Scheduling Using Dynamic Port Remapping
Systems and Methods for Load Canceling in a Processor That Is Connected to an External Interconnect Fabric
Methods, Systems and Apparatus for Predicting the Way of a Set Associative Cache
Systems and Methods for Accessing a Unified Translation Lookaside Buffer
Microprocessor Accelerated Code Optimizer
Time-lag sliced architecture (TLSA)
Application:
60/791,649 →
Ultra Large Instruction Block architecture (ULIB)
Application:
60/791,782 →
Processor architectures and methods
Application:
60/792,219 →
Efficient Context Switch Architecture
Application:
60/865,813 →
Self-Generating and Synchronizing Dynamic and Static Threading Architecture
Application:
60/865,816 →
Unified Architecture for Dynamic Generation, Execution, Synchronization and Parallelization of Complex Instruction Formats
Application:
60/865,818 →
Virtual Register File, Register Cache and Register File Hierarchy for Unified Parallel Architectures
Application:
60/865,820 →
Single Cycle Multi-Branch Prediction Including Shadow Cache for Early Far Branch Prediction
Application:
61/384,198 →
Instruction Sequence Buffer to Enhance Branch Prediction Efficiency
Application:
61/392,391 →
Instruction Sequence Buffer to Store Branches Having Reliably Predictable Instruction Sequences
Application:
61/392,392 →
Guest to Native Block Address Mappings and Management of Native Code Storage
Application:
61/436,957 →
Variable Caching Structure for Managing Physical Storage
Application:
61/436,959 →
Guest Instruction to Native Instruction Range Based Mapping Using a Conversion Look Aside Buffer of a Processor
Application:
61/436,962 →
Hardware Acceleration Components for Translating Guest Instructions to Native Instructions
Application:
61/436,966 →
Multilevel Conversion Table Cache for Translating Guest Instructions to Native Instructions
Application:
61/436,973 →
Guest Instruction Block with Near Branching and Far Branching Sequence Constrution to Native Instruction Block
Application:
61/436,975 →
Register File Segments for Supporting Code Block Execution by Using Virtual Cores Instantiated by Partitionable Engines
Application:
61/467,939 →
Memory Fragments for Supporting Code Block Execution by Using Virtual Cores Instantiated by Partitionable Engines
Application:
61/467,940 →
Executing Instruction Sequence Code Blocks by Using Virtual Cores Instantiated by Partitionable Engines
Application:
61/467,944 →
Decentrallized Allocation of Resources and Interconnnect Structures to Support the Execution of Instruction Sequences by a Plurality of Engines
Application:
61/488,662 →
Interconnect Structure to Support the Execution of Instruction Sequences by a Plurality of Engines
Application:
61/488,683 →
Lock-Based and Synch-Based Method for Out of Order Loads in a Memory Consistency Model Using Shared Memory Resources
Application:
61/660,521 →
Load Store Buffer Agnostic to Threads Implementing Forwarding from Different Threads Based on Store Seniority
Application:
61/660,526 →
Disambiguation-Free Out of Order Load Store Queue
Application:
61/660,528 →
Method and System for Implementing Recovery from Speculative Forwarding Miss-Predictions/Errors Resulting from Load Store Reordering and Optimization
Application:
61/660,538 →
Reordered Speculative Instruction Sequences with a Disambiguation-Free Out of Order Load Store Queue
Application:
61/660,539 →
Virtual Load Store Queue Having a Dynamic Dispatch Window with a Unified Structure
Application:
61/660,544 →
Virtual Load Store Queue Having a Dynamic Dispatch Window with a Distributed Structure
Application:
61/660,548 →
Method and System for Filtering the Stores to Prevent All Stores from Having to Snoop Check Against All Words of a Cache
Application:
61/660,553 →
Semaphore Method and System with Out of Order Loads in a Memory Consistency Model That Constitutes Loads Reading from Memory in Order
Application:
61/660,592 →
Instruction Definition to Implement Load Store Reordering and Optimization
Application:
61/660,610 →
Method and Apparatus to Allow Early Dependency Resolution and Data Forwarding in a Microprocessor
Application:
61/792,676 →
Method and Apparatus for Nearest Potential Store Tagging
Application:
61/792,885 →
Method and Apparatus for Preventing Non-Temporal Entries from Polluting Small Structures Using a Transient Buffer
Application:
61/793,042 →
Method and Apparatus for Guest Return Address Stack Emulation Supporting Speculation
Application:
61/793,174 →
Method and Apparatus for Predicting Forwarding of Data from a Store to a Load
Application:
61/793,466 →
Method and Apparatus to Avoid Deadlock During Instruction Scheduling Using Dynamic Port Remapping
Application:
61/793,541 →
Method and Apparatus for Predicting the Way of Set Associative Shadow Cache
Application:
61/793,703 →
Method and Apparatus for Sorting Elements in Hardware Structures
Application:
61/793,752 →
Method for Populating a Source View Data Structure by Using Register Template Snapshots
Application:
61/798,988 →
Method for Populating Register View Data Structure by Using Register Template Snapshots
Application:
61/799,006 →
Method and Apparatus for Efficient Scheduling for Asymmetrical Execution Units
Application:
61/799,062 →
Method and Apparatus to Speed Up the Load Access and Data Return Speed Path Using Early Calculated Lower Address Bits
Application:
61/799,116 →
Method for Populating and Instruction View Data Structure by Using Register Template Snapshots
Application:
61/799,299 →
Method for Dependency Broadcasting Through a Source Organized Source View Data Structure
Application:
61/799,407 →
Method for Dependency Broadcasting Through a Block Organized Source View Data Structure
Application:
61/799,530 →
Method and Apparatus for a Wide and Efficient Front-End to Emulate a Guest-Architecture
Application:
61/799,717 →
Method for Implementing a Reduced Size Register View Data Structure in a Microprocessor
Application:
61/799,736 →
Method for Implementing a Reduced Size Register View Data Structure in a Microprocessor
Application:
61/799,892 →
Method for Executing Blocks of Instructions Using a Microprocessor Architecture Having a Register View, Source View, Instruction View, and a Plurality of Register Templates
Application:
61/799,902 →
Method for Executing Multithreaded Instructions Grouped into Blocks
Application:
61/800,123 →
Method for Performing Dual Dispatch of Blocks and Half Blocks
Application:
61/800,179 →
Method for Emulating a Guest Centralized Flag Architecture by Using a Native Stupid Flag Architecture
Application:
61/800,487 →
Systems and Methods for Supporting a Plurality of Load Accesses of a Cache in a Single Cycle to Maintain Throughput
Application:
61/800,498 →
Multiport Memory Cell Having Improved Density Area
Application:
61/800,885 →
Method for a delayed branch implementation by using a front end track table
Application:
61/852,057 →
Method for a staged optimized high-speed adder
Application:
61/852,338 →
Method for implementing a line speed interconnect structure
Application:
61/852,389 →
Method and Apparatus for Providing Hardware Support for Self-Modifying Code
Application:
61/991,951 →
Runtime Architecture for Efficiently Optimizing and Executing Guest Code and Converting to Native Code
Application:
62/029,383 →
Apparatus and Method Supporting Code Optimization
Application:
62/367,537 →
System and Method for Multiplexing Vector Mask
Application:
62/367,553 →
System and Method for Multiplexing Vector Compares
Application:
62/367,558 →
Related Assignments
(9)
Other recorded transfers of the patents in this record — the chain of ownership.
Assignment of Assignor's Interest
Oct 24, 2016
From: ABDALLAH, MOHAMMAD
To: SOFT MACHINES, INC.
Reel/Frame 040261/0724 →
Assignment of Assignor's Interest
Oct 24, 2016
From: A, MOHAMMAD
To: SOFT MACHINES, INC.
Reel/Frame 040261/0989 →
Assignment of Assignor's Interest
Oct 24, 2016
From: ABDALLAH, MOHAMMAD
To: SOFT MACHINES, INC.
Reel/Frame 040266/0842 →
Assignment of Assignor's Interest
Oct 24, 2016
From: ABDALLAH, MOHAMMAD
To: SOFT MACHINES, INC.
Reel/Frame 040266/0860 →
Assignment of Assignor's Interest
Oct 24, 2016
From: ABDALLAH, MOHAMMAD
To: SOFT MACHINES, INC.
Reel/Frame 040266/0877 →
Assignment of Assignor's Interest
Oct 24, 2016
From: ABDALLAH, MOHAMMAD
To: SOFT MACHINES, INC.
Reel/Frame 040266/0894 →
Assignment of Assignor's Interest
Oct 24, 2016
From: ABDALLAH, MOHAMMAD
To: SOFT MACHINES, INC.
Reel/Frame 040268/0338 →
Confirmatory Patent Assignment
Oct 27, 2016
From: ABDALLAH, MOHAMMAD
To: SOFT MACHINES, INC.
Reel/Frame 040503/0610 →
Corrective Assignment to Correct the Assignor Name Previously Recorded at Reel: 040261 Frame: 0989. Assignor(S) Hereby Confirms the Assignment.
Jan 17, 2017
From: ABDALLAH, MOHAMMAD
To: SOFT MACHINES, INC.
Reel/Frame 041127/0163 →