Inventors list |
Assignees list |
Classification tree browser |
Top 100 Inventors |
Top 100 Assignees |
Patel, Cupertino
Amit Patel, Cupertino, CA US
| Patent application number | Description | Published |
|---|---|---|
| 20100070978 | VDI Storage Overcommit And Rebalancing - A method for managing storage for a desktop pool is described. The desktop pool includes a plurality of virtual machines (VMs), each VM having at least one virtual disk represented as a virtual disk image file on one of a plurality of datastores associated with the desktop pool. To identify a target datastore for a VM, a weight of each datastore is calculated. The weight may be a function of a virtual capacity of the datastore and the sum of maximum sizes of all the virtual disk image files on the datastore. The virtual capacity is a product of the data storage capacity of the datastore and an overcommit factor assigned to the datastore. The target datastore is selected as the datastore having the highest weight. The VM may is moved to or created on the target datastore. | 03-18-2010 |
Davesh Patel, Cupertino, CA US
| Patent application number | Description | Published |
|---|---|---|
| 20080243821 | System for providing geographically relevant content to a search query with local intent - A system and method are disclosed for utilizing local intent to provide geographically relevant information in response to a search query. The search query results and advertisements may be chosen based at least in part on the local intent and geographic range of the search query. The search query may be assigned a location identifier based on the local intent that is used to expand the geographic range for ranking and selecting relevant content and advertisements. | 10-02-2008 |
Harita Jayendra Patel, Cupertino, CA US
| Patent application number | Description | Published |
|---|---|---|
| 20090274393 | Automatic image cropping - Upon enabling an automatic cropping feature, a computer-implemented method for cropping a plurality of images retrieves a number of images to process among the plurality of images, and selects an image from the plurality of images to determine a set of crop values for the image until the set of crop values for each image have been determined. Determining a set of crop values for an image includes scanning the image from a first side to an opposing side to determine for each scan line of the image an amount representing a degree of color variation among the pixels for that scan line. The amount determined for each scan line is then compared to a threshold value until a crop value for a first area of the image can be determined. | 11-05-2009 |
Jatin Patel, Cupertino, CA US
| Patent application number | Description | Published |
|---|---|---|
| 20090030784 | BUSINESS APPLICATIONS AND MONETIZATION MODELS OF RICH MEDIA BRAND INDEX MEASUREMENTS - A method for campaign optimization of interactive rich media advertising includes providing a plurality of creatives; assigning a weight to each creative; tracking user interaction with at least some of the plurality of creatives; continuously computing a brand index (BI) for each creative based on the tracked user interaction and the weight of each tracked creative; updating an optimization engine with a latest BI for each creative, wherein the optimization engine dynamically adjusts the weight of each creative based on the latest BI for each creative; and serving over a communication network the creatives based on the weight associated with each, such that the creatives with higher weight are served more frequently than the creatives with lower weight as an optimized ad campaign of the plurality of creatives. | 01-29-2009 |
| 20090030785 | MONETIZING RICH MEDIA ADVERTISING INTERACTION - A method for calculating brand index (BI) for interactive rich media advertising produces a brand effectiveness model, and includes categorizing advertising exposure of a rich media ad into a type of bucket, and for each type of bucket: assigning a weight (W | 01-29-2009 |
Kayuri Patel, Cupertino, CA US
| Patent application number | Description | Published |
|---|---|---|
| 20100198795 | SYSTEM AND METHOD FOR RESTORING A VIRTUAL DISK FROM A SNAPSHOT - A method and apparatus are disclosed for restoring a virtual disk (vdisk) in a data storage system as the vdisk was at an earlier time. Pointers are maintained to point to data represented by the vdisk. The pointers are saved to persistent storage at the earlier time. The data at the earlier time is maintained on the data storage device. A pointer pointing to data represented by the vdisk at a later time is compared with the pointers saved at the earlier time. If the pointer from the later time matches the pointer saved at the earlier time, keeping the pointer from the later time in the active file system. If the pointer from the later time does not match the pointers saved at the earlier time, copying a set of pointers associated with the pointer saved at the earlier time to the active file system. | 08-05-2010 |
Rajesh M. Patel, Cupertino, CA US
| Patent application number | Description | Published |
|---|---|---|
| 20120110177 | VPN FOR ACCESSING FILES STORED ON REMOTE COMPUTER - Systems and methods that enable the user to access user's files located on a remote computers via network in a secure manner. One or more implementations incorporate various components operating together to allow discovery of the hosts and enable secure access to the documents. At a higher level, various embodiments of the inventive concept may contain a client component and a server component. The server primarily contains two components—a web server component and component designed to assist with connectivity between different computers. In one or more embodiments of the inventive concept, the client may also include two components. Similar to the server, the client may incorporate a web component and the core component, which is configured to allow computers to be discovered and to share data. | 05-03-2012 |
Sanjay K. Patel, Cupertino, CA US
| Patent application number | Description | Published |
|---|---|---|
| 20100199266 | Code Execution Visualization Using Software Fingerprinting - A system, method, and computer program for analyzing code execution and software performance characteristics are disclosed. Samples of executing code may be taken based on any of a number of various triggers. For example, samples may be triggered based on function calls, such as malloc calls. Alternatively, samples may be triggered based on occurrence of a specified event. Code execution is graphically displayed such that certain patterns may be easily identified. Multiple redundant function calls and areas of code having excessively deep function calls can be readily spotted. Such areas represent opportunities for performance optimization. | 08-05-2010 |
Sukesh Patel, Cupertino, CA US
| Patent application number | Description | Published |
|---|---|---|
| 20080297667 | PROJECTION APPARATUS WITH DIRECT ATTACHMENT OF EXTERNAL STORAGE MEDIA - The subject invention provides systems and methodologies for projecting data from storage media directly attached to a projector. In one embodiment, a projector unit is provided that comprises an input port attached to the projector unit that receives input data from storage media connected to the input port; an embedded computer within the projector unit that utilizes an operating system and has applications stored thereon operable to render input data received from the storage media connected to the input port as a video signal; at least one of a local display screen attached to the projector and a projection lens within the projector for displaying a video signal rendered by the embedded computer; and a control input device attached to the projector unit that facilitates the communication of control input to the projector unit. | 12-04-2008 |
Sukesh Janubhai Patel, Cupertino, CA US
| Patent application number | Description | Published |
|---|---|---|
| 20090240366 | METHOD AND SYSTEM FOR DETECTION OF TOOL PERFORMANCE DEGRADATION AND MISMATCH - Autonomous biologically based learning tool system(s) and method(s) that the tool system(s) employs for learning and analysis of performance degradation and mismatch are provided. The autonomous biologically based learning tool system includes (a) one or more tool systems that perform a set of specific tasks or processes and generate assets and data related to the assets that characterize the various processes and associated tool performance; (b) an interaction manager that receives and formats the data, and (c) an autonomous learning system based on biological principles of learning. Objectively generated knowledge gleaned from synthetic or production data can be utilized to determine a mathematical relationship among a specific output variable and a set of associated influencing variables. The generated relationship facilitates assessment of performance degradation of a set of tools, and performance mismatch among tools therein. | 09-24-2009 |
| 20100138026 | METHOD AND APPARATUS FOR SELF-LEARNING AND SELF-IMPROVING A SEMICONDUCTOR MANUFACTURING TOOL - System(s) and method(s) for optimizing performance of a manufacturing tool are provided. Optimization relies on recipe drifting and generation of knowledge that capture relationships among product output metrics and input material measurement(s) and recipe parameters. Optimized recipe parameters are extracted from a basis of learned functions that predict output metrics for a current state of the manufacturing tool and measurements of input material(s). Drifting and learning are related and lead to dynamic optimization of tool performance, which enables optimized output from the manufacturing tool as the operation conditions of the tool changes. Features of recipe drifting and associated learning can be autonomously or externally configured through suitable user interfaces, which also can be drifted to optimize end-user interaction. | 06-03-2010 |
| 20110131162 | AUTONOMOUS BIOLOGICALLY BASED LEARNING TOOL - An autonomous biologically based learning tool system and a method that the tool system employs for learning and analysis are provided. The autonomous biologically based learning tool system includes (a) one or more tool systems that perform a set of specific tasks or processes and generate assets and data related to the assets that characterize the various processes and associated tool performance; (b) an interaction manager that receives and formats the data, and (c) an autonomous learning system based on biological principles of learning. The autonomous learning system comprises a memory platform and a processing platform that communicate through a network. The network receives data from the tool system and from an external actor through the interaction manager. Both the memory platform and the processing platform include functional components and memories that can be defined recursively. Similarly, the one or more tools can be deployed recursively, in a bottom-up manner in which an individual autonomous tools is assembled in conjunction with other (disparate or alike) autonomous tools to form an autonomous group tool, which in turn can be assembled with other group tools to form a conglomerated autonomous tool system. Knowledge generated and accumulated in the autonomous learning system(s) associated with individual, group and conglomerated tools can be cast into semantic networks that can be employed for learning and driving tool goals based on context. | 06-02-2011 |
