Patents by Inventor Mohammad H. Reshadi

Mohammad H. Reshadi has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9372836
    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.
    Type: Grant
    Filed: April 20, 2012
    Date of Patent: June 21, 2016
    Assignee: QUALCOMM Incorporated
    Inventors: Mohammad H. Reshadi, Gheorghe C. Cascaval
  • Patent number: 9146909
    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.
    Type: Grant
    Filed: July 27, 2011
    Date of Patent: September 29, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Behrooz Khorashadi, Mohammad H. Reshadi, Saumitra M. Das
  • Patent number: 9063749
    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.
    Type: Grant
    Filed: July 13, 2011
    Date of Patent: June 23, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Luis Ceze, Mohammad H. Reshadi, Thomas Sartorius
  • Patent number: 8898780
    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.
    Type: Grant
    Filed: February 17, 2012
    Date of Patent: November 25, 2014
    Assignee: QUALCOMM Incorporated
    Inventors: Christoph Kerschbaumer, Mohammad H. Reshadi
  • Publication number: 20140143647
    Abstract: Methods, systems and devices for utilizing signatures to avoid storing redundant webpage resources within a browser cache. In an aspect, a mobile device may receive a resource when generating a webpage hosted by a web server. The mobile device may generate a signature that represents the content of the resource. The mobile device may also compare the generated signature to a list of other signatures related to resources currently stored within the browser cache. When the generated signature does not match one of the other signatures, the mobile device may add the signature to the list and store the resource within the browser cache. In an aspect, the signature may be obtained from the web server or another computing device, and when the obtained signature is not within the list of other signatures, the mobile device may download the resource for storage in the browser cache.
    Type: Application
    Filed: November 16, 2012
    Publication date: May 22, 2014
    Applicant: QUALCOMM INCORPORATED
    Inventors: Mohammad H. Reshadi, Vrajesh R. Bhavsar
  • Publication number: 20140053056
    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.
    Type: Application
    Filed: December 20, 2012
    Publication date: February 20, 2014
    Applicant: QUALCOMM Incorporated
    Inventors: Michael Weber, Mohammad H. Reshadi, Gheorghe C. Cascaval
  • Publication number: 20140053261
    Abstract: Methods, systems and devices for generating data models in a client-cloud communication system may include applying machine learning techniques to generate a first family of classifier models that describe a cloud corpus of behavior vectors. Such vectors may be analyzed to identify factors in the first family of classifier models that have the highest probability of enabling a mobile device to better determine whether a mobile device behavior is malicious or benign. Based on this analysis, a second family of classifier models may be generated that identify significantly fewer factors and data points as being relevant for enabling the mobile device to better determine whether the mobile device behavior is malicious or benign based on the determined factors. A mobile device classifier module based on the second family of classifier models may be generated and made available for download by mobile devices, including devices contributing behavior vectors.
    Type: Application
    Filed: July 9, 2013
    Publication date: February 20, 2014
    Inventors: Rajarshi GUPTA, Mark Bapst, Mohammad H Reshadi, Samir Kumar
  • Publication number: 20140053059
    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.
    Type: Application
    Filed: April 18, 2013
    Publication date: February 20, 2014
    Applicant: QUALCOMM Incorporated
    Inventors: Michael Weber, Mohammad H. Reshadi, Gheorghe C. Cascaval
  • Publication number: 20140053057
    Abstract: The aspects include browser systems and methods of loading/rendering a webpage by preprocessing scripts within the web document (HTML page) in a sandboxed script engine to discover resources not explicitly requested in the web document so such resources can be pre-fetched and downloaded speculatively. The sandboxed execution of scripts and downloading of discovered resources may proceed in parallel with the performance of other browser operations (e.g., HTML parsing) and other resource requests. The sandboxed script engine may be isolated or separated from the other browser components. The sandboxed script engine may operate to speedup the process of identifying resources inconsistent with standard script execution processes.
    Type: Application
    Filed: December 20, 2012
    Publication date: February 20, 2014
    Applicant: QUALCOMM Incorporated
    Inventors: Mohammad H. Reshadi, Michael Weber
  • Patent number: 8621444
    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.
    Type: Grant
    Filed: September 30, 2004
    Date of Patent: December 31, 2013
    Assignee: The Regents of the University of California
    Inventors: Nikil Dutt, Mohammad H. Reshadi
  • Publication number: 20130262978
    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.
    Type: Application
    Filed: April 20, 2012
    Publication date: October 3, 2013
    Applicant: QUALCOMM Incorporated
    Inventors: Mohammad H. Reshadi, Gheorghe C. Cascaval
  • Publication number: 20130198612
    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.
    Type: Application
    Filed: February 17, 2012
    Publication date: August 1, 2013
    Applicant: QUALCOMM INCORPORATED
    Inventors: Luis Ceze, Gheorghe C. Cascaval, Mohammad H. Reshadi
  • Publication number: 20130117845
    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.
    Type: Application
    Filed: February 17, 2012
    Publication date: May 9, 2013
    Applicant: QUALCOMM INCORPORATED
    Inventors: Christoph Kerschbaumer, Mohammad H. Reshadi
  • Patent number: 8413047
    Abstract: The aspects enable a processor to concurrently execute markup language code (e.g., HTML) having embedded scripting language code (e.g., JAVASCRIPT®) during a page load operation by a browser. A markup language parser parses markup language code until embedded scripting language code is encountered. The segment of embedded scripting language code is extracted for execution by a scripting language engine which proceeds concurrently with speculative parsing of the markup language code. Markup language code generated by execution of scripting language code is evaluated to determine if it is well formed, and a partial rollback of the markup language parse and re-parsing of portions of the markup language code is accomplished if not. Concurrent parsing of markup language code and execution of scripting language code, with partial roll back of the parsing process when necessary, continues until all markup language code has been parsed and all scripting language code has been executed.
    Type: Grant
    Filed: May 12, 2011
    Date of Patent: April 2, 2013
    Assignee: QUALCOMM Incorporated
    Inventors: Christopher A. Vick, Bin Wang, Mehrdad Mohammad H Reshadi
  • Publication number: 20130031459
    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.
    Type: Application
    Filed: July 27, 2011
    Publication date: January 31, 2013
    Inventors: Behrooz KHORASHADI, Mohammad H. RESHADI, Saumitra M. DAS
  • Publication number: 20120317475
    Abstract: The aspects enable a processor to concurrently execute a first serial language code (e.g., HTML) embedding a second serial language code (e.g., JavaScript®) during a page load operation 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 a partial rollback and re-parsing of the first serial language code is performed if the code is not well formed.
    Type: Application
    Filed: August 20, 2012
    Publication date: December 13, 2012
    Applicant: QUALCOMM INCORPORATED
    Inventors: Christopher A. Vick, Bin Wang, Mehrdad Mohammad H. Reshadi
  • Publication number: 20120304159
    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.
    Type: Application
    Filed: July 13, 2011
    Publication date: November 29, 2012
    Inventors: Luis Ceze, Mohammad H. Reshadi, Thomas Sartorius
  • Publication number: 20120290924
    Abstract: The aspects enable a processor to concurrently execute markup language code (e.g., HTML) having embedded scripting language code (e.g., JavaScript®) during a page load operation by a browser. A markup language parser parses markup language code until embedded scripting language code is encountered. The segment of embedded scripting language code is extracted for execution by a scripting language engine which proceeds concurrently with speculative parsing of the markup language code. Markup language code generated by execution of scripting language code is evaluated to determine if it is well formed, and a partial rollback of the markup language parse and re-parsing of portions of the markup language code is accomplished if not. Concurrent parsing of markup language code and execution of scripting language code, with partial roll back of the parsing process when necessary, continues until all markup language code has been parsed and all scripting language code has been executed.
    Type: Application
    Filed: May 12, 2011
    Publication date: November 15, 2012
    Inventors: Christopher A. Vick, Bin Wang, Mehrdad Mohammad H. Reshadi
  • Publication number: 20120260179
    Abstract: Systems and methods enable displaying a graphical representation of system resource usage in a resource utilization map to inform users about system resource utilization by applications and processes running on a computing device. Users may provide inputs to enable the system to adjust resource allocations based on user preferences. This may enable users to improve the overall operational performance of the device consistent with their current personal preferences by identifying applications or processes of most or least interest so the device processor to prioritize system resources accordingly. Some aspects transmit resource allocation data based on such user input to a central server to enable community based resource allocation schemes. Community based resource allocation schemes may be transmitted to computing devices for use as default or preliminary resource allocations for particular applications, websites or device operating states.
    Type: Application
    Filed: April 8, 2011
    Publication date: October 11, 2012
    Inventors: Mehrdad Mohammad H. RESHADI, Babak Salamat, Gheorghe C. Cascaval, Seth Fowler, Andrey Ermolinskiy, Bohuslav Rychlik