Patents by Inventor Fenil Shah
Fenil Shah 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: 11983577Abstract: Some embodiments provide a method for clustering a set of data compute nodes (DCNs), which communicate with each other more frequently, on one or more host machines. The method groups together guest DCNs (GDCNs) that (1) execute on different host machines and (2) exchange network data among themselves more frequently, in order to reduce interhost network traffic. The more frequently-communicating GDCNs can be a set of GDCNs that implement a distributed application, GDCNs of a particular tier in a multi-tier network architecture (e.g., a web tier in a three-tier architecture), GDCNs that are dedicated to a particular tenant in a hosting system, or any other set of GDCNs that exchange data among each other regularly for a particular purpose.Type: GrantFiled: February 6, 2023Date of Patent: May 14, 2024Assignee: Nicira, Inc.Inventors: Xin Qi, Fenil Kavathia, Chidambareswaran Raman, Shadab Shah, Raju Koganty, Jingmin Zhou
-
Patent number: 11457065Abstract: A system for adjusting individual host rate limits based on a fleet-wide service rate limit and a fleet host count. The system includes a fleet of hosts for a service. Individual hosts of the fleet of hosts respectively include application logic, a host rate limiter to limit interactions between the application logic and another service according to a host rate limit for the individual host, and an adaptive rate component. The adaptive rate component updates a host entry in a host table to indicate a current heartbeat timestamp for the individual host. The adaptive rate component retrieves the fleet-wide service rate value and the fleet host count value. The adaptive rate component determines the host rate limit for the individual host based on the fleet-wide service rate value and the fleet host count value. The adaptive rate component provides the host rate limit to the host rate limiter.Type: GrantFiled: September 25, 2020Date of Patent: September 27, 2022Assignee: Amazon Technologies, Inc.Inventors: Thomas Alexander McNicol, Fenil Shah
-
Patent number: 10019501Abstract: Embodiments of the present invention address deficiencies of the art in respect to data synchronization and provide a novel and non-obvious method, system and computer program product for synchronization log driven data synchronization. In one embodiment of the invention, a data synchronization method can be provided to include assembling a group of initial updates for synchronization, consulting a synchronization log of updates excluded from past synchronizations to determine updates already applied during past synchronizations, removing updates already applied during past synchronizations from a filtered set of updates, and synchronizing the filtered set of updates. In this regard, assembling a group of initial updates for synchronization can include assembling a group of initial updates having a timestamp greater than a timestamp for an immediate past synchronization.Type: GrantFiled: December 18, 2006Date of Patent: July 10, 2018Assignee: International Business Machines CorporationInventors: Quinton Y. Zondervan, Revathi Subramanian, Chuang Chun Liu, Fenil Shah, Maria M. Corbett, Sesha S. Baratham, Stephen T. Auriemma
-
Publication number: 20150339953Abstract: A self-learning system of providing guidance on using inhaler devices, provided using a portable or mobile computing device. Guidance comprises of multiple stages(modes), and provides a unique feature of real-time learning using a camera device. It provides simultaneous viewing of the instructional video and the patient's real-time video in real time. The said guidance is provided in step-by-step instructions in an incremental manner of increasing complexity. The steps of the guidance are linked together by an audio-visual indicator. The self-learning system of using inhaler devices has various features including action-focusing videos, a technique to superimpose an animation on the learner's real-time video and virtual placebo inhaler. The said system of using inhalers also provides guidance on learning, practicing/reinforcing the correct method of using inhalers and assists the patient in using the inhaler on a regular basis by logging, analyzing and alerting about the time and dosage of the inhaler.Type: ApplicationFiled: May 22, 2014Publication date: November 26, 2015Inventor: Fenil Shah
-
Patent number: 8930440Abstract: Methods and systems for enabling mobile mashups that amalgamate data and offerings from three dimensions: device features, Telecom network, and Web accessible services. Certain subject matter presented herein provides that this framework is established through middleware components, both on the server side as well as the device side, to provide support for mashing device and telecom interfaces. In addition, certain subject matter described herein provides for portability across different device platforms and different telecom operator networks.Type: GrantFiled: June 29, 2010Date of Patent: January 6, 2015Assignee: International Business Machines CorporationInventors: Vikas Agarwal, Sunil Goyal, Sumit Mittal, Sougata Mukherjea, John Ponzo, Fenil Shah
-
Patent number: 8434002Abstract: A system for collaborative presentation documents is provided that is capable of managing slides and elements of the document and modifications to the same using an index based list. Modifications to the document are distributed to multiple users in real time so that the presentation document is updated across all clients to reflect changes by any collaborative user.Type: GrantFiled: October 17, 2011Date of Patent: April 30, 2013Assignee: Google Inc.Inventors: Fenil Shah, Chris Ouk, Christopher J. Nokleberg, Michael Owen Thomas
-
Publication number: 20130059281Abstract: A method, system and product of providing real-time guidance to a user for performing an activity through a portable computing device. The portable computing device has at least one camera and at least one display. The method includes displaying an instructional video of an activity on a display, the instructional video comprising one or more instructions for performing the activity. Then capturing a real-time video of the user using a camera of a portable computing device, and then displaying the real-time video of the user on the display, wherein the real-time video and the instructional video are displayed simultaneously on the display, the simultaneous display of the real-time video and the instructional video enable the user to perform the activity.Type: ApplicationFiled: September 6, 2012Publication date: March 7, 2013Inventor: Fenil Shah
-
Publication number: 20110320525Abstract: Methods and systems for enabling mobile mashups that amalgamate data and offerings from three dimensions: device features, Telecom network, and Web accessible services. Certain subject matter presented herein provides that this framework is established through middleware components, both on the server side as well as the device side, to provide support for mashing device and telecom interfaces. In addition, certain subject matter described herein provides for portability across different device platforms and different telecom operator networks.Type: ApplicationFiled: June 29, 2010Publication date: December 29, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Vikas Agarwal, Sunil Goyal, Sumit Mittal, Sougata Mukherjea, John Ponzo, Fenil Shah
-
Publication number: 20100174789Abstract: A computer-implemented method that includes determining whether a predetermined collaboration client application is available locally at a local client, and using a proxy to integrate the collaboration client application into a web application of a web browser at the local client when the collaboration client application is unavailable locally at the local client, providing real-time presence awareness information of a plurality of users to a first user via the web application at the web browser, receiving, from the first user via the web application, a selection of at least one user of the plurality of users, with whom the first user desires to perform one or more real-time collaboration services, and determining at least one real-time collaboration service that is available via the web browser for use between the first user and the selected user, based at least in part on the real-time presence awareness information of the selected user.Type: ApplicationFiled: January 7, 2009Publication date: July 8, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ronny A. Pena, John J. Ponzo, Jessica W. Ramirez, Fenil Shah, Ajamu A. Wesley
-
Publication number: 20080162488Abstract: The present invention provides a solution for updating browser page elements over a distributed network. Specifically, the present invention associates a control with a downloaded data element. This association may be provided via the Document Object Model (DOM) of the web page. The control, in turn, is linked with the data element itself, or with a sub-element that depends from the root data element. This dependent data element may have been obtained from the remote location simultaneously with the data element. Upon activation of the control, the dependent data element is displayed without a need for the remote location to be accessed.Type: ApplicationFiled: December 29, 2006Publication date: July 3, 2008Inventors: Christopher J. Karle, Laurent Hasson, Fenil Shah
-
Publication number: 20080147750Abstract: Embodiments of the present invention address deficiencies of the art in respect to data synchronization and provide a novel and non-obvious method, system and computer program product for synchronization log driven data synchronization. In one embodiment of the invention, a data synchronization method can be provided to include assembling a group of initial updates for synchronization, consulting a synchronization log of updates excluded from past synchronizations to determine updates already applied during past synchronizations, removing updates already applied during past synchronizations from a filtered set of updates, and synchronizing the filtered set of updates. In this regard, assembling a group of initial updates for synchronization can include assembling a group of initial updates having a timestamp greater than a timestamp for an immediate past synchronization.Type: ApplicationFiled: December 18, 2006Publication date: June 19, 2008Inventors: Quinton Y. Zondervan, Revathi Subramanian, Chuang Chun Liu, Fenil Shah, Maria M. Corbett, Sesha S. Baratham, Stephen T. Auriemma