Patents by Inventor Mehul A. Shah

Mehul A. 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).

  • Publication number: 20100153423
    Abstract: Data in tables with foreign key relationship is synchronized in batches employing a two-pass process during playback based on whether the foreign key constraint is a linear dependency, self-referencing, or cyclic. A separate table containing a primary key of records and database timestamp columns for change operations may also be used for batch synchronization in addition to or instead of adding database timestamp columns to existing tables.
    Type: Application
    Filed: December 12, 2008
    Publication date: June 17, 2010
    Applicant: Microsoft Corporation
    Inventors: Bin Lu, Dima Belikov, Mehul Shah
  • Publication number: 20100080391
    Abstract: Various approaches are described for auditing integrity of stored data. In one approach, a data set is provided from a client to a storage provider, and the data set is stored at a first storage arrangement by the storage provider. An auditor determines whether the data set stored at the first storage arrangement is corrupt without reliance on any part of the data set and any derivative of any part of the data set stored by the client. While the auditor is determining whether the data set stored at the first storage arrangement is corrupt, the auditor is prevented from being exposed to information specified by the data set. The auditor outputs data indicative of data corruption in response to determining that the data set stored at the first storage arrangement is corrupt.
    Type: Application
    Filed: September 29, 2008
    Publication date: April 1, 2010
    Inventors: Mehul A. Shah, Ram Swaminathan, Robert Samuel Schreiber, Alan H. Karp
  • Publication number: 20100083001
    Abstract: Various approaches for extracting client's data from a storage provider are presented. In one approach, an auditor is initialized with a verification data set that confirms that an initial version of a data set stored by the storage provider is intact. The auditor extracts a second version of the data set from the storage provider; the second version hides information specified by the data set from the auditor. The auditor determines whether the second version matches the initial version. The second version is returned to the client if the initial version matches the second version. The auditor is prevented from recovering the information specified by the data set using the state information, and the client need not store any state information related to the initial and second versions needed to recover the information specified by the data set. If the initial version does not match the second version, the auditor outputs data indicative of data corruption.
    Type: Application
    Filed: October 1, 2008
    Publication date: April 1, 2010
    Inventors: Mehul A. SHAH, Ram Swaminathan
  • Publication number: 20100064080
    Abstract: The present disclosure is directed to a method for balancing latency versus bandwidth trade-offs in packet transmission utilizing PCI-Express. The method may comprise identifying at least one system element along a path of a packet to be transmitted; determining and storing an optimum payload size for each one of the at least one system element; configuring a Max Payload Size parameter for each one of the at least one system element, wherein the Max Payload Size parameter is configured based on the optimum payload size for each one of the at least one system element.
    Type: Application
    Filed: September 11, 2008
    Publication date: March 11, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mehul Shah, Ryuji Orita, Sandra D. Rhodes
  • Publication number: 20100023979
    Abstract: A head end application server is coupled to a photo-sharing server having an Internet interface. A video content network is coupled to the head end application server, and a terminal is coupled to the video content network at a location remote from the head end application server and the photo-sharing server. The photo-sharing server is configured to accept upload of digital still images via the Internet interface, and the digital still images are in a format other than MPEG I-frames. The head end application server is configured to receive a request from the terminal and, responsive to the request, to fetch the digital still images from the photo-sharing server, transcode the digital still images into MPEG I-frames, and make the MPEG I-frames available, over the video content network, for selective display via the terminal. The system can advantageously function without use of a video-on-demand server.
    Type: Application
    Filed: July 25, 2008
    Publication date: January 28, 2010
    Applicant: Time Warner Cable Inc.
    Inventors: Vipul Patel, Scott Miller, Mehul Shah, David Chen
  • Patent number: 7647454
    Abstract: A transactional shared memory system has a plurality of discrete application nodes; a plurality of discrete memory nodes; a network interconnecting the application nodes and the memory nodes, and a controller for directing transactions in a distributed system utilizing the shared memory. The memory nodes collectively provide an address space of shared memory that is provided to the application nodes via the network. The controller has instructions to transfer a batched transaction instruction set from an application node to at least one memory node. This instruction set includes one or more write, compare and read instruction subsets, and/or combinations thereof. At least one subset has a valid non null memory node identifier and memory address range. The memory node identifier may be indicated by the memory address range.
    Type: Grant
    Filed: June 12, 2006
    Date of Patent: January 12, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Marcos K. Aguilera, Christos Karamanolis, Arif Merchant, Mehul A. Shah, Alistair Veitch
  • Publication number: 20090299863
    Abstract: A point-of-sale (POS) module and associated methods are described for performing a transaction involving a check. The POS module interacts with one or more add-in modules. Each add-in module is associated with a particular method for processing a payment using a check. Accordingly, the POS module can accommodate multiple different workflows by plugging in appropriate add-in modules.
    Type: Application
    Filed: May 30, 2008
    Publication date: December 3, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Mehul Shah, Himanshu Lal, Daniel L. Reed
  • Patent number: 7609703
    Abstract: Provided is a system and method for directing group communication in a system environment that has a plurality of discrete application nodes networked with at least one discrete memory node, establishing a shared memory providing a passive message queue. A code library permits an application node member of a group to assemble a message selected from the group of send, join, leave, or read. The send, join and leave messages permit a first application node to add a message to the queue for all members of a group including the first application node at the time the message was added. The instruction set permitting the addition of the message is executed atomically.
    Type: Grant
    Filed: September 15, 2006
    Date of Patent: October 27, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Mehul A. Shah, Marcos K. Aguilera, Christos Karamanolis, Arif Merchant, Alistar Veitch
  • Patent number: 7603425
    Abstract: An email sending service embeds identifying information within emails sent on behalf of its service consumers. A recipient notifies their email provider that an email received from the service is a spam email (e.g., an unsolicited message). The email provider forwards a complaint, including a copy of the email, to the email sending service. The service utilizes the information embedded in the email to identify the responsible service consumer. The email sending service then takes corrective action as necessary to prevent or deter the identified service consumer from sending subsequent spam emails.
    Type: Grant
    Filed: August 7, 2006
    Date of Patent: October 13, 2009
    Assignee: Microsoft Corporation
    Inventors: Marco DiPlacido, Mehul Shah
  • Publication number: 20080069098
    Abstract: Provided is a system and method for directing group communication in a system environment that has a plurality of discrete application nodes networked with at least one discrete memory node, establishing a shared memory providing a passive message queue. A code library permits an application node member of a group to assemble a message selected from the group of send, join, leave, or read. The send, join and leave messages permit a first application node to add a message to the queue for all members of a group including the first application node at the time the message was added. The instruction set permitting the addition of the message is executed atomically.
    Type: Application
    Filed: September 15, 2006
    Publication date: March 20, 2008
    Inventors: Mehul A. Shah, Marcos K. Aguilera, Christos Karamanolis, Arif Merchant, Alistair Veitch
  • Publication number: 20080046407
    Abstract: A flexible data search interface is provided. The search interface incorporates multiple tabbed display components, each of which is dedicated to user-entry of a different type of search criteria. When a search is initiated, the search is based on an amalgamation of search criteria entered into each of the multiple tabbed display components. The search interface is implemented within an application to facilitate any of a variety of functions including, but not limited to, information retrieval and task-completion.
    Type: Application
    Filed: August 16, 2006
    Publication date: February 21, 2008
    Applicant: Microsoft Corporation
    Inventors: Mehul Shah, Ian Carl Legler, Christian Heydemann
  • Publication number: 20080034046
    Abstract: An email sending service embeds identifying information within emails sent on behalf of its service consumers. A recipient notifies their email provider that an email received from the service is a spam email (e.g., an unsolicited message). The email provider forwards a complaint, including a copy of the email, to the email sending service. The service utilizes the information embedded in the email to identify the responsible service consumer. The email sending service then takes corrective action as necessary to prevent or deter the identified service consumer from sending subsequent spam emails.
    Type: Application
    Filed: August 7, 2006
    Publication date: February 7, 2008
    Applicant: Microsoft Corporation
    Inventors: Marco DiPlacido, Mehul Shah
  • Publication number: 20070288587
    Abstract: A transactional shared memory system has a plurality of discrete application nodes; a plurality of discrete memory nodes; a network interconnecting the application nodes and the memory nodes, and a controller for directing transactions in a distributed system utilizing the shared memory. The memory nodes collectively provide an address space of shared memory that is provided to the application nodes via the network. The controller has instructions to transfer a batched transaction instruction set from an application node to at least one memory node. This instruction set includes one or more write, compare and read instruction subsets, and/or combinations thereof. At least one subset has a valid non null memory node identifier and memory address range. The memory node identifier may be indicated by the memory address range.
    Type: Application
    Filed: June 12, 2006
    Publication date: December 13, 2007
    Inventors: Marcos K. Aguilera, Christos Karamanolis, Arif Merchant, Mehul A. Shah, Alistair Veitch
  • Publication number: 20070239917
    Abstract: Interrupts are routed within a multiple-processor system, such as a single computing device having multiple processors. Such a computerized system includes a number of processors and a mechanism. Each processor is capable of processing an interrupt. The mechanism, such as a Southbridge controller, receives the interrupt and routes it to a selected processor. The selected processor processes the interrupt via entry into a mode related to the interrupt. The interrupt may be a system management interrupt (SMI), and the mode a system management mode (SMM). The other processors operate normally and are not affected by processing of the interrupt, and do not have to enter the mode. These other processors can continue executing code as before, and may receive and process other types of interrupts. The system may include another mechanism, such as a complex programmable logic device (CPLD), specifying the selected processor.
    Type: Application
    Filed: December 9, 2005
    Publication date: October 11, 2007
    Inventors: Ryuji Orita, Mehul Shah, Sumeet Kochar
  • Publication number: 20070094529
    Abstract: Multiple domains are created for processes of a storage server. The processes are capable of execution on a plurality of processors in the storage server. The domains include a first domain, which includes multiple threads that can execute processes in the first domain in parallel, to service data access requests. A data set managed by the storage server is logically divided into multiple subsets, and each of the subsets is assigned to exactly one of the threads in the first domain, for processing of data access requests directed to the data set.
    Type: Application
    Filed: October 20, 2005
    Publication date: April 26, 2007
    Inventors: Jason Lango, Robert English, Yasuhiro Endo, Mehul Shah, William McGovern
  • Publication number: 20070069698
    Abstract: Multiple characteristics of a DC-DC converter, such as its mode of operation (e.g., either forced continuous conduction mode, or discontinuous conduction mode), and an operational parameter (such as the dead-time between switching times of the output switching devices (upper and lower MOSFETs) of the converter, whose associated driver integrated circuit has a pin usage that leaves only a single pin available for auxiliary purposes, are programmed by a single pin-based digital and analog information multiplexing circuit that couples both digital information and analog information within the same control signal to the driver IC by way of only the one available pin.
    Type: Application
    Filed: February 22, 2006
    Publication date: March 29, 2007
    Applicant: Intersil Americas Inc.
    Inventors: Steven Laur, Wei Dong, Mehul Shah
  • Patent number: 7136952
    Abstract: A method and system that enables a service processor to program a system resource. The service processor uses a JTAG Bus to request a system processor to enter into probe mode. Once in probe mode, the service processor sends a signal with instructions to the system processor. Upon execution of the instructions by the system processor, the executed instructions are forwarded to the appropriate address through a host bus and a controller. The service processor may forward instructions to any system resource through the system processor.
    Type: Grant
    Filed: April 28, 2004
    Date of Patent: November 14, 2006
    Assignee: International Business Machines Corporation
    Inventor: Mehul Shah
  • Patent number: D543890
    Type: Grant
    Filed: January 31, 2006
    Date of Patent: June 5, 2007
    Assignee: Leading Jewelers Guild, Inc.
    Inventor: Mehul Shah
  • Patent number: D547690
    Type: Grant
    Filed: January 31, 2006
    Date of Patent: July 31, 2007
    Assignee: Leading Jewelers Guild, Inc.
    Inventor: Mehul Shah
  • Patent number: D569297
    Type: Grant
    Filed: December 13, 2005
    Date of Patent: May 20, 2008
    Inventor: Mehul Shah