Patents by Inventor Mark Bapst
Mark Bapst 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).
-
Publication number: 20140068402Abstract: A method and system for performing domain name service (DNS) pre-fetching, content pre-fetching, or a combination thereof, are disclosed for a wireless portable computing device (PCD). The system and method may include rendering a web page on a display screen of the PCD and performing a DNS pre-fetch for any visible links within the web page. Further, the method may include determining whether a screen changing operation (i.e., a scrolling operation) is being performed and placing one or more DNS pre-fetch tasks in a queue for each link that is displayed on the display screen when the screen changing operation is performed. The method and system may reduce wait times for a wireless PCD when it is rendering webpages on its display screen.Type: ApplicationFiled: November 1, 2013Publication date: March 6, 2014Applicant: QUALCOMM IncorporatedInventors: Idris MIR, Rajiv K. Vijayakumar, Samson Jim, Mark Bapst
-
Publication number: 20140053261Abstract: 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: ApplicationFiled: July 9, 2013Publication date: February 20, 2014Inventors: Rajarshi GUPTA, Mark Bapst, Mohammad H Reshadi, Samir Kumar
-
Patent number: 8646046Abstract: A digital rights management system includes an authentication module and a decryption module. If desired, the modules can be implemented in separate integrated circuits. The authentication module retrieves authentication information for protected content and powers down after the authentication information is retrieved. The decryption module decrypts the protected content based on the authentication information while the authentication module is powered down.Type: GrantFiled: May 15, 2008Date of Patent: February 4, 2014Assignees: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Alwyn Dos Remedios, Stefan Scherer, Mark Bapst, Satyajit Patne
-
Patent number: 8645501Abstract: Methods and apparatus for obtaining web content are disclosed. The method includes identifying resources identified by domain name references that a user may request, obtaining a status of at least one operating condition that affects operations of the communication device, fetching, in advance of the user requesting the content, network addresses of the resources so as to resolve the domain name references, and adapting a level of the fetching based upon the at least one operating condition. The network addresses of the resources are cached so as to generate cached network addresses, and if the user requests the content, the cached network addresses are utilized to access the resources associated with the content.Type: GrantFiled: May 5, 2011Date of Patent: February 4, 2014Assignee: Qualcomm Innovation Center, Inc.Inventors: Donna Ghosh, Mark Bapst, Christopher G. Lott, Rashid A. Attar, George Cherian, Linhai He, Dinesh K. Garg
-
Patent number: 8601052Abstract: A method and system for performing domain name service (DNS) pre-fetching, content pre-fetching, or a combination thereof, are disclosed for a wireless portable computing device (PCD). The system and method may include rendering a web page on a display screen of the PCD and performing a DNS pre-fetch for any visible links within the web page. Further, the method may include determining whether a screen changing operation (i.e., a scrolling operation) is being performed and placing one or more DNS pre-fetch tasks in a queue for each link that is displayed on the display screen when the screen changing operation is performed. The method and system may reduce wait times for a wireless PCD when it is rendering webpages on its display screen.Type: GrantFiled: October 4, 2010Date of Patent: December 3, 2013Assignee: QUALCOMM IncorporatedInventors: Idris Mir, Rajiv K. Vijayakumar, Samson Jim, Mark Bapst
-
Publication number: 20130226992Abstract: A system, methods and server for creating and using manifests to support the rendering of a webpage by a computing device. Multiple computing devices may render a webpage and generate meta data. A server may collect and use the meta data to generate a manifest. The manifest may provide information describing priorities and formats for loading the resources of the webpage. The computing device may transmit information to the server for comparison with the manifest and to determine priorities and formats for retrieving the resources of the webpage. The server may request and send the webpage resources to the computing device based on the manifest information, to which the computing device may render the webpage. The server may access the webpage and generate meta data to create the manifest. The server may alternatively send the manifest information to the computing device.Type: ApplicationFiled: May 9, 2012Publication date: August 29, 2013Applicant: QUALCOMM INCORPORATEDInventors: Mark Bapst, Bojin Liu, Rajiv K. Vijayakumar, Nela Gurevich
-
Publication number: 20130227354Abstract: 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.Type: ApplicationFiled: February 23, 2012Publication date: August 29, 2013Applicant: QUALCOMM INNOVATION CENTER, INC.Inventors: Sagar K. Shah, Subrato K. De, Mark Bapst, Dineel D. Sule, George Michael Milikich
-
Patent number: 8516360Abstract: 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.Type: GrantFiled: August 24, 2011Date of Patent: August 20, 2013Assignee: Qualcomm Innovation Center, Inc.Inventors: Shyama Prasad Mondal, Subrato K. De, Dineel D. Sule, Mark Bapst, Tarun Nainani
-
Patent number: 8453154Abstract: A method and system for managing one or more memory resources of a wireless handheld computing device is described. The method and system may include receiving a request to initiate a web browser module and receiving input for a web address. The method and system may also include receiving a file corresponding to the web address and reviewing one or more objects present within the file. The method and system may determine if an object already exists in the one or more memory resources. And if the object does not exist in the one or more memory resources, then the method and system may calculate a priority for the object. The priority of the object may then be assigned and stored. It may also be determined if the current object will exceed the threshold of the one or more memory resources, and discarding other objects with lower priority as needed.Type: GrantFiled: October 4, 2010Date of Patent: May 28, 2013Assignee: QUALCOMM IncorporatedInventors: Idris Mir, Rajiv K. Vijayakumar, Samson Jim, Mark Bapst
-
Publication number: 20130086359Abstract: Memory access instructions, such as load and store instructions, are processed in a processor-based system. Processor hardware pipeline configurations enable efficient performance of memory access instructions, such as a pipeline configuration that enables, for a memory access operation request by a register-operand based virtual machine, computation of the memory location corresponding to a virtual-machine register by extracting a bit-field from the virtual-machine instruction and accessing (load or store) the computed memory location that represents a virtual register of the virtual-machine, in a single pass through the pipeline. Thus this processor hardware pipeline configuration enables a virtual machine register read/write operation to be performed by a single hardware processor instruction through a single pass in the processor hardware pipeline, for a register-operand based virtual machine.Type: ApplicationFiled: September 29, 2011Publication date: April 4, 2013Applicant: QUALCOMM INCORPORATEDInventors: Subrato K. De, Michael W. Morrow, Moinul H. Khan, Mark Bapst
-
Publication number: 20130071035Abstract: Methods and apparatus for performing efficient pattern matching in a client-server network are described herein. A communication device acquires an object to be matched. At least one reduced set of features is extracted from the object to be matched and a determination as to whether the object to be matched matches one of a plurality of known objects in a local library stored on the communication device is generated. An indication representing a match of the object is presented if the determination indicates a local match exists in the local library. A match request including the at least one reduced set of features is transmitted for a remote matching determination when the determination indicates that no local match exists in the local library. In accordance with some aspects, a series of one or more match requests may be transmitted for a remote matching determination.Type: ApplicationFiled: February 27, 2012Publication date: March 21, 2013Inventors: Ravinder P. CHANDHOK, Douglas M. CROCKETT, Mark BAPST
-
Publication number: 20130055063Abstract: 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.Type: ApplicationFiled: August 24, 2011Publication date: February 28, 2013Applicant: QUALCOMM INNOVATION CENTER, INC.Inventors: Shyama Prasad Mondal, Subrato K. De, Dineel D. Sule, Mark Bapst, Tarun Nainani
-
Publication number: 20120284372Abstract: Methods and apparatus for obtaining web content are disclosed. The method includes identifying resources identified by domain name references that a user may request, obtaining a status of at least one operating condition that affects operations of the communication device, fetching, in advance of the user requesting the content, network addresses of the resources so as to resolve the domain name references, and adapting a level of the fetching based upon the at least one operating condition. The network addresses of the resources are cached so as to generate cached network addresses, and if the user requests the content, the cached network addresses are utilized to access the resources associated with the content.Type: ApplicationFiled: May 5, 2011Publication date: November 8, 2012Applicant: QUALCOMM INNOVATION CENTER, INC.Inventors: Donna Ghosh, Mark Bapst, Christopher G. Lott, Rashid A. Attar, George Cherian, Linhai He, Dinesh K. Garg
-
Publication number: 20120272132Abstract: 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.Type: ApplicationFiled: April 21, 2011Publication date: October 25, 2012Applicant: QUALCOMM INNOVATION CENTER, INC.Inventors: Shyama Prasad Mondal, Subrato K. De, Dineel D. Sule, Mark Bapst, Kun Zhang
-
Publication number: 20120260181Abstract: 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.Type: ApplicationFiled: April 7, 2011Publication date: October 11, 2012Applicant: QUALCOMM INNOVATION CENTER, INC.Inventors: Dineel D. Sule, Subrato K. De, Mark Bapst
-
Publication number: 20120200587Abstract: Methods and devices for displaying content in a power efficient manner are disclosed. In accordance with many embodiments, content is received that includes a plurality of subcomponents, and a subcomponent with a larger surface is darkened so as to generate at least one darkened subcomponent. In addition, a contrast of selected ones of the subcomponents is adjusted so as to enable the selected ones of the subcomponents to be viewed against the darkened subcomponent while others of the plurality of subcomponents are left in their source format. The at least one darkened subcomponent, selected ones of the subcomponents, and the subcomponents that are in their source format are composited into a composite view; and displayed.Type: ApplicationFiled: February 9, 2011Publication date: August 9, 2012Applicant: QUALCOMM INNOVATION CENTER, INC.Inventors: Mark Bapst, Julien Chaffraix, Su Zhao, Tao Xue, Haw-Jing Lo
-
Publication number: 20120159311Abstract: One embodiment comprises a non-transitory, tangible computer readable storage medium, encoded with processor readable instructions to perform a method of displaying content in a web page. One method optimizes the order of HTTP requests made during the downloading of a web page or web application comprising a plurality of objects, and receiving a first portion of the plurality of objects in a first order. Additionally, (i) a viewable section of the web page, (ii) centers of the viewable section of the web page and each of the plurality of objects, and (iii) a distance from the center of the viewable section of the web page to the center of each of the plurality of objects may be determined. Furthermore, the objects may then be prioritized based on their distance from the center of the viewable section. A request to receive at least one additional portion of the objects in a second order based on the prioritization of the objects may then be sent.Type: ApplicationFiled: December 17, 2010Publication date: June 21, 2012Applicant: QUALCOMM INNOVATION CENTER, INC.Inventors: Jan E. Hanssen, Rajiv Kumar Vijayakumar, Mark Bapst
-
Publication number: 20120084343Abstract: A method and system for performing domain name service (DNS) pre-fetching, content pre-fetching, or a combination thereof, are disclosed for a wireless portable computing device (PCD). The system and method may include rendering a web page on a display screen of the PCD and performing a DNS pre-fetch for any visible links within the web page. Further, the method may include determining whether a screen changing operation (i.e., a scrolling operation) is being performed and placing one or more DNS pre-fetch tasks in a queue for each link that is displayed on the display screen when the screen changing operation is performed. The method and system may reduce wait times for a wireless PCD when it is rendering webpages on its display screen.Type: ApplicationFiled: October 4, 2010Publication date: April 5, 2012Inventors: Idris Mir, Rajiv K. Vijayakumar, Samson Jim, Mark Bapst
-
Publication number: 20120084784Abstract: A method and system for managing one or more memory resources of a wireless handheld computing device is described. The method and system may include receiving a request to initiate a web browser module and receiving input for a web address. The method and system may also include receiving a file corresponding to the web address and reviewing one or more objects present within the file. The method and system may determine if an object already exists in the one or more memory resources. And if the object does not exist in the one or more memory resources, then the method and system may calculate a priority for the object. The priority of the object may then be assigned and stored. It may also be determined if the current object will exceed the threshold of the one or more memory resources, and discarding other objects with lower priority as needed.Type: ApplicationFiled: October 4, 2010Publication date: April 5, 2012Inventors: Idris Mir, Rajiv K. Vijayakumar, Samson Jim, Mark Bapst
-
Publication number: 20120079060Abstract: A method of establishing transmission control protocol (TCP) connections is disclosed and may include receiving a uniform resource locator (URL) as part of a hyper text transfer protocol (HTTP) request. Further, the method may include searching a host database with the URL and determining whether host data for the URL is available. The method may also include performing a domain name service (DNS) lookup for a URL host and for one or more sub-resource hosts, wherein all DNS lookups are performed in parallel at substantially the same time, when host data for the URL is available.Type: ApplicationFiled: September 28, 2010Publication date: March 29, 2012Applicant: QUALCOMM INCORPORATEDInventors: Rajiv K. Vijayakumar, Idreas Mir, Samson Jim, Mark Bapst