Search

Dineel Sule Phones & Addresses

  • San Ramon, CA
  • 11450 Village Ridge Rd, San Diego, CA 92131
  • Missouri City, TX
  • Stafford, TX
  • 11900 Wickchester Ln, Houston, TX 77043
  • Houghton, MI

Resumes

Resumes

Dineel Sule Photo 1

Principal Engineer And Manager

View page
Location:
San Diego, CA
Industry:
Semiconductors
Work:
Qualcomm Innovation Center Inc - San Diego, CA since Jan 2010
Senior Staff Engineer (System Software)

Texas Instruments May 2000 - Jan 2010
Software Systems Engineer

HCL Infosystems Jul 1998 - Aug 1999
Associate Consultant
Skills:
Embedded Systems
C
Arm
Debugging
Embedded Software
Algorithms
C++
Linux
Software Development
Device Drivers
Rtos
Digital Signal Processors
Perl
Python
Agile Methodologies
Computer Architecture
Javascript
Android
Virtual Machines
Webkit
Browsers
Browser Security
Full Sdlc
Release Management
Web Applications
Machine Learning
Security
Weka
Management
Engineering Management
Arm Architecture
Dineel Sule Photo 2

Dineel Sule

View page

Publications

Us Patents

Apparatus And Method For Improving The Performance Of Compilers And Interpreters Of High Level Programming Languages

View page
US Patent:
8539463, Sep 17, 2013
Filed:
Jul 28, 2011
Appl. No.:
13/193360
Inventors:
Subrato K. De - San Diego CA, US
Dineel D. Sule - San Diego CA, US
Kun Zhang - San Diego CA, US
Assignee:
Qualcomm Innovation Center, Inc. - San Diego CA
International Classification:
G06F 9/45
US Classification:
717146
Abstract:
A content processing device and corresponding method are disclosed. The content processing device includes a compiler front end to parse programming language source code into an high level intermediate representation and a detection component to detect high level constructs in the intermediate representation of the source code that satisfy constraints for parallel-merging high level constructs. And a parallel-merging component modifies the high level intermediate representation of the source code by parallel-merging the detected constructs to generate new high level parallel-merged constructs in a modified high-level intermediate representation of the source code that enable runtime operations of the detected constructs when finally lowered into processor instructions to be able to execute in parallel using the executable code generated from the modified intermediate representation.

Tiered Register Allocation

View page
US Patent:
8549466, Oct 1, 2013
Filed:
Jul 17, 2006
Appl. No.:
11/457843
Inventors:
Dineel Diwakar Sule - Stafford TX, US
Eric J. Stotzer - Houston TX, US
Todd T. Hahn - Sugarland TX, US
Assignee:
Texas Instruments Incorporated - Dallas TX
International Classification:
G06F 9/44
US Classification:
717104
Abstract:
A method of register allocation in complier using a computer instruction set having tiered instructions that accesses differing numbers of registers makes a first preliminary register allocation attempt using an initially specified register set for each instruction. If this fails, the method identifies instructions having an initially specified limited register having a variable not register allocatable. The method makes a second preliminary register allocation attempt except using a less restrictive register set for the identified instructions. This method employs a next less restrictive register set and re-attempts preliminary register allocations for instructions with more than two levels of register restriction.

Technique For The Calling Of A Sub-Routine By A Function Using An Intermediate Sub-Routine

View page
US Patent:
20070016899, Jan 18, 2007
Filed:
Jun 23, 2006
Appl. No.:
11/473768
Inventors:
Dineel Sule - Stafford TX, US
Eric Stotzer - Houston TX, US
International Classification:
G06F 9/44
US Classification:
717162000, 717166000
Abstract:
In order to call a sub-routine, a software program first calls an intermediate or stub sub-routine. The stub sub-routine is provided with the address of the sub-routine and the return address. The stub sub-routine saves the states of the selected system resources and calls the sub-routine. After executing the sub-routine, the process returns to the stub sub-routine where the states of the resources, previously saved, are restored. The stub sub-routine returns the process to the return address. By up-dating the stub sub-routine, existing programs can be made backward compatible without the need for revising the software program. When the stub sub-routine is used with a plurality of software programs, the total code length can be reduced by placing the state-saving function only in the stub sub-routine.

Methods And Apparatus For Managing Operations Of A Web Browser

View page
US Patent:
20120260181, Oct 11, 2012
Filed:
Apr 7, 2011
Appl. No.:
13/081765
Inventors:
Dineel D. Sule - San Diego CA, US
Subrato K. De - San Diego CA, US
Mark Bapst - South Barrington IL, US
Assignee:
QUALCOMM INNOVATION CENTER, INC. - San Diego CA
International Classification:
G06F 3/01
G06F 15/16
US Classification:
715736
Abstract:
A computing device and methods of operating the same are disclosed. The computing device may include a network interface that receives web content and a display that displays a displayable format of the web content. In addition, a plurality of browser processing components are included that carry out browser processing activity to generate a displayable format of the web content, and the computing device includes a browser management component that monitors at least one browser processing activity of a corresponding browser processing component and coordinates at least one browser management activity to either reduce the likelihood that the at least one browser management activity adversely affects performance of the plurality of browser processing components, or allow the at least one browser management activity to perform activities that leads to overall improvement of the browsing experience.

Methods And Apparatus For Improved Browsing Performance By Precompilation Of High-Priority Javascripts In A Webpage And Delaying The Removal Of Corresponding Compiled Code

View page
US Patent:
20120272132, Oct 25, 2012
Filed:
Apr 21, 2011
Appl. No.:
13/091538
Inventors:
Shyama Prasad Mondal - San Diego CA, US
Subrato K. De - San Diego CA, US
Dineel D. Sule - San Diego CA, US
Mark Bapst - South Barrington IL, US
Kun Zhang - San Diego CA, US
Assignee:
QUALCOMM INNOVATION CENTER, INC. - San Diego CA
International Classification:
G06F 17/00
US Classification:
715234
Abstract:
Methods and apparatus for processing scripting-language code in webpages are disclosed. The method includes obtaining scripting-language code that is utilized by a higher-priority webpage, compiling the scripting-language code to generate higher-priority compiled code objects, storing the higher-priority compiled code objects on a communication device, distinguishing the higher-priority compiled code objects from other compiled code objects that are stored on the communication device to delay the higher-priority compiled code objects from being removed from the communication device, and executing the higher-priority compiled code objects when the webpage is requested by the user. In many variations, this approach is not applied to all webpages visited, but only on certain webpages and scripts that are considered high priority, either implicitly or explicitly, based on a priority function that computes a multi-level priority from the history and past browser activity.

Controlled Parallel Compilation And Execution Of Javascripts

View page
US Patent:
20130055063, Feb 28, 2013
Filed:
Aug 24, 2011
Appl. No.:
13/216780
Inventors:
Shyama Prasad Mondal - San Diego CA, US
Subrato K. De - San Diego CA, US
Dineel D. Sule - San Diego CA, US
Mark Bapst - South Barrington IL, US
Tarun Nainani - San Diego CA, US
Assignee:
QUALCOMM INNOVATION CENTER, INC. - San Diego CA
International Classification:
G06F 17/00
US Classification:
715234
Abstract:
A computing device comprising an application utilizing content comprising a plurality of JavaScripts, wherein the computing device compiles and executes a first of the plurality of JavaScripts substantially simultaneously as compiling and executing a second of the plurality of JavaScripts.

Device, Method, And System To Enable Secure Distribution Of Javascripts

View page
US Patent:
20130227354, Aug 29, 2013
Filed:
Feb 23, 2012
Appl. No.:
13/403071
Inventors:
Sagar K. Shah - San Diego CA, US
Subrato K. De - San Diego CA, US
Mark Bapst - South Barrington IL, US
Dineel D. Sule - San Diego CA, US
George Michael Milikich - Round Rock TX, US
Assignee:
QUALCOMM INNOVATION CENTER, INC. - San Diego CA
International Classification:
G06F 9/45
G06F 11/07
US Classification:
714 48, 717140, 714E11024
Abstract:
A computing device adapted to receive at least one JavaScript, the computing device comprising a processor type and one or more architectural features. The at least one JavaScript comprises one or more first sections of the JavaScript and one or more second sections of the JavaScript. The one or more first sections of the JavaScript may be pre-compiled using the processor type or the one or more architectural features. The one or more second sections of the JavaScript may be sent to a JavaScript Compiler in source format. A JavaScript Engine may be adapted to execute the one or more first sections of the JavaScript and the subsequently compiled one or more second sections of the JavaScript, keeping elements of the scripting code proprietary, with the pre-compilation of the one or more first sections of the JavaScript eliminating run-time compilation and therefore providing performance benefits.

Context-Specific Optimized Code

View page
US Patent:
20140053143, Feb 20, 2014
Filed:
Aug 14, 2012
Appl. No.:
13/585734
Inventors:
Derek J. Conrod - San Diego CA, US
Subrato K. De - San Diego CA, US
Dineel D. Sule - San Diego CA, US
Assignee:
Qualcomm Innovation Center, Inc. - San Diego CA
International Classification:
G06F 9/45
US Classification:
717148
Abstract:
A computing device comprising a JIT compiler, an application, and a JavaScript Engine. The computing device is adapted to receive at least one identified portion of a JavaScript source code, replace original context specific reference values in the JavaScript with one or more placeholders, and generate a first JIT copy of the code. The computing device is adapted to create a description of the original context specific reference values having one or more requirements, store the description, access runtime information related to the original context specific reference values, compare the runtime information to the stored description, obtain new context-specific reference values, replace/update the placeholders with the new context-specific reference values, generate a second JIT copy of the at least one identified portion of the JavaScript source code comprising the new context-specific reference values, and execute the second JIT copy in the new execution context.
Dineel D Sule from San Ramon, CA, age ~47 Get Report