Patents by Inventor Sudip S. Chahal
Sudip S. Chahal 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: 11436147Abstract: Technologies for predictive caching include a computing device to receive sensor data generated by one or more sensors of the computing device and determine a device context of the computing device based on the sensor data. Based on the device context, the computing device determines a file to cache that has similar characteristics to another file recently accessed by a user of the computing device. The computing device includes a file cache with a first partition to store files identified to have similar characteristics to files recently accessed by a user and a second partition to store files identified based on access patterns of the user. The computing device stores the determined file to the first partition.Type: GrantFiled: July 27, 2020Date of Patent: September 6, 2022Assignee: Intel CorporationInventors: Hong Li, Sudip S. Chahal, Roy J. Ubry, Julian Braham, Preeta Banerji
-
Publication number: 20210049103Abstract: Technologies for predictive caching include a computing device to receive sensor data generated by one or more sensors of the computing device and determine a device context of the computing device based on the sensor data. Based on the device context, the computing device determines a file to cache that has similar characteristics to another file recently accessed by a user of the computing device. The computing device includes a file cache with a first partition to store files identified to have similar characteristics to files recently accessed by a user and a second partition to store files identified based on access patterns of the user. The computing device stores the determined file to the first partition.Type: ApplicationFiled: July 27, 2020Publication date: February 18, 2021Inventors: Hong Li, Sudip S. Chahal, Roy J. Ubry, Julian Braham, Preeta Banerji
-
Patent number: 10725922Abstract: Technologies for predictive caching include a computing device to receive sensor data generated by one or more sensors of the computing device and determine a device context of the computing device based on the sensor data. Based on the device context, the computing device determines a file to cache that has similar characteristics to another file recently accessed by a user of the computing device. The computing device includes a file cache with a first partition to store files identified to have similar characteristics to files recently accessed by a user and a second partition to store files identified based on access patterns of the user. The computing device stores the determined file to the first partition.Type: GrantFiled: June 25, 2015Date of Patent: July 28, 2020Assignee: Intel CorporationInventors: Hong Li, Sudip S. Chahal, Roy J. Ubry, Julian Braham, Preeta Banerji
-
Patent number: 10025294Abstract: Embodiments described herein relate generally to simulating apparel items. A matching computer system may receive a request for an apparel item. The matching computer system may identify a 3D pattern corresponding to the apparel item. The matching computer system may provide this 3D pattern to a user agent computer system. The user agent computer system may cause a 3D printer to print a 3D artifact or modify an existing 3D artifact to simulate the requested apparel item. The modification of 3D artifact may be based on the data collected by the sensor(s) attached to the user which indicate the fitting and/or user feelings of the 3D apparel. The user agent computer system may print or modify the 3D artifact to include components that simulate characteristics of the requested apparel item. The 3D artifact may provide feedback to the user agent computer system based on sensing measurements. Other embodiments may be described and/or claimed.Type: GrantFiled: March 20, 2015Date of Patent: July 17, 2018Assignee: Intel CorporationInventors: Igor Tatourian, Sudip S. Chahal, Greeshma Yellareddy, Norman Yee, Hong Li, Rita H. Wouhaybi, Tomer Rider
-
Patent number: 9690334Abstract: Systems, storage medium, and methods associated with adaptive visual output on a mobile device are disclosed herein. In embodiments, a storage medium may have instructions to enable the mobile device to determine a change in a distance between the mobile device and a user of the mobile device. The instruction may also enable the mobile device to operate an end-user application that may adaptively present a visual output based at least in part on a result of the change in the distance. Other embodiments may be disclosed or claimed.Type: GrantFiled: August 22, 2012Date of Patent: June 27, 2017Assignee: Intel CorporationInventors: Don G. Myers, Joshua Boelter, Sudip S. Chahal, David Stanasolovich
-
Patent number: 9544318Abstract: A technique allows a client computing system with a web browser to receive a web page in response to transmitting a request for content. The web page may include active content, html data and cascading style sheets (CSS). In embodiments, a gateway device may rewrite the web page dynamically by rewriting node identifiers and class names, removing and separating client-side scripts from html data and CSS data, and blocking or disabling execution of the client-side scripts if these scripts contain vulnerable code. A web page may be rewritten based on analysis information provided by a third-party or analyzed at the gateway device.Type: GrantFiled: December 23, 2014Date of Patent: January 10, 2017Assignee: McAfee, Inc.Inventors: Igor Tatourian, Greeshma Yellareddy, Norman Yee, Sudip S. Chahal, Hong C. Li, Tobias M. Kohlenberg
-
Publication number: 20160378665Abstract: Technologies for predictive caching include a computing device to receive sensor data generated by one or more sensors of the computing device and determine a device context of the computing device based on the sensor data. Based on the device context, the computing device determines a file to cache that has similar characteristics to another file recently accessed by a user of the computing device. The computing device includes a file cache with a first partition to store files identified to have similar characteristics to files recently accessed by a user and a second partition to store files identified based on access patterns of the user. The computing device stores the determined file to the first partition.Type: ApplicationFiled: June 25, 2015Publication date: December 29, 2016Inventors: Hong Li, Sudip S. Chahal, Roy J. Ubry, Julian Braham, Preeta Banerji
-
Publication number: 20160284122Abstract: In embodiments, apparatuses, methods and storage media (transitory and non-transitory) are described that receive a first 3D model of a 3D object, and determine a second 3D model to replace the first 3D model, wherein the second 3D model is a fuller representation of the 3D object than the first 3D model. In embodiments, the second 3D model may be manipulated, metadata corresponding to a material property of the 3D object may be provided, 3D models of component parts of the 3D object may be provided, or the second 3D model may be used to construct an object with a 3D printer. Other embodiments may be described and/or claimed.Type: ApplicationFiled: March 26, 2015Publication date: September 29, 2016Inventors: Igor Tatourian, Sudip S. Chahal, Norman Yee, Greeshma Yellareddy
-
Publication number: 20160271882Abstract: Embodiments described herein relate generally to simulating apparel items. A matching computer system may receive a request for an apparel item. The matching computer system may identify a 3D pattern corresponding to the apparel item. The matching computer system may provide this 3D pattern to a user agent computer system. The user agent computer system may cause a 3D printer to print a 3D artifact or modify an existing 3D artifact to simulate the requested apparel item. The modification of 3D artifact may be based on the data collected by the sensor(s) attached to the user which indicate the fitting and/or user feelings of the 3D apparel. The user agent computer system may print or modify the 3D artifact to include components that simulate characteristics of the requested apparel item. The 3D artifact may provide feedback to the user agent computer system based on sensing measurements. Other embodiments may be described and/or claimed.Type: ApplicationFiled: March 20, 2015Publication date: September 22, 2016Inventors: IGOR TATOURIAN, SUDIP S. CHAHAL, GREESHMA YELLAREDDY, NORMAN YEE, HONG LI, RITA H. WOUHAYBI, TOMER RIDER
-
Publication number: 20160259802Abstract: Technologies for adaptively striping data across multiple storage clouds include receiving user constraints corresponding one or more cloud storage providers, receiving a file to be striped across the cloud storage providers, splitting the received file into file blocks, allocating each of the file blocks to a different one of the cloud storage providers as a function of the user constraints and operating conditions of each of the cloud storage providers, and sending each of the file blocks to the cloud storage provider to which each file block is allocated. In some embodiments, file blocks may be re-allocated from one cloud storage provider to another cloud storage provider as a function of changing user constraints or operating conditions. In addition, each of the file blocks may be retrieved from the cloud storage providers to re-assemble the file.Type: ApplicationFiled: May 17, 2016Publication date: September 8, 2016Inventors: Jeffrey C. Sedayao, Sudip S. Chahal
-
Publication number: 20160182537Abstract: A technique allows a client computing system with a web browser to receive a web page in response to transmitting a request for content. The web page may include active content, html data and cascading style sheets (CSS). In embodiments, a gateway device may rewrite the web page dynamically by rewriting node identifiers and class names, removing and separating client-side scripts from html data and CSS data, and blocking or disabling execution of the client-side scripts if these scripts contain vulnerable code. A web page may be rewritten based on analysis information provided by a third-party or analyzed at the gateway device.Type: ApplicationFiled: December 23, 2014Publication date: June 23, 2016Inventors: Igor Tatourian, Greeshma Yellareddy, Norman Yee, Sudip S. Chahal, Hong C. Li, Tobias M. Kohlenberg
-
Patent number: 9348840Abstract: Technologies for adaptively striping data across multiple storage clouds include receiving user constraints corresponding one or more cloud storage providers, receiving a file to be striped across the cloud storage providers, splitting the received file into file blocks, allocating each of the file blocks to a different one of the cloud storage providers as a function of the user constraints and operating conditions of each of the cloud storage providers, and sending each of the file blocks to the cloud storage provider to which each file block is allocated. In some embodiments, file blocks may be re-allocated from one cloud storage provider to another cloud storage provider as a function of changing user constraints or operating conditions. In addition, each of the file blocks may be retrieved from the cloud storage providers to re-assemble the file.Type: GrantFiled: December 14, 2012Date of Patent: May 24, 2016Assignee: Intel CorporationInventors: Jeffrey C. Sedayao, Sudip S. Chahal
-
Publication number: 20150334197Abstract: In accordance with some embodiments, data may be automatically provided on preordained conditions for specific types of data. Thus specific types of data or specific requestors may be treated differently. The system may be programmed to respond appropriately to requests for certain types of data from certain types of requestors. This offloads the need to review specific requests in many cases and enables an automated system for providing requested data as appropriate.Type: ApplicationFiled: July 28, 2015Publication date: November 19, 2015Inventors: Joshua Boelter, Lily Kolle, Don G. Meyers, David Stanasolovich, Sudip S. Chahal
-
Patent number: 9177173Abstract: In accordance with some embodiments, data may be automatically provided on preordained conditions for specific types of data. Thus specific types of data or specific requestors may be treated differently. The system may be programmed to respond appropriately to requests for certain types of data from certain types of requestors. This offloads the need to review specific requests in many cases and enables an automated system for providing requested data as appropriate.Type: GrantFiled: December 18, 2012Date of Patent: November 3, 2015Assignee: Intel CorporationInventors: Joshua Boelter, Lily Kolle, Don G. Meyers, David Stanasolovich, Sudip S. Chahal
-
Patent number: 9117382Abstract: Devices and methods for improving viewing perspective of content displayed on the display screen of a computing device include determining one or more viewing angles relative to a viewer of the content, generating a content transformation to apply a corrective distortion to the content to improve the viewing perspective when viewed at the one or more viewing angles, and rendering the content as a function of the content transformation. The viewing angles relative to a viewer of the content may be determined automatically using viewer location sensors, or may be input manually by the viewer. The content transformation visually scales the content by an appropriate factor to compensate for visual distortion experienced by the viewer at one or more viewing angles. Content may be transformed as a function of a single approximate viewing angle or multiple viewing angles.Type: GrantFiled: September 28, 2012Date of Patent: August 25, 2015Assignee: Intel CorporationInventors: Joshua Boelter, Don G. Meyers, David Stanasolovich, Sudip S. Chahal
-
Patent number: 9015523Abstract: Apparatuses and methods associated with memory allocations for virtual machines are disclosed. In embodiments, an apparatus may include a processor; a plurality of memory modules; and a memory controller configured to provide a layout of the memory modules. The apparatus may further include a VMM configured to be operated by the processor to manage execution of a VM by the processor including selective allocation of the memory modules to the VM using the layout of the memory modules provided to the VMM by the memory controller. Other embodiments may be described and claimed.Type: GrantFiled: December 20, 2012Date of Patent: April 21, 2015Assignee: Intel CorporationInventors: Sudip S. Chahal, Mohan J. Kumar, Don G. Meyers, David Stanasolovich, Joshua Boelter
-
Patent number: 8955746Abstract: In one embodiment, the present invention includes a method for receiving in a persistent electronic display an authentication code from an end user, determining whether the received authentication code corresponds to a stored authentication code, and displaying a selected image on the persistent electronic display if the received authentication code corresponds to the stored authentication code, and otherwise displaying an obscured image on the persistent electronic display. This obscured image may be in an unreadable format in which information of the selected image is unreadable but a type of document represented by the selected image is determinable. Other embodiments are described and claimed.Type: GrantFiled: September 27, 2012Date of Patent: February 17, 2015Assignee: Intel CorporationInventors: Joshua Boelter, Don G. Meyers, David Stanasolovich, Sudip S. Chahal
-
Publication number: 20140181576Abstract: Apparatuses and methods associated with memory allocations for virtual machines are disclosed. In embodiments, an apparatus may include a processor; a plurality of memory modules; and a memory controller configured to provide a layout of the memory modules. The apparatus may further include a VMM configured to be operated by the processor to manage execution of a VM by the processor including selective allocation of the memory modules to the VM using the layout of the memory modules provided to the VMM by the memory controller. Other embodiments may be described and claimed.Type: ApplicationFiled: December 20, 2012Publication date: June 26, 2014Inventors: Sudip S. Chahal, Mohan J. Kumar, Don G. Meyers, David Stanasolovich, Joshua Boelter
-
Publication number: 20140172929Abstract: Technologies for adaptively striping data across multiple storage clouds include receiving user constraints corresponding one or more cloud storage providers, receiving a file to be striped across the cloud storage providers, splitting the received file into file blocks, allocating each of the file blocks to a different one of the cloud storage providers as a function of the user constraints and operating conditions of each of the cloud storage providers, and sending each of the file blocks to the cloud storage provider to which each file block is allocated. In some embodiments, file blocks may be re-allocated from one cloud storage provider to another cloud storage provider as a function of changing user constraints or operating conditions. In addition, each of the file blocks may be retrieved from the cloud storage providers to re-assemble the file.Type: ApplicationFiled: December 14, 2012Publication date: June 19, 2014Inventors: Jeffrey C. Sedayao, Sudip S. Chahal
-
Publication number: 20140173752Abstract: In accordance with some embodiments, data may be automatically provided on preordained conditions for specific types of data. Thus specific types of data or specific requestors may be treated differently. The system may be programmed to respond appropriately to requests for certain types of data from certain types of requestors. This offloads the need to review specific requests in many cases and enables an automated system for providing requested data as appropriate.Type: ApplicationFiled: December 18, 2012Publication date: June 19, 2014Inventors: Joshua Boelter, Lily Kolle, Don G. Meyers, David Stanasolovich, Sudip S. Chahal