Search

Mohammad H Reshadi

age ~48

from Sunnyvale, CA

Also known as:
  • Mehrdad Te Reshadi
  • Mohammad Reshdi
Phone and address:
590 Dublin Way, Sunnyvale, CA 94087

Mohammad Reshadi Phones & Addresses

  • 590 Dublin Way, Sunnyvale, CA 94087
  • 1113 Clark Ave, Mountain View, CA 94040
  • 176 Amherst Aisle, Irvine, CA 92612
  • Goleta, CA
  • Santa Clara, CA

Us Patents

  • Retargetable Instruction Set Simulators

    view source
  • US Patent:
    20070276646, Nov 29, 2007
  • Filed:
    Sep 30, 2004
  • Appl. No.:
    10/599593
  • Inventors:
    Nikil Dutt - Irvine CA, US
    Mohammad Reshadi - Irvine CA, US
  • International Classification:
    G06F 9/45
  • US Classification:
    703022000
  • Abstract:
    Methods for simulating an instruction set architecture (ISA) with a instruction set simulator (ISS) are provided. One exemplary embodiment of the methods includes fetching a first decoded instruction during a run time, where the decoded instruction is decoded from an original instruction in a target application program during a compile time preceding the run time. The decoded instruction can designate a template configured to implement the functionality of the original instruction. The method also preferably includes determining whether the fetched instruction is modified from the original instruction and then executing the designated template if the instruction was not modified. The method can also include decoding the original instruction during the compile time by selecting a template corresponding to the original instruction and then customizing the template based on the data in original instruction. The method can also include optimizing the customized template during the compile time.
  • Hardware Support For Hashtables In Dynamic Languages

    view source
  • US Patent:
    20120304159, Nov 29, 2012
  • Filed:
    Jul 13, 2011
  • Appl. No.:
    13/181712
  • Inventors:
    Luis Ceze - Santa Clara CA, US
    Mohammad H. Reshadi - Santa Clara CA, US
    Thomas Sartorius - Raleigh NC, US
  • International Classification:
    G06F 9/45
  • US Classification:
    717140
  • Abstract:
    The aspects enable a computing device to execute traditionally software-based JavaScript operations in hardware. Each JavaScript object is hashed into a master hashtable that may be stored in the software. A portion of the software hashtable may be pushed to a hardware hashtable using special instruction set registers dedicated to hashtable processing. Each time a software process requests a hashtable operation (e.g., lookup) the hardware hashtable is checked to determine if the value exists in hardware. If the requested value is in the hardware hashtable, the requested value is accessed in a single operation step. If the requested value is not in the hardware hashtable, the requested value is extracted from the master hashtable in the software and a portion of the master hashtable containing the extracted value is pushed to the hardware using special instruction set registers.
  • Web Browsing Enhanced By Cloud Computing

    view source
  • US Patent:
    20130031459, Jan 31, 2013
  • Filed:
    Jul 27, 2011
  • Appl. No.:
    13/192064
  • Inventors:
    Behrooz KHORASHADI - Santa Clara CA, US
    Mohammad H. RESHADI - Santa Clara CA, US
    Saumitra M. DAS - Santa Clara CA, US
  • International Classification:
    G06F 17/00
  • US Classification:
    715234
  • Abstract:
    Methods and devices include a server and at least two web browsers operable on at least two different computing devices. Each browser reports results of processing and rendering of webpages to the server. The server aggregates the data. The server generates metadata from the aggregated browsers. The server transmits the generated metadata to at least one computing device. The computing device renders a webpage using at least a portion of the provided metadata. The metadata may identify portions of JavaScript that can be processed in parallel. The metadata may identify a library portion that does not have to be loaded. The metadata may identify a portion of the webpage that may be rendered first before a second portion of the webpage. Returning metadata to the computing device can assist the computing device in parsing, analyzing or executing the request for the webpage.
  • Concurrent Parsing And Processing Of Serial Languages

    view source
  • US Patent:
    20130047077, Feb 21, 2013
  • Filed:
    Oct 19, 2012
  • Appl. No.:
    13/656111
  • Inventors:
    Bin Wang - Freemont CA, US
    Mohammad H. Reshadi - Sunnyvale CA, US
  • Assignee:
    QUALCOMM INCORPORATED - San Diego CA
  • International Classification:
    G06F 17/00
  • US Classification:
    715237
  • Abstract:
    The aspects enable a processor to concurrently execute a first serial language code embedding a second serial language code during a page load by a browser. A parser parses the first serial language code until a segment of the embedded second serial language code is encountered. The segment of embedded second serial language code is extracted for execution by an execution engine, which proceeds concurrently with speculative parsing of the first serial language code. Code generated by execution of second serial language code is evaluated to determine if it is well-formed, and partial rollback and re-parsing of the first serial language code is performed if the code is not well-formed. Concurrent parsing of first serial language code and execution of second language code, with partial roll back and reparsing when necessary, continues until the first language code has been parsed and the second serial language code has been executed.
  • Encoding Labels In Values To Capture Information Flows

    view source
  • US Patent:
    20130117845, May 9, 2013
  • Filed:
    Feb 17, 2012
  • Appl. No.:
    13/399136
  • Inventors:
    Christoph Kerschbaumer - Santa Clara CA, US
    Mohammad H. Reshadi - Santa Clara CA, US
  • Assignee:
    QUALCOMM INCORPORATED - San Diego CA
  • International Classification:
    G06F 21/22
  • US Classification:
    726 22
  • Abstract:
    Methods, servers, and systems for encoding security labels in a dynamic language value to allow cross script communications within client application while limiting the types of information that is allowed to be communicated back to a host server. Static analysis is performed during compilation, and the results are used to generate and insert additional code that updates, modifies and propagates labels (e.g., JavaScript labels) attached to values (e.g., JavaScript values) during execution of a program. To support popular language features that allow for strong integration with other web-based systems, malicious code is allowed to perform operations locally (e.g., on the client), and a detection and prevention mechanism identifies and stops malicious code from sending requests or gathered information over the network, naturalizing attacks and improving the security of applications that embed dynamic language code.
  • Reducing Web Browsing Overheads With External Code Certification

    view source
  • US Patent:
    20130198612, Aug 1, 2013
  • Filed:
    Feb 17, 2012
  • Appl. No.:
    13/399126
  • Inventors:
    Luis Ceze - Seattle WA, US
    Gheorghe C. Cascaval - Palo Alto CA, US
    Mohammad H. Reshadi - Sunnyvale CA, US
  • Assignee:
    QUALCOMM INCORPORATED - San Diego CA
  • International Classification:
    G06F 21/00
    G06F 17/00
  • US Classification:
    715235, 726 27, 715234
  • Abstract:
    Methods, servers, and systems for using signatures/certifications embedded in pre-processed code to enable use or reuse of pre-processed code to obviate the need to perform some operations or execute some scripts within the web page content. One or more operations may be performed within an executable script in web page content and signing the result of the operation in a manner that can be used to verify that the corresponding operation may be skipped by a browser. A browser receiving signed pre-processed code may use a signature verification process to determine whether the browser can bypass executing corresponding scripts in the web page content or perform alternative operations. Operations may be pre-performed and the results signed by off-line tools and included in the web page content. Results of operations may be stored in memory along with a signature so the results of the operation can be reused in the future.
  • Html5 I-Frame Extension

    view source
  • US Patent:
    20130262978, Oct 3, 2013
  • Filed:
    Apr 20, 2012
  • Appl. No.:
    13/451981
  • Inventors:
    Mohammad H. Reshadi - Sunnyvale CA, US
    Gheorghe C. Cascaval - Palo Alto CA, US
  • Assignee:
    QUALCOMM Incorporated - San Diego CA
  • International Classification:
    G06F 17/22
  • US Classification:
    715234
  • Abstract:
    The various aspects provide methods, servers, and systems for identifying independent portions of an HTML document so that the identified portions may be processed in parallel. The independent portions may be associated with an iframe tag having both the seamless and sandbox attributes. At runtime, a browser may detect the presence of both attributes, and process the contents of the iframe in parallel.
  • Pre-Processing Of Scripts In Web Browsers

    view source
  • US Patent:
    20140053056, Feb 20, 2014
  • Filed:
    Dec 20, 2012
  • Appl. No.:
    13/722066
  • Inventors:
    Mohammad H. Reshadi - Sunnyvale CA, US
    Gheorghe C. Cascaval - Palo Alto CA, US
  • Assignee:
    QUALCOMM Incorporated - San Diego CA
  • International Classification:
    G06F 17/21
  • US Classification:
    715234
  • Abstract:
    The aspects include browser systems and methods of loading/rendering a webpage by processing the web document (HTML page) in parallel. A scanner process scans the web document, identifies scripts, and initiates the downloading of the scripts. As the scripts are downloaded, an HTML parser generates an identifier for each script and the sends the scripts and associated identifiers to a script engine. The script engine parses, analyzes, compiles, and otherwise prepares the scripts for execution in an order that may be different than the execution order of the scripts.

Get Report for Mohammad H Reshadi from Sunnyvale, CA, age ~48
Control profile