Patents by Inventor Mukesh Gupta

Mukesh Gupta 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: 20170140083
    Abstract: Aspects of the disclosed technology relate to techniques for modeling memories in emulation. An emulator is configured to implement an emulation model for a circuit design and a cache memory model for a memory accessible by the circuit design. A workstation coupled to the emulator is configured to implement a main memory model for the memory. The cache memory model is a hardware model while the main memory model is a software model. The cache memory model stores a subset of data that are stored in the main memory model and is synchronized with the main memory model.
    Type: Application
    Filed: November 13, 2015
    Publication date: May 18, 2017
    Inventors: Krishnamurthy Suresh, Mukesh Gupta, Sanjay Gupta, Charles W. Selvidge
  • Patent number: 9583100
    Abstract: A method of providing hands-free services using a mobile device having wireless access to computer-based services includes receiving speech in a vehicle from a vehicle occupant; recording the speech using a mobile device; transmitting the recorded speech from the mobile device to a cloud speech service; receiving automatic speech recognition (ASR) results from the cloud speech service at the mobile device; and comparing the recorded speech with the received ASR results at the mobile device to identify one or more error conditions.
    Type: Grant
    Filed: September 5, 2012
    Date of Patent: February 28, 2017
    Assignee: GM Global Technology Operations LLC
    Inventors: Denis R. Burke, Danilo Gurovich, Daniel E. Rudman, Keith A. Fry, Shane M. McCutchen, Marco T. Carnevale, Mukesh Gupta
  • Patent number: 9571458
    Abstract: A virtual private network (VPN) device is described that provides a strict anti-replay mechanism for packets in a group VPN. An example first VPN device includes one or more processors, one or more network interfaces configured to receive a packet having an encryption header that includes a group VPN member identifier association with a second VPN device and a sequence number, wherein the first and second VPN devices are members of a group VPN, a data repository configured to store a window of sequence numbers maintained by the first VPN device for the second VPN device, and a VPN session management module operable by the one or more processors to identify the window of sequence numbers based on the group VPN member identifier, determine whether the sequence number of the header is included in the window of sequence numbers, and process the packet based on the determination.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: February 14, 2017
    Assignee: Juniper Networks, Inc.
    Inventors: Nagavenkata Suresh Melam, Mukesh Gupta
  • Publication number: 20170041288
    Abstract: Improved techniques of running multitenant applications involve opening sockets in multiple network namespaces through which respective tenants may access a monolithic application thread. A server running such an application may assign tenants network bandwidth through one or more network namespaces. Each network namespace has its own independent set of network addresses that may overlap or even be identical to another namespace's set of network addresses. The server may then identify a request to access application data with a particular tenant by network identifiers such as virtual local area network (VLAN) identifiers attached to the request. Thus, even though two established sockets may include identical source and destination addresses, data may be exchanged between the server and the intended tenants.
    Type: Application
    Filed: March 30, 2015
    Publication date: February 9, 2017
    Inventors: Yuri Alexandrovich Stotski, Vasiliy Mihailovich Tolstoy, Sergey Alexandrovich Kovalev, Arthur O. Harris, Mukesh Gupta
  • Publication number: 20170026418
    Abstract: An access control rule authorizing communication between a plurality of managed servers within an administrative domain is determined. Communication information describing past communication between the plurality of managed servers is obtained. A subset of managed servers from the plurality of managed servers is identified by grouping the plurality of managed servers based on the obtained communication information. A group-level label set is determined to associate with the subset of managed servers. Role labels are determined for managed servers in the subset of managed servers. A managed server is associated with one role label. Based on the group-level label set and the role labels, an access control rule is generated authorizing communication between a first managed server of the subset of managed servers and a second managed server. The access control rule is stored as part of an administrative domain-wide management policy.
    Type: Application
    Filed: October 3, 2016
    Publication date: January 26, 2017
    Inventors: Paul J. Kirner, Matthew K. Glenn, Mukesh Gupta, Roy N. Nakashima, Thukalan V. Verghese
  • Publication number: 20170007723
    Abstract: Disclosed are compositions that comprise a cyclooxygenase-2-selective therapeutic and/or diagnostic agent having a therapeutic and/or diagnostic agent conjugated to a NSAID drug; and a ROS-responsive nanoparticle. Methods of making and using these compositions for drug encapsulation and delivery are also disclosed.
    Type: Application
    Filed: July 11, 2016
    Publication date: January 12, 2017
    Inventors: Craig L. Duvall, Lawrence J. Marnett, Jashim Uddin, Thomas A. Werfel, Mukesh Gupta, Brenda C. Crews
  • Patent number: 9485279
    Abstract: An access control rule authorizing communication between a plurality of managed servers within an administrative domain is determined. Communication information describing past communication between the plurality of managed servers is obtained. A subset of managed servers from the plurality of managed servers is identified by grouping the plurality of managed servers based on the obtained communication information. A group-level label set is determined to associate with the subset of managed servers. Role labels are determined for managed servers in the subset of managed servers. A managed server is associated with one role label. Based on the group-level label set and the role labels, an access control rule is generated authorizing communication between a first managed server of the subset of managed servers and a second managed server. The access control rule is stored as part of an administrative domain-wide management policy.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: November 1, 2016
    Assignee: Illumio, Inc.
    Inventors: Paul J. Kirner, Matthew K. Glenn, Mukesh Gupta, Roy N. Nakashima, Thukalan V. Verghese
  • Patent number: 9485310
    Abstract: A multi-core processor of a network attached storage system processes requests from host computers for services of a file system service. Each core maintains endpoints of respective connection-layer connections to the hosts to affine respective streams of network traffic with the core, and dynamically and preferentially assigns execution threads of the core to process file system service requests of the streams affined with the core. Each core also co-operates with the other cores to dynamically and non-preferentially (a) assign execution threads of the core to process file system service requests of the streams affined with the other cores, and (b) assign execution threads of the other cores to process file system service requests of the streams affined with the core, promoting efficient use of the cores for the processing workload of the file system service.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: November 1, 2016
    Assignee: EMC IP Holding Company LLC
    Inventors: Jean-Pierre Bono, John Forecast, Mukesh Gupta, Frederic Corniquet, Philippe Armangau
  • Publication number: 20160315934
    Abstract: A server is paired. A pairing request that includes a pairing key is received from an unpaired server. A determination is made regarding whether to approve or reject the pairing request. Making the determination comprises attempting to validate the pairing key in the pairing request. Responsive to determining to approve the pairing request: the unpaired server is notified that the unpaired server is now a managed server; a description of the managed server is generated, wherein the managed server description includes a set of one or more labels that describe the managed server; management instructions are generated for the managed server based on the managed server description and based on an administrative domain-wide management policy that includes a rule that refers to managed servers using a label; and the management instructions are sent to the managed server.
    Type: Application
    Filed: July 7, 2016
    Publication date: October 27, 2016
    Inventors: Paul J. Kirner, Daniel R. Cook, Matthew K. Glenn, Mukesh Gupta, Jerry B. Scott, Thukalan V. Verghese
  • Patent number: 9478134
    Abstract: A method of determining an attribute of a parking structure includes monitoring vehicle status data (VSD) obtained by a first on-board processor operatively associated with a vehicle telematics unit. The first processor executes computer readable code encoded on a first non-transitory computer readable medium. The method includes recording, in a vehicle memory operatively associated with the first processor, the VSD based on an output of a vehicle on-board sensor. The method further includes communicating the recorded VSD to a data aggregator of a remote parking information system (RPIS) for storage as aggregated data in a computer memory associated with the RPIS. The method determines, via the data aggregator, whether the vehicle is in the parking structure based on the communicated recorded VSD. The method further includes determining the attribute via the RPIS based on the VSD stored in the computer memory, and storing the attribute in the computer memory.
    Type: Grant
    Filed: October 10, 2014
    Date of Patent: October 25, 2016
    Assignee: General Motors LLC
    Inventors: Santhosh Kumar Narayanan, Mukesh Gupta, Marco T. Carnevale
  • Patent number: 9397892
    Abstract: A server is paired. A pairing request that includes a pairing key is received from an unpaired server. A determination is made regarding whether to approve or reject the pairing request. Making the determination comprises attempting to validate the pairing key in the pairing request. Responsive to determining to approve the pairing request: the unpaired server is notified that the unpaired server is now a managed server; a description of the managed server is generated, wherein the managed server description includes a set of one or more labels that describe the managed server; management instructions are generated for the managed server based on the managed server description and based on an administrative domain-wide management policy that includes a rule that refers to managed servers using a label; and the management instructions are sent to the managed server.
    Type: Grant
    Filed: October 29, 2014
    Date of Patent: July 19, 2016
    Assignee: Illumio, Inc.
    Inventors: Paul J. Kirner, Daniel R. Cook, Matthew K. Glenn, Mukesh Gupta, Jerry B. Scott, Thukalan V. Verghese
  • Patent number: 9326088
    Abstract: A mobile voice platform for providing a user speech interface to computer-based services includes a mobile device having a processor, communication circuitry that provides access to the computer-based services, an operating system, and one or more applications that are run using the operating system and that utilize one or more of the computer-based services via the communication circuitry.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: April 26, 2016
    Assignee: GM Global Technology Operations LLC
    Inventors: Denis R. Burke, Danilo Gurovich, Daniel E. Rudman, Keith A. Fry, Shane M. McCutchen, Marco T. Carnevale, Mukesh Gupta
  • Publication number: 20160104378
    Abstract: A method of determining an attribute of a parking structure includes monitoring vehicle status data (VSD) obtained by a first on-board processor operatively associated with a vehicle telematics unit. The first processor executes computer readable code encoded on a first non-transitory computer readable medium. The method includes recording, in a vehicle memory operatively associated with the first processor, the VSD based on an output of a vehicle on-board sensor. The method further includes communicating the recorded VSD to a data aggregator of a remote parking information system (RPIS) for storage as aggregated data in a computer memory associated with the RPIS. The method determines, via the data aggregator, whether the vehicle is in the parking structure based on the communicated recorded VSD. The method further includes determining the attribute via the RPIS based on the VSD stored in the computer memory, and storing the attribute in the computer memory.
    Type: Application
    Filed: October 10, 2014
    Publication date: April 14, 2016
    Inventors: Santhosh Kumar Narayanan, Mukesh Gupta, Marco T. Carnevale
  • Patent number: 9246876
    Abstract: A virtual private network (VPN) device is described that provides a strict anti-replay mechanism for packets in a group VPN. An example first VPN device includes one or more processors, one or more network interfaces configured to receive a packet having an encryption header that includes a group VPN member identifier association with a second VPN device and a sequence number, wherein the first and second VPN devices are members of a group VPN, a data repository configured to store a window of sequence numbers maintained by the first VPN device for the second VPN device, and a VPN session management module operable by the one or more processors to identify the window of sequence numbers based on the group VPN member identifier, determine whether the sequence number of the header is included in the window of sequence numbers, and process the packet based on the determination.
    Type: Grant
    Filed: November 17, 2011
    Date of Patent: January 26, 2016
    Assignee: Juniper Networks, Inc.
    Inventors: Nagavenkata Suresh Melam, Mukesh Gupta
  • Patent number: 9183835
    Abstract: A method of providing hands-free services using a mobile device having wireless access to computer-based services includes carrying out a completed speech session via a mobile device without any physical interaction with the mobile device, wherein the speech session includes receiving a speech input from a user, and obtaining from a cloud service a service result responsive to the speech input, and providing the service result as a speech response presented to the user.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: November 10, 2015
    Assignee: GM Global Technology Operations LLC
    Inventors: Denis R. Burke, Danilo Gurovich, Daniel E. Rudman, Keith A. Fry, Shane M. McCutchen, Marco T. Carnevale, Mukesh Gupta
  • Patent number: 9159322
    Abstract: A method of providing hands-free services using a mobile device having wireless access to computer-based services includes establishing a short range wireless connection between a mobile device and one or more audio devices that include at least a microphone and speaker; receiving at the mobile device speech inputted via the microphone from a user and sent via the short range wireless connection; wirelessly transmitting the speech input from the mobile device to a speech recognition server that provides automated speech recognition (ASR); receiving at the mobile device a speech recognition result representing the content of the speech input; determining a desired service by processing the speech recognition result using a first, service-identifying grammar; determining a user service request by processing at least some of the speech recognition result using a second, service-specific grammar associated with the desired service; initiating the user service request and receiving a service response; generating a
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: October 13, 2015
    Assignee: GM Global Technology Operations LLC
    Inventors: Denis R. Burke, Danilo Gurovich, Daniel E. Rudman, Keith A. Fry, Shane M. McCutchen, Marco T. Carnevale, Mukesh Gupta
  • Patent number: 9086285
    Abstract: Implementations of the present invention contemplate utilizing the communicative connections between a telematics service provider (TSP), a communication device, and a telematics unit in a vehicle parked in a multilevel parking garage to determine location information of the vehicle and to provide such information to a subscriber of the TSP. A subscriber of a TSP may transmit a request for information pertaining to the location of a vehicle parked within a multilevel parking structure from a communication device. Upon the receipt of such a request, the TSP provides the information requested by the subscriber. In various implementations, the providing of such information by the TSP may involve querying the telematics unit in the vehicle or querying a database storing location information pertaining to one or more vehicles and may further involve performing calculations to derive the information requested by the communication device.
    Type: Grant
    Filed: August 21, 2013
    Date of Patent: July 21, 2015
    Assignee: General Motors LLC
    Inventors: Mukesh Gupta, Marco T. Carnevale, Sanjay Khunger, Santhosh Kumar Narayanan, Joseph S. Niemiec
  • Publication number: 20150127832
    Abstract: A server is paired. A pairing request that includes a pairing key is received from an unpaired server. A determination is made regarding whether to approve or reject the pairing request. Making the determination comprises attempting to validate the pairing key in the pairing request. Responsive to determining to approve the pairing request: the unpaired server is notified that the unpaired server is now a managed server; a description of the managed server is generated, wherein the managed server description includes a set of one or more labels that describe the managed server; management instructions are generated for the managed server based on the managed server description and based on an administrative domain-wide management policy that includes a rule that refers to managed servers using a label; and the management instructions are sent to the managed server.
    Type: Application
    Filed: October 29, 2014
    Publication date: May 7, 2015
    Inventors: Paul J. Kirner, Daniel R. Cook, Matthew K. Glenn, Mukesh Gupta, Jerry B. Scott, Thukalan V. Verghese
  • Publication number: 20150128211
    Abstract: An access control rule authorizing communication between a plurality of managed servers within an administrative domain is determined. Communication information describing past communication between the plurality of managed servers is obtained. A subset of managed servers from the plurality of managed servers is identified by grouping the plurality of managed servers based on the obtained communication information. A group-level label set is determined to associate with the subset of managed servers. Role labels are determined for managed servers in the subset of managed servers. A managed server is associated with one role label. Based on the group-level label set and the role labels, an access control rule is generated authorizing communication between a first managed server of the subset of managed servers and a second managed server. The access control rule is stored as part of an administrative domain-wide management policy.
    Type: Application
    Filed: October 30, 2014
    Publication date: May 7, 2015
    Inventors: Paul J. Kirner, Matthew K. Glenn, Mukesh Gupta, Roy N. Nakashima, Thukalan V. Verghese
  • Publication number: 20150100400
    Abstract: Embodiments of the invention are directed to apparatus, methods, and computer program products for using a preferred rewards program for classification of customers with jointly owned financial institution account. In some embodiments, an apparatus is configured to receive a monthly asset balance associated with a first and second user's individually owned financial institution account; receive a monthly asset balance associated with a first and second user's jointly owned financial institution account; determine a first average asset balance associated with the first user; determine a second average asset balance associated with the second user; categorize the first and second user based on their respective average asset balances, to determine a status level; and apply one or more benefits associated with the categorized status levels to the first and second user's individually owned financial institution accounts.
    Type: Application
    Filed: October 3, 2013
    Publication date: April 9, 2015
    Applicant: BANK OF AMERICA CORPORATION
    Inventors: Mukesh Gupta, Carl A. Underhill, III, Aron D. Levine, Ilich Martinez, David E. Dintenfass