Patents by Inventor Vipul A. Modi
Vipul A. Modi 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: 11390230Abstract: One general aspect includes a system to establish a deployment force for an airbag of a vehicle, the system includes: a memory configured to include one or more executable instructions and a processor configured to execute the executable instructions, where the executable instructions enable the processor to carry out the following steps: monitoring a head position of a vehicle occupant; based on the monitored head position, calculating a distance of a body part of a vehicle operator relative to a portion of an interior cabin of the vehicle; and based on the distance of the body part, establishing the deployment force for the airbag.Type: GrantFiled: October 24, 2019Date of Patent: July 19, 2022Assignee: GM GLOBAL TECHNOLOGY OPERATIONS LLCInventors: Ningsheng Qiao, Matthew R. Kirsch, Richard A. Weaver, Vipul A. Modi, Fred W. Huntzicker, Christian Iernea, Daniel A. Ruen
-
Publication number: 20210122314Abstract: One general aspect includes a system to establish a deployment force for an airbag of a vehicle, the system includes: a memory configured to include one or more executable instructions and a processor configured to execute the executable instructions, where the executable instructions enable the processor to carry out the following steps: monitoring a head position of a vehicle occupant; based on the monitored head position, calculating a distance of a body part of a vehicle operator relative to a portion of an interior cabin of the vehicle; and based on the distance of the body part, establishing the deployment force for the airbag.Type: ApplicationFiled: October 24, 2019Publication date: April 29, 2021Inventors: Ningsheng Qiao, Matthew R. Kirsch, Richard A. Weaver, Vipul A. Modi, Fred W. Huntzicker, Christian Iernea, Daniel A. Ruen
-
Patent number: 10069941Abstract: Embodiments are directed to a cluster of nodes configured to run one or more services. A gateway on each node is configured to provide communication between the node and clients. The gateways manage filters designated by the clients, wherein the filters are named based upon a naming format used to name the services. The gateways receive configuration updates broadcast by a failover manager. The configuration updates comprise service endpoint changes for services running on the nodes. The gateways provide notifications to clients when a filter name matches at least a portion of a service name in a configuration update. The configuration updates identify a configuration version, and the gateways may provide notifications with endpoint information from more than one configuration update version. Notifications may be configured to be sent only when the endpoint for a primary replica of a service has changed.Type: GrantFiled: September 23, 2015Date of Patent: September 4, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Alex Wun, Vipul A. Modi, Lu Xun, Mansoor Mohsin
-
Patent number: 9776589Abstract: A vehicle control system and a method for prolonging or extending the availability of certain safety-related features after an ignition unit has switched off or otherwise become inactive. The method can provide some safety-related features following an unintended ignition event, such as the type that can occur when the vehicle is involved in a multiple collision accident and the force of the initial impact unintentionally jars or switches the ignition unit off. In one example, the method uses a prolongation timer to temporarily power an airbag control module so that it is capable of sensing a crash and deploying an airbag for a period of time following the ignition being switched off.Type: GrantFiled: June 26, 2014Date of Patent: October 3, 2017Assignee: GM GLOBAL TECHNOLOGY OPERATIONS LLCInventors: Vipul A. Modi, John R. Dolan, James M. Churchwell, Christian G. Ott
-
Publication number: 20170115978Abstract: Examples of the disclosure provide for monitoring upgrades using health information. An upgrade domain includes a set of one or more nodes from a cluster of nodes. As the upgrade domain is upgraded, the health of the upgrade domain and applications hosted by nodes of the upgrade domain is monitored. Health information is received from the applications and the nodes of the upgrade domain, and is evaluated against health policies at a health check to determine if the upgrade is successful.Type: ApplicationFiled: October 26, 2015Publication date: April 27, 2017Inventors: Vipul A. Modi, Chacko P. Daniel, Oana G. Platon, Daniel J. Mastrian, JR., Todd F. Pfleiger, Alex Wun, Lu Xun
-
Publication number: 20170063659Abstract: A scalable hierarchical health model provides granularly focused evaluations of the health of the health of distributed computational components, e.g., cluster, nodes, applications, services, and the like. A health entity represents a health state of a corresponding computational component. When a health condition is detected, it is reported to a replicated health store by sending a health report which identifies one or more health entities, each of which has the finest granularity of any health entity associated with the health condition. The health report includes a health entity ID, a health property, and a health state of the health property. A health report may also include a health event description written to inform human readers about the event in question. One or more events may be reported in a given health report. The health store aggregates health states according to health policies, thereby providing actionable health information.Type: ApplicationFiled: August 25, 2015Publication date: March 2, 2017Inventors: Oana PLATON, Xun LU, PehKeong TEH, Alex WUN, Vipul MODI
-
Publication number: 20160323379Abstract: Various techniques for distributed storage of images of software application in a computing fabric are disclosed herein. In one embodiment, a method includes receiving a request to upload and store a software application in a computing fabric having a plurality of nodes individually configured to execute the software application. A first copy of the uploaded software application is then received and stored at a first node of the computing fabric. The method also includes replicating the first copy as additional copies at one or more additional nodes of the computing fabric via the communications network. As such, multiple copies of the software application can be stored in the computing fabric without utilizing an external repository.Type: ApplicationFiled: June 25, 2015Publication date: November 3, 2016Inventors: Vaishnav Kidambi, Chacko Daniel, Vipul Modi, Alex Wun
-
Publication number: 20160323138Abstract: Embodiments are directed to a cluster of nodes configured to run one or more services. A gateway on each node is configured to provide communication between the node and clients. The gateways manage filters designated by the clients, wherein the filters are named based upon a naming format used to name the services. The gateways receive configuration updates broadcast by a failover manager. The configuration updates comprise service endpoint changes for services running on the nodes. The gateways provide notifications to clients when a filter name matches at least a portion of a service name in a configuration update. The configuration updates identify a configuration version, and the gateways may provide notifications with endpoint information from more than one configuration update version. Notifications may be configured to be sent only when the endpoint for a primary replica of a service has changed.Type: ApplicationFiled: September 23, 2015Publication date: November 3, 2016Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Alex Wun, Vipul A. Modi, Lu Xun, Mansoor Mohsin
-
Publication number: 20150375703Abstract: A vehicle control system and a method for prolonging or extending the availability of certain safety-related features after an ignition unit has switched off or otherwise become inactive. The method can provide some safety-related features following an unintended ignition event, such as the type that can occur when the vehicle is involved in a multiple collision accident and the force of the initial impact unintentionally jars or switches the ignition unit off. In one example, the method uses a prolongation timer to temporarily power an airbag control module so that it is capable of sensing a crash and deploying an airbag for a period of time following the ignition being switched off.Type: ApplicationFiled: June 26, 2014Publication date: December 31, 2015Inventors: VIPUL A. MODI, JOHN R. DOLAN, JAMES M. CHURCHWELL, CHRISTIAN G. OTT
-
Patent number: 8959503Abstract: Embodiments are directed to ensuring that only one version of an application is running on a cluster. In one scenario, a computer system includes a configuration agent that generates service instance version queries upon startup to determine which service instance version to activate, maintains a service instance version table that includes a listing of service instance versions currently running on the computer system as part of one or more application instances and activates specified service instances. The computer system also includes a failover manager that manages service instance version queries. The failover manager indicates which service instance version to activate to ensure that the appropriate, current version is activated for each service instance. The computer system further includes a cluster manager that creates, deletes and upgrades service instances as part of an application instance upgrade.Type: GrantFiled: October 5, 2012Date of Patent: February 17, 2015Assignee: Microsoft Technology Licensing LLCInventors: PehKeong Teh, Lu Xun, Anurag Gupta, Vipul A. Modi, Alex Wun
-
Publication number: 20140101648Abstract: Embodiments are directed to ensuring that only one version of an application is running on a cluster. In one scenario, a computer system includes a configuration agent that generates service instance version queries upon startup to determine which service instance version to activate, maintains a service instance version table that includes a listing of service instance versions currently running on the computer system as part of one or more application instances and activates specified service instances. The computer system also includes a failover manager that manages service instance version queries. The failover manager indicates which service instance version to activate to ensure that the appropriate, current version is activated for each service instance. The computer system further includes a cluster manager that creates, deletes and upgrades service instances as part of an application instance upgrade.Type: ApplicationFiled: October 5, 2012Publication date: April 10, 2014Applicant: MICROSOFT CORPORATIONInventors: PehKeong Teh, Lu Xun, Anurag Gupta, Vipul A. Modi, Alex Wun
-
Patent number: 8635341Abstract: The expression of search termination criteria in service discovery requests. When a client is to make a service discovery request, the client includes the service criteria that the service can use to verify whether they provide a matching service. However, the client also includes search termination criteria that specifies the criteria that the client will use to terminate the request. When deciding whether or not to send a response to the service discovery request, the service may elect not to send a response to the service discovery request if its logic determines that there is reduced chance that the response would be received by the client prior to the client terminating the request.Type: GrantFiled: February 14, 2008Date of Patent: January 21, 2014Assignee: Microsoft CorporationInventor: Vipul A. Modi
-
Patent number: 7783718Abstract: In a computing environment incorporating multiple computing systems capable of intercommunication, a computing system assists in locating a service offered by other computing system(s). For instance, upon receiving a query that represents a scope of a service to be located, the scope represented in the query may be compared with compiled scope information, each scope compiled using different matching rules. The provider of the service may then be located based on the comparison. The service provider may then be identified.Type: GrantFiled: June 15, 2006Date of Patent: August 24, 2010Assignee: Microsoft CorporationInventor: Vipul A. Modi
-
Publication number: 20090210530Abstract: The expression of search termination criteria in service discovery requests. When a client is to make a service discovery request, the client includes the service criteria that the service can use to verify whether they provide a matching service. However, the client also includes search termination criteria that specifies the criteria that the client will use to terminate the request. When deciding whether or not to send a response to the service discovery request, the service may elect not to send a response to the service discovery request if its logic determines that there is reduced chance that the response would be received by the client prior to the client terminating the request.Type: ApplicationFiled: February 14, 2008Publication date: August 20, 2009Applicant: Microsoft CorporationInventor: Vipul A. Modi
-
Publication number: 20070294711Abstract: In a computing environment incorporating multiple computing systems capable of intercommunication, a computing system assists in locating a service offered by other computing system(s). For instance, upon receiving a query that represents a scope of a service to be located, the scope represented in the query may be compared with compiled scope information, each scope compiled using different matching rules. The provider of the service may then be located based on the comparison. The service provider may then be identified.Type: ApplicationFiled: June 15, 2006Publication date: December 20, 2007Applicant: Microsoft CorporationInventor: Vipul A. Modi
-
Publication number: 20060150200Abstract: A web services namespace pertains to an infrastructure for enabling creation of a wide variety of applications. The infrastructure provides a foundation for building message-based applications of various scale and complexity. The infrastructure or framework provides APIs for basic messaging, secure messaging, reliable messaging and transacted messaging. In some embodiments, the associated APIs are factored into a hierarchy of namespaces in a manner that balances utility, usability, extensibility and versionability.Type: ApplicationFiled: December 3, 2004Publication date: July 6, 2006Applicant: Microsoft CorporationInventors: Shy Cohen, Geary Eppley, Douglas Purdy, James Johnson, Stephen Millet, Stephen Swartz, Vijay Gajjala, Aaron Stern, Alexander DeJarnatt, Alfred Lee, Anand Rjagopalan, Anastasios Kasiolas, Chaitanya Upadhyay, Christopher Kaler, Craig Critchley, David Levin, David Driver, David Wortendyke, Douglas Walter, Elliot Waingold, Erik Christensen, Erin Honeycutt, Eugene Shvets, Evgeny Osovetsky, Giovanni Della-Libera, Jesus Ruiz-Scougall, John Doty, Jonathan Wheeler, Kapil Gupta, Kenneth Wolf, Krishnan Srinivasan, Lance Olson, Matthew Tavis, Mauro Ottaviani, Max Feingold, Michael Coulson, Michael Marucheck, Michael Vernal, Michael Dice, Mohamed-Hany Ramadan, Mohammad Makarechian, Natasha Jethanandani, Richard Dievendorff, Richard Hill, Ryan Sturgell, Saurab Nog, Scott Seely, Serge Sverdlov, Siddhartha Puri, Sowmyanarayanan Srinivasan, Stefan Batres, Stefan Pharies, Tirunelveli Vishwanath, Tomasz Janczuk, Uday Hegde, Umesh Madan, Vaithialingam Balayogan, Vipul Modi, Yaniv Pessach, Yasser Shohoud