Patents - stay tuned to the technology

Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Shah, TX

Anand Shah, Dallas, TX US

Patent application numberDescriptionPublished
20150025329PATIENT CARE SURVEILLANCE SYSTEM AND METHOD - A patient care surveillance system comprises a data store operable to receive and store clinical and non-clinical data associated with at least one patient, a user interface configured to receive user input of current information related to at least one patient, a monitor configured to sense at least one parameter associated with at least one patient, and further configured to generate real-time patient monitor data, a data analysis module configured to access the data store and analyze the clinical and non-clinical data, receive and analyze the current information and real-time patient monitor data, and identify at least one adverse event associated with the care of at least one patient, and a data presentation module operable to present information associated with at least one adverse event to a healthcare professional, the information including contextual information associated with the adverse event.01-22-2015

Athar Shah, Austin, TX US

Patent application numberDescriptionPublished
20080267297DE-BLOCKING FILTER ARRANGEMENTS - Described herein is a de-blocking filter arrangement for video encoders and decoders that include a de-blocking loop filter. In some embodiments, the post filter may be configured to process all edges that were not processed by the loop filter. In other embodiments the encoder may specify which edges should be processed by the loop filter and/or by the post filter. Also disclosed herein is a de-blocking filter arrangement for video encoders and decoders that include first and second de-blocking loop filters. The second loop filter is configured to operate only on slice boundaries that were not processed by the first loop filter, e.g., for one of the reasons described above.10-30-2008

Patent applications by Athar Shah, Austin, TX US

Bhavesh Shah, San Antonio, TX US

Patent application numberDescriptionPublished
20100210702ANTI-FUNGAL FORMULATION - Provided herein are compositions and formulations comprising an antifungal agent. Pharmaceutical compositions comprising luliconazole in an amount effective for the treatment of onychomycosis are provided. Also provided are methods for treating dermatomycoses and onychomycosis using the compositions and formulations.08-19-2010
20100210703ANTI-FUNGAL FORMULATION - Provided herein are compositions and formulations comprising an antifungal agent. Pharmaceutical compositions comprising luliconazole in an amount effective for the treatment of onychomycosis are provided. Also provided are methods for treating dermatomycoses and onychomycosis using the compositions and formulations.08-19-2010
20110288107TOPICAL FORMULATION FOR A JAK INHIBITOR - This invention relates to pharmaceutical formulations for topical skin application comprising (R)-3-cyclopentyl-3-[4-(7H-pyrrolo[2,3-d]pyrimidin-4-yl)-1H-pyrazol-1-yl]propanenitrile, or a pharmaceutically acceptable salt thereof, and use in the treatment of skin disorders.11-24-2011
20120071533ANTI-FUNGAL FORMULATION - Provided herein are compositions and formulations comprising an antifungal agent. Pharmaceutical compositions comprising luliconazole in an amount effective for the treatment of onychomycosis are provided. Also provided are methods for treating dermatomycoses and onychomycosis using the compositions and formulations.03-22-2012
20130123318ANTI-FUNGAL FORMULATION - Provided herein are compositions and formulations comprising an antifungal agent. Pharmaceutical compositions comprising luliconazole in an amount effective for the treatment of onychomycosis are provided. Also provided are methods for treating dermatomycoses and onychomycosis using the compositions and formulations.05-16-2013

Patent applications by Bhavesh Shah, San Antonio, TX US

Bipin H. Shah, Austin, TX US

Patent application numberDescriptionPublished
20090132324SYSTEM AND METHOD FOR REMOTELY REPAIRING AND MAINTAINING A TELECOMMUNICATION SERVICE USING SERVICE RELATIONSHIPS AND SERVICE MANAGEMENT SYSTEM EMPLOYING THE SAME - A service management system and method. In one embodiment, the service management system includes: (1) a service description repository configured to contain service descriptions that define services in terms of a set of systems and devices that assume roles based on at least one of capabilities and attributes thereof and (2) a service management engine coupled to the service description repository and configured to employ one of the service descriptions to repair a corresponding one of the services using a predefined relationship among a subscriber, at least one of the systems and devices and optimal values.05-21-2009
20090132678SYSTEM AND METHOD FOR REMOTELY ACTIVATING A SERVICE AND SERVICE MANAGEMENT SYSTEM INCORPORATING THE SAME - A service management system and a method of remotely activating a service. In one embodiment, the service management system includes: (1) a service description repository configured to contain service descriptions that define services in terms of a set of end points that assume roles based on at least one of the capabilities and attributes thereof and (2) a service management engine coupled to the service description repository and configured to employ at least one relationship contained in one of the service descriptions in the service description repository to pre-qualify ones of the end points associated with one of the services and activate the one of the services with respect to a subscriber.05-21-2009

Darshan Shah, Round Rock, TX US

Patent application numberDescriptionPublished
20090024981Graphical Program Execution with Distributed Block Diagram Display - System and method for executing a graphical program on a first computer and providing a user interface of the graphical program on a second computer, where the graphical program includes a plurality of interconnected function icons representing graphical data flow of a function. Information indicating a plurality of graphical programs on the first computer, e.g., a list, may be displayed on the second computer, and user input specifying the graphical program on the first computer received to the second computer, e.g., selecting the graphical program from the list of graphical programs. The graphical program is executed on the first computer, and information describing the user interface of the graphical program is provided to the second computer during said executing. The user interface of the graphical program is displayed on the second computer, facilitating interaction between a user of the second computer and the graphical program executing on the first computer.01-22-2009
20090259972CONFIGURING A TEXTUAL LANGUAGE PROGRAM ON A FIRST DEVICE TO INVOKE A GRAPHICAL PROGRAM ON A SECOND DEVICE - A system and method for creating and using configuration diagrams for configuring distributed systems. The methods described herein may be used for various types of operations in configuring distributed systems, including creating programs, managing programs in the distributed system, deploying programs to various distributed devices, configuring remote execution or inter-operation of distributed programs, and executing distributed applications. Embodiments of the invention utilize graphical iconic-based techniques for performing the above operations. The configuration diagram may include device icons which represent devices and program icons which represent programs. Device icons and program icons may be associated with each other to accomplish various program creation and deployment operations. Device icons and program icons may also interact with graphical program nodes or icons. Context sensitive device connections and/or program connections are displayed. An asynchronous data flow node may be used to facilitate asynchronous data flow between two graphical programs. The distributed system may also support distributed graphical debugging.10-15-2009
20100005425CONFIGURATION DIAGRAM WITH CONNECTIONS THAT REPRESENT PHYSICAL COUPLINGS BETWEEN DEVICES - A system and method for creating and using configuration diagrams for configuring distributed systems. The methods described herein may be used for various types of operations in configuring distributed systems, including creating programs, managing programs in the distributed system, deploying programs to various distributed devices, configuring remote execution or inter-operation of distributed programs, and executing distributed applications. Embodiments of the invention utilize graphical iconic-based techniques for performing the above operations. The configuration diagram may include device icons which represent devices and program icons which represent programs. Device icons and program icons may be associated with each other to accomplish various program creation and deployment operations. Device icons and program icons may also interact with graphical program nodes or icons. Context sensitive device connections and/or program connections are displayed. An asynchronous data flow node may be used to facilitate asynchronous data flow between two graphical programs. The distributed system may also support distributed graphical debugging.01-07-2010
20100011311Automatically Generating a Configuration Diagram for a Measurement System - Creating and using configuration diagrams for configuring distributed systems. The methods described herein may be used for various types of operations in configuring distributed systems, including creating programs, managing programs in the distributed system, deploying programs to various distributed devices, configuring remote execution or inter-operation of distributed programs, and executing distributed applications. Embodiments of the invention utilize graphical iconic-based techniques for performing the above operations. The configuration diagram may include device icons which represent devices and program icons which represent programs. Device icons and program icons may be associated with each other to accomplish various program creation and deployment operations. Device icons and program icons may also interact with graphical program nodes or icons. Context sensitive device connections and/or program connections are displayed. An asynchronous data flow node may be used to facilitate asynchronous data flow between two graphical programs. The distributed system may also support distributed graphical debugging.01-14-2010
20120072889Distributed Graphical Program Execution Using A Handheld Computer - A system and method for deploying one or more graphical programs on a personal digital assistant (PDA). One or more selected graphical programs may be programmatically converted to an executable format that can be executed by the portable computing device. For example, the graphical programs may be initially represented as a plurality of data structures that define or specify the operation of the respective graphical programs, and conversion software program may operate to access these data structures from memory and convert the data structures to an executable format suitable for the portable computing device. The executable may be transferred to the portable computing device for execution.03-22-2012

Patent applications by Darshan Shah, Round Rock, TX US

Darshan K. Shah, Austin, TX US

Patent application numberDescriptionPublished
20100325571Graphically Specifying and Indicating Targeted Execution in a Graphical Program - System and method for distributed execution of a graphical program. A graphical program is displayed on a display of a computer system. Targeted execution of a first graphical program portion of the graphical program on an execution target is graphically specified. The graphical specification includes displaying a visual indication of the specified targeted execution on the display of the graphical program. During execution of the graphical program, the first graphical program portion executes on the specified execution target and a remainder of the graphical program executes on a default execution target.12-23-2010
20110061007Execution Contexts For A Graphical Program - System and method for creating a graphical program (GP) having portions that execute on different targets. A GP including a plurality of interconnected nodes visually indicating functionality of the program is created in response to user input, including a first graphical code portion with a first execution context specifying execution of the first graphical code portion on a first target. A second execution context indicating a second target for execution of a second graphical code portion of the GP is established in response to user input, e.g., by displaying a context structure indicating the second execution context and associating the second graphical code portion with the context structure in response to user input. During execution of the GP, the first graphical code portion executes on the first target using the first execution context, and the second graphical code portion executes on the second target using the second execution context.03-10-2011
20120026173Transitioning Between Different Views of a Diagram of a System - Presenting different views of a system based on input from a user. A first view of a first portion of the system may be displayed. For example, the first portion may be a device of the system. User input specifying a first gesture may be received. In response to the first gesture, a second view of the first portion of the system may be displayed. For example, the first view may represent a first level of abstraction of the portion of the system and the second view may represent a second level of abstraction of the portion of the system. A second gesture may be used to view a view of a different portion of the system. Additionally, when changing from a first view to a second view, the first view may “morph” into the second view.02-02-2012

Patent applications by Darshan K. Shah, Austin, TX US

Darshan K. Shah, Round Rock, TX US

Patent application numberDescriptionPublished
20090100403Automatically Analyzing and Modifying a Graphical Program - A system and method for programmatically analyzing and modifying a graphical program. The graphical program may be stored in a memory. The graphical program may then be programmatically analyzed. In various embodiments, the graphical program may be a graphical program that performs any function for any application, and the graphical program may be analyzed to determine any information or characteristics regarding the graphical program. One or more suggested modifications to the graphical program may be displayed based on the programmatic analysis performed on the graphical program. The user may be able to select which of the suggested modifications to automatically apply to the graphical program. The graphical program may then be programmatically modified to implement the one or more suggested modifications selected by the user.04-16-2009
20090132940Automatically Analyzing and Modifying a Remote Graphical Program via a Network - A system and method for programmatically analyzing and modifying a graphical program via a network. The graphical program may be stored on a memory medium at a first location. A program may be executed on a computer system at a second location. The computer system at the second location may be coupled via a network to the memory medium at the first location or may be coupled to a computer system or device which includes or has access to the memory medium at the first location. The program on the computer system at the second location may execute to programmatically analyze the graphical program via the network. In one embodiment the program on the computer system at the second location may also execute to programmatically modify the graphical program via the network, based on the programmatic analysis of the graphical program.05-21-2009

Dilipkumar P. Shah, Sugar Land, TX US

Patent application numberDescriptionPublished
20100059453SYSTEM AND METHOD FOR DE-WATERING WASTE DRILLING FLUIDS - Systems and methods for de-watering waste drilling fluid. In some embodiments, the de-watering system includes a drilling fluid reclamation system receiving the waste drilling fluid from a wellbore and removing at least some solids from the waste drilling fluid, a manifold combining the waste drilling fluid from the drilling fluid reclamation system and organic polymers, whereby an aggregated mixture of solids in the waste drilling fluid and water are formed, and a centrifuge receiving the aggregated mixture and separating the solids from the water in the aggregated mixture, whereby solid drilling fluid waste and substantially colloidal-free water are formed.03-11-2010
20130206706Screen Intake Cleaning System Using Variable Flow of Incompressible Liquid - A screen intake apparatus for a water intake system uses a cleaning system to clean one or more screen intakes. To clean debris from a screen, pipes in the interior of the screen receive pumped liquid (e.g., water or incompressible liquid) from a pump. Outlets, such as apertures or nozzles, on the pipes then direct the pumped liquid into the interior of the screen. One or more valves can vary, agitate, or pulse the flow of pumped fluid and/or can selectively deliver the pumped liquid to the pipes to remove collected debris from the exterior of the screen. A heater of the system can also heat the pumped liquid for delivery to the pipes to remove or prevent ice formation on the screen.08-15-2013

Dinesh P. Shah, Houston, TX US

Patent application numberDescriptionPublished
20100052690Formation Resistivity Imaging in Conductive Boreholes - An apparatus for providing an image of a resistivity property of an earth formation surrounding a borehole is provided. The apparatus, in one aspect, may include a plurality of measure electrodes that are configured to convey an electrical current into the earth formation. In one aspect, each measure electrode may be substantially surrounded by an associated insulator that extends away from a tool body in a manner that blocks at least a portion of a vertical current flowing in a conductive fluid when the tool is operated to log the borehole. A processor provides an image of the resistivity property of the earth formation using the current in plurality of measure electrodes.03-04-2010
20100070181LATEROLOG SHUNT MEASUREMENT - An apparatus for estimating a property of a formation penetrated by a borehole, the apparatus having: a first electrode and a second electrode configured to couple to a characteristic impedance of a material disposed in the borehole; a third electrode configured with the first electrode to electrically couple to a characteristic impedance of the formation; a circuit element coupled to the first electrode and to the second electrode and having a characteristic impedance; a first sensing circuit coupled to the circuit element and configured to provide a first signal related to the impedance of the borehole material; and a second sensing circuit coupled to the first electrode and the third electrode and configured to provide a second signal related to the characteristic impedance of the formation; wherein the first signal and the second signal are used to estimate the property. A method is also provided.03-18-2010
20140111212FORMATION RESISTIVITY IMAGING IN CONDUCTIVE BOREHOLES - An apparatus for providing an image of a resistivity property of an earth formation surrounding a borehole is provided. The apparatus, in one aspect, may include a plurality of measure electrodes that are configured to convey an electrical current into the earth formation. In one aspect, each measure electrode may be substantially surrounded by an associated insulator that extends away from a tool body in a manner that blocks at least a portion of a vertical current flowing in a conductive fluid when the tool is operated to log the borehole. A processor provides an image of the resistivity property of the earth formation using the current in plurality of measure electrodes.04-24-2014

Harshad M. Shah, Missouri City, TX US

Patent application numberDescriptionPublished
20110098417POLYURETHANE POLYMER SYSTEMS - The present invention is to the preparation and application of isocyanate based polymers, particularly polyurethane and polyurea elastomeric polymers. By incorporating polybutadiene with a polyether polyol in a polyurethane system, the produced elastomer have improved chemical resistance as compared to conventional polyurethane elastomers. For polyurea elastomer, the incorporation of high functional polyols or crosslinkers with polybutadiene gives elastomer with improved chemical resistance as compared to conventional polyurea elastomers.04-28-2011
20130211017ELASTOMERIC EPOXY MATERIALS AND THE USE THEREOF - Thermoset elastomer compositions are disclosed. Such elastomers are the reaction product of (a) an ambient temperature liquid epoxy-terminated prepolymer formed by reacting a polyoxyalkyleneamine having a molecular weight of from 3000 to 20,000 with an excess of epoxide, wherein the polyoxyalkyleneamine has at least 3 active hydrogen atoms and (b) a curing agent comprising at least one amine or polyamine having an equivalent weight of less than 200 and having 2 to 5 active hydrogen atoms. Such elastomers can be used in applications such as for sealants, adhesives, coatings, gaskets, jointing and cast elastomers.08-15-2013
20130291992ELASTOMERIC INSULATION MATERIALS AND THE USE THEREOF IN SUBSEA APPLICATIONS - The invention provides an insulation material comprising an epoxy-terminated prepolymer and an amine curing agent. The reaction production of the epoxy-terminated prepolymer and amine curing agent provides for an elastomer that combines the processing and mechanical properties of polyurethane elastomers with improved thermal-hydrolytic stability. The insulation material is particularly useful as thermal insulation and coating for subsea oil and gas applications.11-07-2013
20140357813EPOXY ELASTOMER COMPOSITIONS - An epoxy terminated prepolymer formed as a reaction product of a cycloaliphatic epoxide resin and an amine terminated polymeric polyol, and a catalyst that promotes the reaction of the cycloaliphatic epoxide resin and the aminated polyol. The epoxy terminated prepolymer and an anhydride hardener react to form an epoxy elastomer composition having a microphase separated morphology of hard particles, formed with the anhydride hardener reacted with the epoxy terminated prepolymer, dispersed in a soft continuous phase formed from polymeric polyol in the epoxy terminated prepolymer.12-04-2014

Patent applications by Harshad M. Shah, Missouri City, TX US

Hemal V. Shah, Austin, TX US

Patent application numberDescriptionPublished
20150085873HEADER REPLICATION IN ACCELERATED TCP (TRANSPORT CONTROL PROTOCOL) STACK PROCESSING - In one embodiment, a method is provided. The method of this embodiment provides storing a packet header at a set of at least one page of memory allocated to storing packet headers, and storing the packet header and a packet payload at a location not in the set of at least one page of memory allocated to storing packet headers.03-26-2015

Jay Shah, Austin, TX US

Patent application numberDescriptionPublished
20090201831VPLS N-PE REDUNDANCY USING PSEUDO WIRE FAST FAILOVER - In one example embodiment, a system and method is provided that includes establishing a plurality of Pseudo Wire (PW) connections between a first network appliance region and a second network appliance region to transmit data from the first network appliance region to the second network appliance region along an active PW. Further, the method includes disabling the active PW when a failure of the active PW is detected. Additionally, the method may include selecting an inactive PW to become a new active PW such that the data may be transmitted from the first network appliance region to the second network appliance region. Moreover, the method includes switching from the active PW to the new active PW.08-13-2009

Jignesh Shah, Austin, TX US

Patent application numberDescriptionPublished
20090105588Real-Time Ultrasound Monitoring of Heat-Induced Tissue Interactions - The present invention includes an apparatus, method and system for monitoring and controlling radiation therapy, the system including a radiative source that emits energy that enters a tissue and is absorbed at or a near a target site in the tissue to heat the tissue; an ultrasound transmitter directed at the target site, wherein the ultrasound transmitter emits ultrasound signals to the tissue that has been heated by the radiative source; an ultrasound receiver directed at the target site, wherein the ultrasound receiver receives ultrasound signals emitted from the ultrasound transmitter and reflected from the tissue that has been heated by the radiative source; and a signal processor that processes the received ultrasound signal to calculate a tissue composition scan or tissue temperature scan.04-23-2009

Jyotindra Shah, Austin, TX US

Patent application numberDescriptionPublished
20090066781SYSTEM FOR MANAGING VIDEO VOICEMAIL - A system that incorporates teachings of the present disclosure may include, for example, a communication device having a controller adapted to establish communications with a voicemail system over a Public Switched Telephone Network port of the communication device, receive from the voicemail system by way of a broadband port of the communication device an invitation to switch to a video call over the broadband port, transmit a Session Initiation Protocol message to establish video communications with the voicemail system, and transmit to the voicemail system a video message to be recorded by the voicemail system as a video voicemail message. Additional embodiments are disclosed.03-12-2009
20100197286System and Method for Improving Cellular Telephone User Experience - A method for determining an amount of time required to download a data file to a wireless device includes receiving information indicating a first amount of wireless bandwidth allocated for the download of the data file, calculating a first length of time required to download the data file to the wireless device based on the first amount of wireless bandwidth allocated, and comparing the first length of time required to a predetermined amount of time. If the first length of time required is less than the predetermined amount of time, the download begins. If the first length of time required is more than the predetermined amount of time, information indicating the first length of time required is sent to the wireless device, a start download signal is received from the wireless device, and download of the data file to the wireless device begins in response to the start download signal.08-05-2010
20120229586SYSTEM FOR MANAGING VIDEO VOICEMAIL - A system that incorporates teachings of the present disclosure may include, for example, a communication device having a controller adapted to establish communications with a voicemail system over a Public Switched Telephone Network port of the communication device, receive from the voicemail system by way of a broadband port of the communication device an invitation to switch to a video call over the broadband port, transmit a Session Initiation Protocol message to establish video communications with the voicemail system, and transmit to the voicemail system a video message to be recorded by the voicemail system as a video voicemail message. Additional embodiments are disclosed.09-13-2012
20130078957System for Processing Recorded Messages - A system that incorporates teachings of the present disclosure may include, for example, a network element operating in a communication system having a controller element to receive from an initiating party a message directed to a subscriber of the communication system, receive from the subscriber a request to present the message, identify the initiating party supplying the message, transmit the identity of the initiating party to a telephone number mapping (ENUM) system with a request for a communication ID of a presence system that monitors the initiating party, transmit to the presence system according to the communication ID a Session Initiation Protocol (SIP) SUBSCRIBE message requesting presence information of the initiating party, and present the subscriber one or more options to communicate with the initiating party according to the presence information received in a SIP NOTIFY message supplied by the presence system. Additional embodiments are disclosed.03-28-2013
20130090112System and Method for Improving Cellular Telephone User Experience - A method for determining an amount of time required to download a data file to a wireless device includes receiving information indicating a first amount of wireless bandwidth allocated for the download of the data file, calculating a first length of time required to download the data file to the wireless device based on the first amount of wireless bandwidth allocated, and comparing the first length of time required to a predetermined amount of time. If the first length of time required is less than the predetermined amount of time, the download begins. If the first length of time required is more than the predetermined amount of time, information indicating the first length of time required is sent to the wireless device, a start download signal is received from the wireless device, and download of the data file to the wireless device begins in response to the start download signal.04-11-2013

Patent applications by Jyotindra Shah, Austin, TX US

Jyotindra N. Shah, Austin, TX US

Patent application numberDescriptionPublished
20090028312ENABLING PRIORITY BASED CALL HANDLING FOR MULTIPLE DIFFERENT TELEPHONY DEVICES - A disclosed application server and method are operable to enable a user to access and modify a remote user profile stored on or otherwise accessible to the application server. The user profile identifies the user's CPE devices and information indicative of priority based call handling rules defined by the user. The profile may also include priority levels assigned by the user to selected telephone numbers. The application server downloads a user's profile information to the CPE devices identified in the profile, which may include multiple CPE devices that operate on different telecommunications networks, for example, VoIP networks, wireless cellular networks, and/or traditional TDM networks. The application server communicates the profile information to the CPE devices defined in the profile. In the case of a TDM phone, the application server uses an intermediary, such as a central office or Service Node, to implement the service on behalf of a TDM telephone.01-29-2009
20090031385System and method of organizing video content - A method of organizing video content is disclosed that includes receiving video content title amendment data at a video content organizing server from a set-top box device. The video content title amendment data indicates that a first title of the video content has been changed to a second title of the video content. The method also includes receiving a request at the video content organizing server from a remote device to access data relating to the video content. Further, the method includes sending video content second title data to the remote device in response to receiving the request. The video content second title data indicates the second title of the video content.01-29-2009
20090034698SYSTEM FOR PROCESSING RECORDED MESSAGES - A system that incorporates teachings of the present disclosure may include, for example, a network element operating in a communication system having a controller element to receive from an initiating party a message directed to a subscriber of the communication system, receive from the subscriber a request to present the message, identify the initiating party supplying the message, transmit the identity of the initiating party to a telephone number mapping (ENUM) system with a request for a communication ID of a presence system that monitors the initiating party, transmit to the presence system according to the communication ID a Session Initiation Protocol (SIP) SUBSCRIBE message requesting presence information of the initiating party, and present the subscriber one or more options to communicate with the initiating party according to the presence information received in a SIP NOTIFY message supplied by the presence system. Additional embodiments are disclosed.02-05-2009
20090109278Integrated Devices for Multimedia Content Delivery and Video Conferencing - A receiver device for use in conjunction with an MCDN includes a computer readable storage resource, a controller to execute stored instructions, a network interface coupling the device to the MCDN, and a decoder to decode streaming multimedia content received via the network interface. The receiver includes a remote control interface to detect a remote control command from a remote control device and a handset interface to communicate audio data with a handset device. A local video interface receives video data from a camera or other local video resource. The stored instructions include, a remote control application to execute remote control commands, a handset module to communicate audio date with the handset device, and a session initiation module to establish a video conferencing session. A video conferencing module integrates the audio data and the video data and communicates the integrated data via the video conferencing session.04-30-2009
20130088560Integrated Devices for Multimedia Content Delivery and Video Conferencing - A receiver device for use in conjunction with an MCDN includes a computer readable storage resource, a controller to execute stored instructions, a network interface coupling the device to the MCDN, and a decoder to decode streaming multimedia content received via the network interface. The receiver includes a remote control interface to detect a remote control command from a remote control device and a handset interface to communicate audio data with a handset device. A local video interface receives video data from a camera or other local video resource. The stored instructions include, a remote control application to execute remote control commands, a handset module to communicate audio date with the handset device, and a session initiation module to establish a video conferencing session. A video conferencing module integrates the audio data and the video data and communicates the integrated data via the video conferencing session.04-11-2013

Kamal Shah, Sugar Land, TX US

Patent application numberDescriptionPublished
20080245100Gas Conditioning Process For The Recovery Of Lpg/Ngl (C2+) From Lng - Liquified petroleum gas or natural gas liquids may be recovered from liquified natural gas by receiving an input stream comprising substantially rich liquified natural gas, splitting the input stream into a direct stream and a bypass stream, heating the direct stream in a cross-exchanger to produce a stream of heat rich liquified natural gas, splitting the heated rich liquified natural gas into a primary column feed, an optional bypass stream and a secondary column feed.10-09-2008

Kamal C. Shah, Sugar Land, TX US

Patent application numberDescriptionPublished
20140090556METHOD AND SYSTEM FOR GAS PURIFICATION WITH FIRST DIRECT ABSORPTION STEP AND SECOND ABSORPTION STEP BY MEANS OF MEMBRANE CONTACTOR - A method and system for purification of a pressurized gas stream, wherein the method includes in a first absorption step bringing the pressurized gas stream in direct contact with a first absorption solution absorbing at least part of the acidic gases, in the gas stream obtaining a gas liquid mixture; and separating the gas liquid mixture in a partly purified pressurized gas stream and a first rich absorption solution. In a second downstream absorption step bringing the partly purified pressurized gas in contact with a second absorption solution through a membrane contactor, obtaining a second rich absorption solution and a purified pressurized gas stream. The first absorption solution is a partially lean absorption solution.04-03-2014

Keyur K. Shah, Euless, TX US

Patent application numberDescriptionPublished
20140089956ADVERTISEMENT DELIVERY ENGINE - A method includes receiving first information identifying profile information associated with a customer, habit information associated with the customer's television viewing habits, or Internet usage information associated with the customer. The method also includes receiving preference information from the customer, wherein the preference information identifies advertisements or types of advertisements that the customer would like to view or would not like to view. The method further includes identifying advertisements based on the received first information and the received preference information, inserting, by a service provider, the identified advertisements in a television programming data stream and providing the identified advertisements to the customer.03-27-2014
20140095579SYSTEM AND METHOD FOR INCREASING WEB SITE SERVING PERFORMANCE - A web document hosting device may receive, from a client device, a request for a web document via a network. The document hosting device may identify content relating to the requested web document based on the request, wherein the content includes a plurality of resource files. Minification processing may be performed on at least some of the plurality of resource files to generate minified resource files. At least some of the plurality of resource files or minified resource files may be combined into a fewer number of resource files to generate combined resource files. Compression processing may be performed on at least some of the content, the minified resource files, or the combined resource files to generate compressed resource files. At least some of the compressed resource files, the minified resource files, or the combined resource files may be transmitted to the client device via the network.04-03-2014

Khalid Ali Shah, Houston, TX US

Patent application numberDescriptionPublished
20140128294CORROSION INHIBITOR SYSTEMS FOR LOW, MODERATE AND HIGH TEMPERATURE FLUIDS AND METHODS FOR MAKING AND USING SAME - A corrosion control system is disclosed including an anionic oxygen inhibitor, a cationic acid inhibitor or dispersant, and a noxious species inhibitor or scavenger for use in a fluid in contact with a metallic surface at low temperature, moderate temperature and especially at high temperature. A drilling fluid, a completion fluid, a production fluid and a geothermal fluid including an effective amount of the corrosion control system is also disclosed as well as methods for making and using same.05-08-2014

Kiran V. Shah, Sugar Land, TX US

Patent application numberDescriptionPublished
20100116711Systems and Methods for Producing N-Paraffins From Low Value Feedstocks - Systems and methods for producing n-paraffins are provided. The method can include hydroprocessing at least a portion of a kerosene fraction recovered from a thermally cracked hydrocarbon product to produce a hydroprocessed kerosene product comprising n-paraffins. The n-paraffins can be separated from the hydroprocessed kerosene product to produce an n-paraffins product.05-13-2010

Patent applications by Kiran V. Shah, Sugar Land, TX US

Lalit S. Shah, Sugar Land, TX US

Patent application numberDescriptionPublished
20090163347Recovery of slurry unsupported catalyst - A method of recovering unsupported fine catalyst from heavy oil comprises combining a slurry comprising unsupported fine catalyst in heavy oil with solvent to form a combined slurry-solvent stream. The combined slurry-solvent stream is filtered in a deoiling zone. A stream comprising unsupported fine catalyst and solvent is recovered from the deoiling zone. Unsupported fine catalyst is separated from the stream comprising unsupported fine catalyst and solvent. Filtering in the deoiling zone can comprise filtering the slurry and solvent through a cross-flow microfiltration unit, recovering a retentate stream of the cross-flow microfiltration unit, combining the retentate stream of the cross-flow microfiltration unit with solvent to form a combined retentate-solvent stream, and filtering the combined retentate-solvent stream through a cross-flow microfiltration unit.06-25-2009

Mahesh V. Shah, Plano, TX US

Patent application numberDescriptionPublished
20110103557Overload detection on multi-CPU system - The preferred embodiment involves a multi-CPU system capable of determining whether the system as a whole is overloaded and whether each individual CPU (core) is overloaded by a single application thread. The preferred method involves sampling total CPU usage in the system by at least one software process; checking the total CPU usage for each application thread belonging to the at least one software process against at least one high water mark level if the total CPU usage in the system by the at least one software process is at or above the at least one high water mark level; indicating an overload level if the at least one high water mark level is met or exceeded by any application thread; designating the system to be in the overload level corresponding to the highest of the at least one high water mark level met or exceeded; utilizing a set of rejection rules to throttle traffic in the system based on the overload level; and beginning normal processing of traffic in the system if total CPU usage by each application thread falls to or below a low water mark level.05-05-2011

Manish Shah, Austin, TX US

Patent application numberDescriptionPublished
20100011190DECODING MULTITHREADED INSTRUCTIONS - A microprocessor capable of decoding a plurality of instructions associated with a plurality of threads is disclosed. The microprocessor may comprise a first array comprising a first plurality of microcode operations associated with an instruction from within the plurality, the first array capable of delivering a first predetermined number of microcode operations from the first plurality of microcode operations. The microprocessor may further comprise a second array comprising a second plurality of microcode operations, the second array capable of providing one or more of the second plurality of microcode operations in the event that the instruction decodes into more than the first predetermined number of microcode operations. The microprocessor may further comprise an arbiter coupled between the first and second arrays, where the arbiter may determine which thread from the plurality of threads accesses the second array.01-14-2010
20100169611BRANCH MISPREDICTION RECOVERY MECHANISM FOR MICROPROCESSORS - A system and method for reducing branch misprediction penalty. In response to detecting a mispredicted branch instruction, circuitry within a microprocessor identifies a predetermined condition prior to retirement of the branch instruction. Upon identifying this condition, the entire corresponding pipeline is flushed prior to retirement of the branch instruction, and instruction fetch is started at a corresponding address of an oldest instruction in the pipeline immediately prior to the flushing of the pipeline. The correct outcome is stored prior to the pipeline flush. In order to distinguish the mispredicted branch from other instructions, identification information may be stored alongside the correct outcome. One example of the predetermined condition being satisfied is in response to a timer reaching a predetermined threshold value, wherein the timer begins incrementing in response to the mispredicted branch detection and resets at retirement of the mispredicted branch.07-01-2010

Manish K. Shah, Austin, TX US

Patent application numberDescriptionPublished
20090327646Minimizing TLB Comparison Size - In one embodiment, a system comprises one or more registers configured to store a plurality of values that identify a virtual address space (collectively a tag), a translation lookaside buffer (TLB), and a control unit coupled to the TLB and the one or more registers. The control unit is configured to detect whether or not the tag has changed and in response to a change in the tag, map the changed tag to an identifier having fewer bits than the total number of bits in the tag, and provide the current identifier to the TLB. The TLB is configured to detect a hit/miss in response to the identifier. A similar method is also contemplated.12-31-2009
20110078425BRANCH PREDICTION MECHANISM FOR PREDICTING INDIRECT BRANCH TARGETS - A multithreaded microprocessor includes an instruction fetch unit that may fetch and maintain a plurality of instructions belonging to one or more threads and one or more execution units that may concurrently execute the one or more threads. The instruction fetch unit includes a target branch prediction unit that may provide a predicted branch target address in response to receiving an instruction fetch address of a current indirect branch instruction. The branch prediction unit includes a primary storage and a control unit. The storage includes a plurality of entries, and each entry may store a predicted branch target address corresponding to a previous indirect branch instruction. The control unit may generate an index value for accessing the storage using a portion of the instruction fetch address of the current indirect branch instruction, and branch direction history information associated with a currently executing thread of the one or more threads.03-31-2011
20110087866PERCEPTRON-BASED BRANCH PREDICTION MECHANISM FOR PREDICTING CONDITIONAL BRANCH INSTRUCTIONS ON A MULTITHREADED PROCESSOR - A multithreaded microprocessor includes an instruction fetch unit including a perceptron-based conditional branch prediction unit configured to provide, for each of one or more concurrently executing threads, a direction branch prediction. The conditional branch prediction unit includes a plurality of storages each including a plurality of entries. Each entry may be configured to store one or more prediction values. Each prediction value of a given storage may correspond to at least one conditional branch instruction in a cache line. The conditional branch prediction unit may generate a separate index value for accessing each storage by generating a first index value for accessing a first storage by combining one or more portions of a received instruction fetch address, and generating each other index value for accessing the other storages by combining the first index value with a different portion of direction branch history information.04-14-2011
20120137077MISS BUFFER FOR A MULTI-THREADED PROCESSOR - A multi-threaded processor configured to allocate entries in a buffer for instruction cache misses is disclosed. Entries in the buffer may store thread state information for a corresponding instruction cache miss for one of a plurality of threads executable by the processor. The buffer may include dedicated entries and dynamically allocable entries, where the dedicated entries are reserved for a subset of the plurality of threads and the dynamically allocable entries are allocable to a group of two or more of the plurality of threads. In one embodiment, the dedicated entries are dedicated for use by a single thread and the dynamically allocable entries are allocable to any of the plurality of threads. The buffer may store two or more entries for a given thread at a given time. In some embodiments, the buffer may help ensure none of the plurality of threads experiences starvation with respect to instruction fetches.05-31-2012
20120216020INSTRUCTION SUPPORT FOR PERFORMING STREAM CIPHER - Techniques relating to a processor that provides instruction-level support for a stream cipher are disclosed. In one embodiment, the processor supports a first instruction executable to perform an alpha multiplication, an alpha division, and an exclusive-OR operation using a result of the alpha multiplication and a result of the alpha division. In one embodiment, the processor supports a second instruction executable to perform a modular addition of a value R1 and a value S, and to perform a first exclusive-OR operation on a result of the modular addition and a value R2. In one embodiment, the processor supports a third instruction executable to perform a substitution-box (S-Box) operation on a value R1 to produce a value R2′, and to perform a modular addition using a value R2 to produce a value R1'.08-23-2012
20120233441MULTI-THREADED INSTRUCTION BUFFER DESIGN - An instruction buffer for a processor configured to execute multiple threads is disclosed. The instruction buffer is configured to receive instructions from a fetch unit and provide instructions to a selection unit. The instruction buffer includes one or more memory arrays comprising a plurality of entries configured to store instructions and/or other information (e.g., program counter addresses). One or more indicators are maintained by the processor and correspond to the plurality of threads. The one or more indicators are usable such that for instructions received by the instruction buffer, one or more of the plurality entries of a memory array can be determined as a write destination for the received instructions, and for instructions to be read from the instruction buffer (and sent to a selection unit), one or more entries can be determined as the correct source location from which to read.09-13-2012
20120233442RETURN ADDRESS PREDICTION IN MULTITHREADED PROCESSORS - Techniques and structures are disclosed relating to predicting return addresses in multithreaded processors. In one embodiment, a processor is disclosed that includes a return address prediction unit. The return address prediction unit is configured to store return addresses for different ones of a plurality of threads executable on the processor. The return address prediction unit is configured to receive a request for a predicted return address for one of the plurality of threads. The first request includes an identification of the requesting thread. The return address prediction unit is configured to provide the predicted return address to the requesting thread. In some embodiments, the return address prediction unit is configured to store the return addresses in a memory that has a plurality of dedicated portions. In some embodiments, the return address prediction unit is configured to store the return addresses in a memory that has dynamically allocable entries.09-13-2012
20120290817BRANCH TARGET STORAGE AND RETRIEVAL IN AN OUT-OF-ORDER PROCESSOR - A processor configured to facilitate transfer and storage of predicted targets for control transfer instructions (CTIs). In certain embodiments, the processor may be multithreaded and support storage of predicted targets for multiple threads. In some embodiments, a CTI branch target may be stored by one element of a processor and a tag may indicate the location of the stored target. The tag may be associated with the CTI rather than associating the complete target address with the CTI. When the CTI reaches an execution stage of the processor, the tag may be used to retrieve the predicted target address. In some embodiments using a tag to retrieve a predicted target, CTI instructions from different processor threads may be interleaved without affecting retrieval of predicted targets.11-15-2012
20120290820SUPPRESSION OF CONTROL TRANSFER INSTRUCTIONS ON INCORRECT SPECULATIVE EXECUTION PATHS - Techniques are disclosed relating to a processor that is configured to execute control transfer instructions (CTIs). In some embodiments, the processor includes a mechanism that suppresses results of mispredicted younger CTIs on a speculative execution path. This mechanism permits the branch predictor to maintain its fidelity, and eliminates spurious flushes of the pipeline. In one embodiment, a misprediction bit is be used to indicate that a misprediction has occurred, and younger CTIs than the CTI that was mispredicted are suppressed. In some embodiments, the processor may be configured to execute instruction streams from multiple threads. Each thread may include a misprediction indication. CTIs in each thread may execute in program order with respect to other CTIs of the thread, while instructions other than CTIs may execute out of program order.11-15-2012
20120290821LOW-LATENCY BRANCH TARGET CACHE - Techniques and structures are disclosed relating to a branch target cache (BTC) in a processor. In one embodiment, the BTC is usable to predict whether a control transfer instruction is to be taken, and, if applicable, a target address for the instruction. The BTC may operate in conjunction with a delayed branch predictor (DBP) that is more accurate but slower than the BTC. If the BTC indicates that a control transfer instruction is predicted to be taken, the processor begins to fetch instructions at the target address indicated by the BTC, but may discard those instructions if the DBP subsequently determines that the control transfer instruction was predicted incorrectly. Branch prediction information output from the BTC and the DBP may be used to update the branch target cache for subsequent predictions. In various embodiments, the BTC may simultaneously store entries for multiple processor threads, and may be fully associative.11-15-2012
20120297167EFFICIENT CALL RETURN STACK TECHNIQUE - A processor, method, and medium for implementing a call return stack within a pipelined processor. A stack head register is used to store a copy of the top entry of the call return stack, and the stack head register is accessed by the instruction fetch unit on each fetch cycle. If a fetched instruction is decoded as a return instruction, the speculatively read address from the static register is utilized as a target address to fetch subsequent instructions and the address at the second entry from the top of the call return stack is written to the stack head register.11-22-2012
20130019080DYNAMIC SIZING OF TRANSLATION LOOKASIDE BUFFER FOR POWER REDUCTIONAANM Levinsky; Gideon N.AACI Cedar ParkAAST TXAACO USAAGP Levinsky; Gideon N. Cedar Park TX USAANM Shah; Manish K.AACI AustinAAST TXAACO USAAGP Shah; Manish K. Austin TX US - Methods and mechanisms for operating a translation lookaside buffer (TLB). A translation lookaside buffer (TLB) includes a plurality of segments, each segment including one or more entries. A control unit is coupled to the TLB. The control unit is configured to determine utilization of segments, and dynamically disable segments in response to determining that segments are under-utilized. The control unit is also configured to dynamically enable segments responsive to determining a given number of segments are over-utilized.01-17-2013
20130138888STORING A TARGET ADDRESS OF A CONTROL TRANSFER INSTRUCTION IN AN INSTRUCTION FIELD - A control transfer instruction (CTI), such as a branch, jump, etc., may have an offset value for a control transfer that is to be performed. The offset value may be usable to compute a target address for the CTI (e.g., the address of a next instruction to be executed for a thread or instruction stream). The offset may be specified relative to a program counter. In response to detecting a specified offset value, the CTI may be modified to include at least a portion of a computed target address. Information indicating this modification has been performed may be stored, for example, in a pre-decode bit. In some cases, CTI modification may be performed only when a target address is a “near” target, rather than a “far” target. Modifying CTIs as described herein may eliminate redundant address calculations and produce a savings of power and/or time in some embodiments.05-30-2013

Patent applications by Manish K. Shah, Austin, TX US

Maulin P. Shah, Houston, TX US

Patent application numberDescriptionPublished
20110307276Context Management Systems and Methods in a Mobile Computing Framework For Enterprise Applications - A framework for a handheld computing device comprising a user interface that: (1) controls the display, selection and launching of program modules; (2) controls patient context within the program modules; and (3) provides for messaging and sharing of databases between and among program modules. In various embodiments, databases are shared between the program modules by the publishing of XML and metadata identifying the structure of the databases.12-15-2011

Meha H. Shah, Houston, TX US

Patent application numberDescriptionPublished
20130098466CIRCULATION AID FOR PRIMARY FRACTIONAL QUENCH LOOPS - The Invention directed to a method of reducing the increase m viscosity and the drop in the heat transfer coefficient that commonly occurs with quenching media which is repeatedly circulated through a hot reaction vessel. The method comprises adding a preserving composition to the quenching media. The composition comprises: a) high temperature polymerization inhibitor, b) a tar dispersant, and c) a viscosity reducer. The method allows the quenching media to remain effective longer than would otherwise be the case and thereby prevents problems associated with having to devote excessive resources for controlling heat recovery, viscosity increases, product downgrades or having to operate equipment at temperatures beyond their optimum performance designs.04-25-2013

Mehul Shah, Austin, TX US

Patent application numberDescriptionPublished
20100064080MANAGING PCI-EXPRESS MAX PAYLOAD SIZE FOR LEGACY OPERATING SYSTEMS - 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.03-11-2010
20120079256Interrupt suppression - A processor receives interrupts of a same type from hardware. The processor determines a rate at which the interrupts are being received. The processor compares the rate at which the interrupts are being received to a threshold rate. In response to determining that the rate at which the interrupts are being received is greater than the threshold rate, the processor sends just the first received interrupt to firmware for processing. All other of the interrupts are not sent from the processor to the firmware but instead are suppressed by the processor. By comparison, in response to determining that the rate at which the interrupts are being received is less than the threshold rate, the processor can send all the interrupts from the processor to firmware for processing.03-29-2012

Patent applications by Mehul Shah, Austin, TX US

Mehul M. Shah, Austin, TX US

Patent application numberDescriptionPublished
20080320294USER SELECTABLE CONFIGURATION OPTIONS APPLICATION FOR INACCESSIBLE NONVOLATILE STORAGE AT BOOTSTRAP - Embodiments of the present invention address deficiencies of the art in respect to applying user configurable options during bootstrap and provide a novel and non-obvious method, system and computer program product for user selectable configuration options application for inaccessible nonvolatile storage at bootstrap. In one embodiment of the invention, a method for user selectable configuration options application for inaccessible nonvolatile storage at bootstrap can be provided. The method can include powering up a motherboard for a computer system and reading user selectable configuration options for the computing system from sticky bits prior to bootstrap for the motherboard. The method further can include applying the user selectable configuration options to the computing system. Finally, the method can include performing bootstrap for the motherboard subsequent to applying the user selectable configuration options.12-25-2008
20090113194Persisting value relevant to debugging of computer system during reset of computer system - The last value of an element of a computing system is continually stored within a first register. The element is cleared during any restart or reset of the computing system. The last value is relevant to debugging of the computing system when the computing system fails to perform as expected and/or as desired. Upon receiving an instruction to reset the computing system via a first reset signal corresponding to pressing of a reset button or a second reset signal corresponding to a baseboard management controller issuing a reset command, the last value of the element as stored within the first register is copied to a second register. The computing system is then reset. The last value of the element as stored within the second register persists within the second register during this type of reset, but is cleared during any other reset or restart of the computing system.04-30-2009
20110320671MOVING OWNERSHIP OF A DEVICE BETWEEN COMPUTE ELEMENTS - In an embodiment, a command is received that requests movement of ownership of a target device from an origin compute element to a destination compute element. From the origin compute element, a translation of a virtual bridge identifier to a first secondary bus identifier, a first subordinate bus identifier, and a first MMIO bus address range is removed. To the destination compute element, a translation of the target virtual bridge identifier to a second secondary bus identifier, a second subordinate bus identifier, and a second MMIO bus address range is added. From a south chip that comprises the target virtual bridge, a translation of the target virtual bridge identifier to an identifier of the origin compute element is removed. To the south chip, a translation of the target virtual bridge identifier to an identifier of the destination compute element is added.12-29-2011
20130086571Dynamically Updating Firmware In A Computing System - Dynamically updating firmware in a computing system, including: receiving, by a firmware update module, a request to update firmware in the computing system; receiving, by the firmware update module, a firmware update; storing, by the firmware update module, the firmware update into computer memory of the computing system; and initiating, by the firmware update module, a system management interrupt with the address in computer memory of the computing system at which the firmware update is stored.04-04-2013
20130097412Performing A Boot Sequence In A Multi-Processor System - Methods, apparatuses, and computer program products for performing a boot sequence in a multi-processor system are provided. Embodiments include: in response to detecting initiation of a boot sequence of the multi-processor system, initializing, by a bootstrap processor (BSP), BSP memory associated with the BSP and initializing, by an application processor, memory associated with the application processor; determining, by the BSP, whether the initialization of the BSP memory is completed; and if the initialization of the BSP memory is completed, loading, by the BSP, an operating system on the BSP memory regardless of whether the application processor has completed initialization of the memory associated with the application processor.04-18-2013
20130262912MANAGING HARDWARE CONFIGURATION OF A COMPUTER NODE - A computer node includes an integrated management module, a field-programmable gate array, and a plurality of individual hardware devices. The integrated management module receives a user identification and identifies an associated hardware configuration, wherein the hardware configuration identifies hardware devices to be powered off. The integrated management module may instruct the field-programmable gate array to use switches to power off the identified hardware devices without powering off other hardware devices. Optionally, a default hardware configuration may be implemented in the absence10-03-2013
20130311761Intelligently Loading Legacy Option ROMs In A Computing System - Intelligently loading legacy option ROMs in a computing system, including: generating, by a legacy option ROM manager, an inventory for the computing system, wherein the inventory for the computing system identifies one or more devices in the computing system; determining, by the legacy option ROM manager for each option ROM available for loading, whether a device supported by the option ROM is included in the inventory for the computing system; responsive to determining that the device supported by the option ROM is not included in the inventory for the computing system, preventing the option ROM from being loaded into an option ROM address space; and responsive to determining that the device supported by the option ROM is included in the inventory for the computing system, enabling the option ROM to be loaded into the option ROM address space.11-21-2013
20140047226MANAGING HARDWARE CONFIGURATION OF A COMPUTER NODE - A method and computer program product for configuring the hardware devices of a computer node are disclosed. The method comprises the computer node receiving a user identification, and identifying a hardware configuration of the computer node that is stored in association with the user identification, wherein the hardware configuration identifies a subset of the hardware devices within the computer node that are not to receive power. The hardware configuration may be stored in associated with the user identification, for example by an administrator during setup. In one option, the computer node receives the user identification during user logon to the computer node. The method further comprises controlling power to the hardware devices of the computer node to implement the identified hardware configuration without physically removing the subset of hardware devices. Power is provided to the computer node except for the subset of the hardware devices.02-13-2014
20140245445Preventing Propagation Of Hardware Viruses In A Computing System - Preventing propagation of hardware viruses in a computing system, including: determining, by a hardware virus detection module, whether an empty connector in the computing system is damaged, wherein the empty connector is blocked from receiving an attachable computing device by a bumper; determining, by the hardware virus detection module, whether a connector for the attachable computing device is damaged; and responsive to determining that the empty connector is not damaged and that the connector for the attachable computing device is not damaged, moving the bumper such that the empty connector is not blocked from receiving the attachable computing device.08-28-2014
20140297916Preventing Out-Of-Space Errors For Legacy Option ROM In A Computing System - Preventing out of legacy option ROM space errors in a computing system, including: iteratively for each option ROM in the computing system: loading, into an option ROM memory, the option ROM; executing, from the option ROM memory, the option ROM; and removing, from the option ROM memory, the option ROM.10-02-2014
20140297917Preventing Out-Of-Space Errors For Legacy Option ROM In A Computing System - Preventing out of legacy option ROM space errors in a computing system, including: iteratively for each option ROM in the computing system: loading, into an option ROM memory, the option ROM; executing, from the option ROM memory, the option ROM; and removing, from the option ROM memory, the option ROM.10-02-2014
20150067222ASSERTING PHYSICAL PRESENCE TO A TRUSTED PLATFORM MODULE BY PHYSICALLY CONNECTING OR DISCONNECTING A HOT PLUGGABLE DEVICE - A compute node includes a motherboard having a trusted platform module, and also includes a port for selectively coupling a hot pluggable device into communication with the motherboard. The compute node further includes a circuit coupled to the port for detecting a change in the physical connection of the hot pluggable device to the port and for asserting a physical presence signal to the trusted platform module in response to detecting a change in the physical connection of the hot pluggable device to the port. The change in the physical connection of the hot pluggable device to the port may include either physically connecting the hot pluggable device to the port, physically disconnecting the hot pluggable device from the port, or a combination thereof.03-05-2015
20150067308MANAGING PHYSICAL PRESENCE ACROSS MULTIPLE BLADES - A system includes a multi-node chassis including a chassis management module, a plurality of compute nodes, and a physical presence manual actuator for transmitting a physical presence signal to each compute node in response to manual actuation. Each server has a firmware interface, a trusted platform module, and an AND gate. The firmware interface has a general purpose input output pin for providing an enabling signal in response to a user instruction to a firmware interface setup program that communicates with the firmware interface. The AND gate has a first input receiving the enabling signal, a second input receiving the physical presence signal, and an output coupled to the trusted platform module, wherein the AND gate for a selected compute node asserts physical presence to the trusted platform module of the selected compute node in response to receiving both the enabling signal and the physical presence signal.03-05-2015
20150067309MANAGING PHYSICAL PRESENCE ACROSS MULTIPLE BLADES - A method uses a firmware interface setup program for a selected compute node (“node”) to cause a firmware interface to enable a trusted platform module (TPM) on the selected node to receive a physical presence (PP) signal. The selected node is selected from a plurality of nodes within a multi-node chassis, wherein each node includes a firmware interface and a TPM. A device within the multi-node chassis is manually actuated to transmit a PP signal to each of the plurality of nodes, such that each node receives the PP signal. The PP signal is asserted to the TPM of the selected node in response to both enabling the TPM of the selected node to be able to receive the PP signal and receiving the PP signal. Still further, the method allows modification of a security setting of the selected node in response to the TPM receiving the PP signal.03-05-2015
20150067896ASSERTING PHYSICAL PRESENCE TO A TRUSTED PLATFORM MODULE BY PHYSICALLY CONNECTING OR DISCONNECTING A HOT PLUGGABLE DEVICE - A method includes asserting a physical presence signal to a trusted platform module of a compute node in response to detecting a change in the physical connection of a hot pluggable device to a port of the compute node. The change in the physical connection of the hot pluggable device to the port is selected from physically connecting the hot pluggable device to the port, physically disconnecting the hot pluggable device from the port, and combinations thereof. Optionally, the compute node has a USB port and the hot pluggable device has a USB connector that is selectively physically connectable to the USB port. In one example, detecting a change in the physical connection of the hot pluggable device to the compute node includes detecting a voltage change on the USB port.03-05-2015

Patent applications by Mehul M. Shah, Austin, TX US

Mehul Mahendrabhai Shah, Austin, TX US

Patent application numberDescriptionPublished
20080276028METHOD OF DETECTING AND RECOVERING A LOST SYSTEM MANAGEMENT INTERRUPT (SMI) IN A MULTIPROCESSOR (MP) ENVIRONMENT - Method, computer program product and system for handling multiple system management interrupt (SMI) events in a multiprocessor system. In response to receiving an SMI event, processors enter system management mode (SMM) and execute SMI handler code. An SMI handler that determines fewer than all of the processor are in the SMI handler for the event will schedule an further SMI event based upon the content of the detected SMI event, then issues a resume (RSM) instruction and exits the SMI handler. The method recovers lost SMI events caused by latency between multiple processors entering or exiting SMM.11-06-2008

Milan Shah, Plano, TX US

Patent application numberDescriptionPublished
20140067669Methods and Systems for Managing Communication Streams - Methods and systems for managing communication streams from multiple sources while utilizing a single short code employ a processor coupled to memory and other computer hardware and software components for establishing at least one conversation session with an outbound message to a recipient and defining a lifespan of the outbound message of the at least one conversation session. At least one reply to a response from the recipient to the outbound message of the at least one conversation session is delivered during the lifespan of the outbound message of the at least one conversation session.03-06-2014

Mohammed Kamran Shah, Austin, TX US

Patent application numberDescriptionPublished
20090287914AUTOMATICALLY GENERATING A CONFIGURATION DIAGRAM BASED ON TASK REQUIREMENTS - System and method for generating a configuration diagram based on user specification of a task. A server computer communicates with a client system, e.g., a measurement system, including a client computer system, over a network. The server receives requirements, e.g., a task specification, for a task, e.g., a measurement task, where the requirements are provided in response to user input. A plurality of products operable to perform the task are determined in response to the requirements, e.g., by programmatically analyzing the requirements. A diagram is displayed on the client computer system iconically representing the plurality of products, including icons representing at least a subset of the products to the user as proposed hardware and/or software products for the client system. Pricing information for the proposed products may be displayed. User input indicating purchase of at least one of the products is received and the purchased products provided to the user.11-19-2009
20100058188NETWORK BASED SYSTEM WHICH PROVIDES A DATABASE OF SIMULATION SOLUTIONS - System and method for configuring a client system, e.g., a measurement system. First input is received from a client system over a network requesting access to a plurality of configuration diagrams comprising respective solutions to respective tasks. At least a subset of the plurality of configuration diagrams is displayed on a display device of the client system for viewing by a user. Second input is received from the client system selecting one of the displayed configuration diagrams indicating a solution for a task to be performed by the client system. The solution is provided to the client system over the network, and may include the selected configuration diagram and/or pricing information for proposed products. The configuration diagrams are stored in a configuration diagram database. The stored configuration diagrams may be pre-defined solutions for pre-defined tasks, generated in response to received user requirements, and/or received from client systems and/or vendors.03-04-2010
20100223564Automatically Merging Graphical Programs - System and method for merging differences between graphical programs. Information is received regarding matches and differences, e.g., in hardware, software, configuration, and/or connectivity, between first and second graphical programs, each comprising respective pluralities of interconnected nodes. The information is analyzed to merge differences between the first and second graphical programs, e.g., for each difference: removing all non-common nodes and connections thereto in the second sub-graph from the second graphical program, adding all common nodes and connections thereto in the first sub-graph to the second graphical program, determining all edges in the first sub-graph that connect common nodes to non-common nodes; and for each determined edge, adding to the second graphical program an edge that connects a corresponding common node in the second sub-graph with a corresponding non-common node added from the first sub-graph. A merged graphical program is displayed on a display, e.g., graphically indicating the merged matches and/or differences.09-02-2010
20100293080Providing Online Graphical Data Flow Web Application Tools or Services for Charge - System and method for performing program-related operations over a network via a web browser. A network connection is established between a server computer and a client computer over a network. A universal resource identifier (URI) is sent from the client computer to the server computer over the network, where the URI indicates a program, e.g., a graphical program (GP), or at least a portion of a graphical program interactive development environment (GPIDE), e.g., a graphical program editor, an execution engine, a static or dynamic analyzer, and/or compiler. The at least a portion of the GPIDE is received from the server computer over the network in response to the URI, and executed in a web browser of the client computer to perform some specified functionality with respect to the GP.11-18-2010
20100293591Licensing and Management of Shared Graphical Data Flow Web Applications - System and method for performing program-related operations over a network via a web browser. A network connection is established between a server computer and a client computer over a network. A universal resource identifier (URI) is sent from the client computer to the server computer over the network, where the URI indicates a program, e.g., a graphical program (GP), or at least a portion of a graphical program interactive development environment (GPIDE), e.g., a graphical program editor, an execution engine, a static or dynamic analyzer, and/or compiler. The at least a portion of the GPIDE is received from the server computer over the network in response to the URI, and executed in a web browser of the client computer to perform some specified functionality with respect to the GP.11-18-2010
20130031501Weighted Zoom within a Diagram of a System - Providing zooming within a system diagram. Initially, a diagram of a system may be displayed. The diagram may include a plurality of icons representing physical components of the system. These plurality of icons may be initially displayed at a first level of magnification. User input to zoom on a first physical component in the diagram may be received. Accordingly, the first physical component may be displayed at a second level of magnification and other ones of the physical components may be displayed at a third level of magnification. The second level of magnification may be greater than the first level of magnification and the third level of magnification may be less than the first level of magnification. Alternatively, or additionally, different representations for various components of the system may be displayed in the diagram during or after the zoom.01-31-2013
20130031508Semantic Zoom within a Diagram of a System - Providing zooming within a system diagram. Initially, a diagram of a system may be displayed. The diagram may include a plurality of icons representing physical components of the system. These plurality of icons may be initially displayed at a first level of magnification. User input to zoom on a first physical component in the diagram may be received. Accordingly, the first physical component may be displayed at a second level of magnification and other ones of the physical components may be displayed at a third level of magnification. The second level of magnification may be greater than the first level of magnification and the third level of magnification may be less than the first level of magnification. Alternatively, or additionally, different representations for various components of the system may be displayed in the diagram during or after the zoom.01-31-2013

Patent applications by Mohammed Kamran Shah, Austin, TX US

Monal Shah, Dallas, TX US

Patent application numberDescriptionPublished
20150025329PATIENT CARE SURVEILLANCE SYSTEM AND METHOD - A patient care surveillance system comprises a data store operable to receive and store clinical and non-clinical data associated with at least one patient, a user interface configured to receive user input of current information related to at least one patient, a monitor configured to sense at least one parameter associated with at least one patient, and further configured to generate real-time patient monitor data, a data analysis module configured to access the data store and analyze the clinical and non-clinical data, receive and analyze the current information and real-time patient monitor data, and identify at least one adverse event associated with the care of at least one patient, and a data presentation module operable to present information associated with at least one adverse event to a healthcare professional, the information including contextual information associated with the adverse event.01-22-2015

Mrugesh Shah, Houston, TX US

Patent application numberDescriptionPublished
20120322126METHOD OF PRODUCING SYNTHETIC PETROLEUM FROM COAL OR HYDROCARBONS OR FROM C, H OR OXYGEN USING A HOST MICROORGANISM - The invention relates to a method of making microorganisms capable of producing petroleum from coal, or wood or certain other fossil fuels or raw materials, wherein gene sequences responsible for such production are isolated from microorganisms capable of such production, and transfected into suitable hosts, with better productivity or viability. The invention also includes using the same process to make elemental carbon, hydrogen and oxygen from organic or inorganic sources, including natural water or salt-water sources, petroleum, coal, other fossil fuel materials or other hydrocarbon sources, including turf, grass, glucose, rubber, sapropel, sapropelites, slates and wood; and it further includes making fossil fuels from water or from carbon, hydrogen and oxygen. In the alternative, the appropriate gene sequence can be used to make probes which can be used to find other gene sequences in other microorganisms which can optimize production.12-20-2012
20120322127METHOD OF PRODUCING SYNTHETIC PETROLEUM FROM COAL OR HYDROCARBONS OR FROM C,H OR OXYGEN USING A HOST MICROORGANISM - The invention relates to a method of making microorganisms capable of producing petroleum from coal, or wood or certain other fossil fuels or raw materials, wherein gene sequences responsible for such production are isolated from microorganisms capable of such production, and transfected into suitable hosts, with better productivity or viability. The invention also includes using the same process to make elemental carbon, hydrogen and oxygen from organic or inorganic sources, including natural water or salt-water sources, petroleum, coal, other fossil fuel materials or other hydrocarbon sources, including turf, grass, glucose, rubber, sapropel, sapropelites, slates and wood; and it further includes making fossil fuels from water or from carbon, hydrogen and oxygen. In the alternative, the appropriate gene sequence can be used to make probes which can be used to find other gene sequences in other microorganisms which can optimize production.12-20-2012
20120322128METHOD OF PRODUCING SYNTHETIC PETROLEUM FROM COAL OR HYDROCARBONS OR FROM C, H OR OXYGEN USING A HOST MICROORGANISM - The invention relates to a method of making microorganisms capable of producing petroleum from coal, or wood or certain other fossil fuels or raw materials, wherein gene sequences responsible for such production are isolated from microorganisms capable of such production, and transfected into suitable hosts, with better productivity or viability. The invention also includes using the same process to make elemental carbon, hydrogen and oxygen from organic or inorganic sources, including natural water or salt-water sources, petroleum, coal, other fossil fuel materials or other hydrocarbon sources, including turf, grass, glucose, rubber, sapropel, sapropelites, slates and wood; and it further includes making fossil fuels from water or from carbon, hydrogen and oxygen. In the alternative, the appropriate gene sequence can be used to make probes which can be used to find other gene sequences in other microorganisms which can optimize production.12-20-2012

Mrugesh Shah, Austin, TX US

Patent application numberDescriptionPublished
20100162186Optimal Distance Based Buffer Tree for Data Path and Clock - A device development tool selects a source component and identifies a plurality of sink components in a device design layout. The device development tool determines whether the sink components are configured in a single-sided layout, a multi-sided layout, or a multi-distance layout. Next, the device development tool computes a first level center of gravity for the plurality of sink components and also computes an X distance and a Y distance from the source component to the first level center of gravity. The device development tool then groups the plurality of sink components into sets and places buffers in the layout using an algorithm that is specific for the identified layout type.06-24-2010

Niket Dhimantkumar Shah, Austin, TX US

Patent application numberDescriptionPublished
20120116252SYSTEMS AND METHODS FOR DETECTING BODY ORIENTATION OR POSTURE - Systems and methods for detecting body orientation and/or posture are provided. At least one wave sensor may be configured to output waves and collect measurements data based upon the reflections of the output waves. At least one processor may be configured to receive measurements data from the at least one wave sensor and evaluate the received measurements data to determine a posture of a monitored subject. Based at least in part upon the determined posture, one or more suitable control actions may be implemented.05-10-2012

Nishant B. Shah, Austin, TX US

Patent application numberDescriptionPublished
20090292834STABILIZATION OF HOST TO STORAGE SUBSYSTEM OWNERSHIP - The present invention provides a computer implemented method and apparatus to revising logical unit ownership in a host. A host receives an error message from a storage subsystem having at least two storage controllers and at least one logical unit coupled to at least one of the storage controllers. The host suspends I/O from the host to the storage subsystem. The host transmits a verification of logical unit ownership query to the storage subsystem. The host determines that ownership between a host and a logical unit on the at least one of the storage controllers has changed from a mapping table of the host. Responsive to a determination that ownership has changed, the host updates ownership in a mapping table of the host to reflect the ownership between the host and the logical unit. The host resumes I/O from the host to the storage subsystem, wherein the host routinely exchanges I/O with the storage subsystem.11-26-2009
20100050021ERROR CODE HANDLING IN A STORAGE SUBSYSTEM - Disclosed is a computer implemented method and apparatus for making ownership changes to a storage subsystem. The host sends the first ownership change command to the storage subsystem then determines whether the storage subsystem responded with an error message. Upon responding to a determination that the storage subsystem responded with the error message, the host determines whether the storage subsystem indicated an error associated with an ownership change. In response to a determination that the storage subsystem indicated an error associated with an ownership change, the host sends a discover ownership message to the storage subsystem. Upon receiving a list of logical unit number associations from the storage subsystem, the host responds to receiving a list of logical unit number associations. The host performs a second ownership command to determine whether the list of logical unit number associations matches an ownership defined in the ownership change command. The host responds to a determination that the list of logical unit number associations matches an ownership defined in the ownership change command by aborting ownership changes.02-25-2010

Parag Himanshu Shah, Austin, TX US

Patent application numberDescriptionPublished
20080215461Inventory Controls With Radio Frequency Identification - Inventory control with inventory item attributes wherein the attributes describe an inventory item, the inventory item has an RFID identification tag having an RFID identification tag code, and the inventory item attributes include an RFID identification tag code field, a control value, an acceptable control value range, and an out of range action. Detecting changes in the inventory item attributes, including reading, through an RFID reader, the RFID identification code from the RFID tag associated with the inventory item, recording detected changes in inventory item attributes, comparing the control value and the acceptable control value range, and taking action in dependence upon the result of the comparing and the out of range action.09-04-2008

Piyush S. Shah, Houston, TX US

Patent application numberDescriptionPublished
20100218946Water Treatment Following Shale Oil Production By In Situ Heating - A method for treating water at a water treatment facility is provided. In one aspect, the water has been circulated through a subsurface formation in a shale oil development area. The subsurface formation may comprise shale that has been spent due to pyrolysis of formation hydrocarbons. The method in one embodiment includes receiving the water at the water treatment facility, and treating the water at the water treatment facility in order to (i) substantially separate oil from the water, (ii) substantially remove organic materials from the water, (iii) substantially reduce hardness and alkalinity of the water, (iv) substantially remove dissolved inorganic solids from the water, and/or (v) substantially remove suspended solids from the water. The method may further includes delivering the water that has been treated at the water treatment facility re-injecting the treated water into the subsurface formation to continue leaching out contaminants from the spent shale.09-02-2010
20120080389SOx REMEDIATION IN MANUFACTURING OPERATIONS - Method for SOx remediation in a manufacturing operation includes providing a process stream including an organic compound and an amount of a sulfur-containing compound, an oxidation stream including at least one chemical oxidant, and combining at least a portion of the oxidant stream with at least a portion of the process stream to obtain an organic stripper feed stream, in which the amount of the sulfur-containing compound is reduced upon reaction with the at least one chemical oxidant. The method can further include directing at least a portion of the organic stripper feed stream to a combustion operation, and emitting a SOx remediated off gas from the combustion operation. A system using the disclosed method also is provided.04-05-2012

Pradeep Shah, Dallas, TX US

Patent application numberDescriptionPublished
20130140950MEMS-BASED CANTILEVER ENERGY HARVESTER - The claimed invention is directed to integrated energy-harvesting piezoelectric cantilevers. The cantilevers are fabricated using sol-gel processing using a sacrificial poly-Si seeding layer. Improvements in film microstructure and electrical properties are realized by introducing a poly-Si seeding layer and by optimizing the poling process.06-06-2013
20140087509MEMS-BASED CANTILEVER ENERGY HARVESTER - The claimed invention is directed to integrated energy-harvesting piezoelectric cantilevers. The cantilevers are fabricated using sol-gel processing using a sacrificial poly-Si seeding layer. Improvements in film microstructure and electrical properties are realized by introducing a poly-Si seeding layer and by optimizing the poling process.03-27-2014

Prateek P. Shah, Houston, TX US

Patent application numberDescriptionPublished
20140034305Method of Enhancing the Effectiveness of a Cyclic Solvent Injection Process to Recover Hydrocarbons - Described is a method of operating a cyclic solvent-dominated recovery process (CSDRP) for recovering viscous oil from a subterranean reservoir of the viscous oil to enhance recovery effectiveness. The cyclic solvent process involves using an injection well to inject a viscosity-reducing solvent into a subterranean viscous oil reservoir. Reduced viscosity oil is produced to the surface using the same well used to inject solvent. The process of alternately injecting solvent and producing a solvent/viscous oil blend through the same wellbore continues in a series of cycles until additional cycles are no longer economical. Conventionally, the solvent composition remains constant over time within each injection cycle and among cycles. In the present method, by contrast, the solvent composition is varied over time thereby providing operational benefits as described herein.02-06-2014

Raj Shah, Houston, TX US

Patent application numberDescriptionPublished
20120285551NOSE SEAL FOR SURGE RELIEF VALVES - In accordance with one embodiment of the present invention, a seal for a surge relief valve includes a) a valve housing having a flow inlet and a flow outlet; b) an annular retainer for coupling a plug to an interior of the valve housing, the retainer having a first end oriented toward the flow inlet and a second end remote therefrom; c) the plug having a first end oriented toward the flow inlet and a second end remote therefrom, the plug having a mating junction for coupling with the second end of the retainer, the plug having a first countersink, a second countersink, a first lip defined between the first and second countersinks and a second lip adjacent the second countersink; and d) an annular plug seal having a first end oriented toward the flow inlet and a second end remote from the first end for mating with the second countersink and a lip that abuts the second end of the retainer.11-15-2012

Rajesh Shah, Katy, TX US

Patent application numberDescriptionPublished
20130014645METHOD FOR REMOVAL OF ORGANIC COMPOUNDS FROM WASTE WATER STREAMS IN A PROGRESS FOR PRODUCTION OF (METH)ACRYLIC ACID - The present invention provides a method for removal of organic compounds, such as acetic acid, from waste water streams in processes for production of (meth)acrylic acid. In particular, a mixed product gas, comprising (meth)acrylic acid, acetic acid, propylene and acrolein, is subjected to fractional absorption to produce an aqueous product stream comprising (meth)acrylic acid, water and acetic acid, and an absorber off-gas stream comprising propylene and acrolein. The aqueous product stream is distilled to produce a purified (meth)acrylic acid stream and a waste water stream comprising water and acetic acid. The absorber off gas is then contacted with the waste water stream and at least a portion of the acetic acid moves from the waste water stream to the absorber off gas to produce a stripped waste water stream and an enriched absorber off gas.01-17-2013
20130281737METHOD FOR REDUCING EQUIPMENT FOULING IN (METH)ACRYLIC ACID PRODUCTION PROCESS - The present invention provides a method for reducing fouling of equipment during separation and purification steps of (meth)acrylic acid production by early removal of aldehyde impurities by adding a hydrazide compound well upstream of the separation and purification steps. In particular, carbodhydrazide may be added as an aldehyde scavenging agent to aqueous (meth)acrylic acid prior to dehydration and purification steps.10-24-2013

Redza Shah, Austin, TX US

Patent application numberDescriptionPublished
20110111924BOXING AND MARTIAL ARTS FIGHT, TRAINER, AND GAME SYSTEM AND METHOD - A boxing or martial arts training and/or exercise device includes one or more punching pads locationally displaced and supported on a frame. Respective pads are positioned in support on the frame for punching and kicking. Each pad communicatively connects to one or more impact sensor. Each impact sensor communicatively connects to a control unit. The control unit is communicatively connected to a display. The impact sensor detects touches and taps to the pad and signals the control unit of the detection. Responsive to the detection, the control unit directs sequences shown in the display according to a fighting sequence, a training sequence, or other sequence. The control unit includes a user interface for selection among sequences, as well as for selection of various menu items for the respective types of sequences. The fighting sequence displays an avatar fighter in the display for selective responsive punch or kick to the avatar fighter to via a select pad or pads as directed in the display. The training sequence displays an avatar fighter and a graphic of the pad or pads in relational arrangement supported on the frame for selective responsive punch or kick to the pad(s) as directed in the display. The control unit of the device receives input from the impact sensors in response to each punch or kick, and directs next sequences displayed in the display accordingly, for example, by processing and display of informational content relative to punches and kicks. Selection among fighting or training sequences, and among other items, for directional input to the control unit for processing of fighting, training, and other sequence are made by touch or tap of a respective pad.05-12-2011
20120108394INTERACTIVE SYSTEM AND METHOD FOR BOXING AND MARTIAL ARTS - A boxing or martial arts training and exercise device may include punching pads locationally displaced on a frame. Respective pads may be positioned in support on the frame for punching and kicking Each pad can communicatively connect to one or more impact sensor. Each impact sensor can communicatively connect to a control unit. The control unit may be communicatively connected to a display. The impact sensor detects strikes to the pad. The impact sensor includes an accelerometer and a signal processor. The control unit includes an aggregator for receiving and logging strike metrics. The control unit directs sequences in the display according to a routine, and delivers indicators of strike metrics. The control unit includes a user interface for selection among sequences, as well as for selection of various menu items. A video of a human instructor or an animated avatar is viewable in a display.05-03-2012
20130065731INTERACTIVE SYSTEM AND METHOD FOR BOXING AND MARTIAL ARTS - A boxing or martial arts training and exercise device may include punching pads locationally displaced on a frame. Respective pads may be positioned in support on the frame for punching and kicking Each pad can communicatively connect to one or more impact sensor. Each impact sensor can communicatively connect to a control unit. The control unit may be communicatively connected to a display. The impact sensor detects strikes to the pad. The impact sensor includes an accelerometer and a signal processor. The control unit includes an aggregator for receiving and logging strike metrics. The control unit directs sequences in the display according to a routine, and delivers indicators of strike metrics. The control unit includes a user interface for selection among sequences, as well as for selection of various menu items. A video of a human instructor or an animated avatar is viewable in a display.03-14-2013
20140117712AERODYNAMIC SYSTEM AND ADJUSTABLE FAIRINGS - Embodiments provide an aerodynamic fairing system that may comprise a base configured to mount to a vehicle, an arm coupled to the base at a proximate end and extending laterally, an a fairing mounted to the arm having an inboard and an outboard surface. The fairing outboard surface may provide an aerodynamic outer surface to direct flow to an angle to the rear. The arm may a fixed or adjustable length arm. The arm may provide a mounting area for a mud flap such that aerodynamic system may act as a mud flap hanger. Embodiments also provide an adjustable mud flap hanger.05-01-2014

Patent applications by Redza Shah, Austin, TX US

Rishi Shah, Austin, TX US

Patent application numberDescriptionPublished
20150088635SYSTEMS AND METHODS OF MEASUREMENT AND MODIFICATION OF ADVERTISEMENTS AND CONTENT - Systems and methods of measurement and modification of advertisements and content are described. In one example, advertisements/content items (or web servers or applications that present the advertisements/content items) send signals to a measurement server in response to certain events or actions. The signals identify the advertisement/content item and the user that caused the event or performed the action. The measurement server aggregates received signals from different advertisements/content items to determine metrics such as digital brand lift (e.g., a change in brand awareness due to an advertisement/advertising campaign). The measurement server can send computed information back to an advertisement/content item, so that the advertisement/content item (or web server/application) can self-modify and/or deploy additional advertisements/content items.03-26-2015

Rohan Shah, Austin, TX US

Patent application numberDescriptionPublished
20120322676COMPOSITIONS AND METHODS FOR DETECTION OF CRONOBACTER SPP. AND CRONOBACTER SPECIES AND STRAINS - Disclosed are genomic sequences for nine strains of 12-20-2012

Salim A. Shah, Austin, TX US

Patent application numberDescriptionPublished
20150032786IDENTIFICATION OF THE BIT POSITION OF A SELECTED INSTANCE OF A PARTICULAR BIT VALUE IN A BINARY BIT STRING - A circuit for identifying one or more bit positions of instances of a selected bit value in an N-bit input bit string includes a plurality of adders that compute, in parallel, sums of bits in each of P input substrings comprising the input bit string. A plurality of zero position detectors detect, for each of the P input substrings for which a corresponding sum differs from a threshold sum, one or more bit positions of the selected bit value. Correction logic generates adjustment indications indicative of a number of detected instances of the selected bit value. A plurality of output substring adjusters that, based on the detected bit positions and the adjustment indications, collectively output one or more output vectors identifying a bit position of at least an Mth instance of the selected bit value in the input bit string.01-29-2015

Sandeep R. Shah, Pearland, TX US

Patent application numberDescriptionPublished
20100291438ELECTRODE MATERIAL, LITHIUM-ION BATTERY AND METHOD THEREOF - The invention provides an anode comprising a nanocomposite of graphene-oxide and a silicon-based polymer matrix. The anode exhibits a high energy density such as ˜800 mAhg11-18-2010

Shreya Shah, Austin, TX US

Patent application numberDescriptionPublished
20100072956Low Power and Accurate Adapter-Current Detection Scheme for Dynamic Load Balancing - A charger provides a charging current to an information handling system battery by measuring current provided from an external power source using a Hall sensor. The Hall sensor is integrated into an integrated circuit of the charger to measure current provided by an external power source and output a voltage proportional to the measured current. The charger analyzes the external power source current relative to an available current to determine the charging current. The Hall sensor provides the total current from the charger with minimal resistance to reduce power consumption at the charger.03-25-2010

Tejas Shah, Austin, TX US

Patent application numberDescriptionPublished
20130263450HEAT EXCHANGER DOOR FOR AN ELECTRONICS RACK - An air-cooling method is provided which includes providing a heat exchanger door and a catch bracket. The door is hingedly mounted to the air inlet or outlet side of an electronics rack, and includes: a door frame spanning at least a portion of the air inlet or outlet side of the rack, wherein the frame includes an airflow opening which facilitates airflow through the rack; an air-to-coolant heat exchanger supported by the door frame and disposed so that airflow through the airflow opening passes thereacross; and a door latch mechanism to selectively latch the heat exchanger door to the rack. The catch bracket is attached to the rack and sized to extend from the rack into the heat exchanger door through a catch opening, and the door latch mechanism is configured and mounted within the heat exchanger door to physically engage the catch bracket within the heat exchanger door.10-10-2013
20130264024PROCESS FOR OPTIMIZING A HEAT EXCHANGER CONFIGURATION - A heat exchanger core optimization method is provided for a heat exchanger door which resides at an air inlet or outlet side of an electronics rack, and includes an air-to-coolant heat exchanger with a heat exchanger core. The core includes a first coolant channel coupled to a coolant inlet manifold downstream from a second coolant channel, and the first channel has a shorter channel length than the second channel. Further, coolant channels of the core are coupled to provide counter-flow cooling of an airflow passing across the core. The core optimization method determines at least one combination of parameters that optimize for a particular application at least two performance metrics of the heat exchanger. This method includes obtaining performance metrics for boundary condition(s) of possible heat exchanger configurations with different variable parameters to determine a combination of parameters that optimize the performance metrics for the heat exchanger.10-10-2013
20130264026HEAT EXCHANGER DOOR FOR AN ELECTRONICS RACK - An air-cooling apparatus is provided which includes a heat exchanger door and a catch bracket. The door is hingedly mounted to the air inlet or outlet side of an electronics rack, and includes: a door frame spanning at least a portion of the air inlet or outlet side of the rack, wherein the frame includes an airflow opening which facilitates airflow through the rack; an air-to-coolant heat exchanger supported by the door frame and disposed so that airflow through the airflow opening passes thereacross; and a door latch mechanism to selectively latch the heat exchanger door to the rack. The catch bracket is attached to the rack and sized to extend from the rack into the heat exchanger door through a catch opening, and the door latch mechanism is configured and mounted within the heat exchanger door to physically engage the catch bracket within the heat exchanger door.10-10-2013
20130264027PROCESS FOR OPTIMIZING A HEAT EXCHANGER CONFIGURATION - A heat exchanger door and heat exchanger core optimization method are provided. The door resides at an air inlet or outlet side of an electronics rack, and includes an air-to-coolant heat exchanger with a heat exchanger core. The core includes a first coolant channel coupled to a coolant inlet manifold downstream from a second coolant channel, and the first channel has a shorter channel length than the second channel. Further, coolant channels of the core are coupled to provide counter-flow cooling of an airflow passing across the core. The core optimization method determines at least one combination of parameters that optimize for a particular application at least two performance metrics of the heat exchanger. This method includes obtaining performance metrics for boundary condition(s) of possible heat exchanger configurations with different variable parameters to determine a combination of parameters that optimize the performance metrics for the heat exchanger.10-10-2013
20130264030STRUCTURAL CONFIGURATION OF A HEAT EXCHANGER DOOR FOR AN ELECTRONICS RACK - A heat exchanger door is provided which includes a door assembly spanning at least a portion of the air inlet or outlet side of an electronics rack. The door assembly includes an airflow opening which facilitates air ingress or egress of airflow through the electronics rack. The door assembly further includes an air-to-coolant heat exchanger and a structural support. The heat exchanger is disposed so that airflow through the airflow opening passes across the heat exchanger. The heat exchanger includes a heat exchanger core and a heat exchanger casing coupled to the core. The core includes at least one coolant-carrying channel which loops through the casing. The structural support is attached to the heat exchanger casing to define with the casing a tubular door support structure. The looping of the coolant-carrying channel(s) through the heat exchanger casing resides within the tubular door support structure.10-10-2013
20130265719STRUCTURAL CONFIGURATION OF A HEAT EXCHANGER DOOR FOR AN ELECTRONICS RACK - A method is provided which includes providing a heat exchanger door that includes a door assembly spanning at least a portion of the air inlet or outlet side of an electronics rack. The door assembly includes an airflow opening which facilitates air ingress or egress of airflow through the electronics rack. The door assembly further includes an air-to-coolant heat exchanger and a structural support. The heat exchanger is disposed so that airflow through the airflow opening passes across the heat exchanger. The heat exchanger includes a heat exchanger core and a heat exchanger casing coupled to the core. The core includes at least one coolant-carrying channel which loops through the casing. The structural support is attached to the heat exchanger casing to define with the casing a tubular door support structure. The looping of the coolant-carrying channel(s) through the heat exchanger casing resides within the tubular door support structure.10-10-2013
20140060798Configuring A Liquid Cooling System Associated With Electrical Computing Racks - Apparatuses and computer program products for configuring a liquid cooling system are provided. Embodiments include a valve controller determining a temperature of liquid within a particular portion of the liquid cooling system; determining whether the temperature of the liquid within the particular portion of the liquid cooling system exceeds a predetermined threshold; if predetermined threshold is not exceeded, configuring, one or more valves such that liquid directly exiting a first liquid cooling apparatus of a first electrical component rack is used in a second liquid cooling apparatus to cool a second electrical component rack; and if the predetermined threshold is exceeded, configuring the one or more valves such that liquid directly exiting a main supply line of the liquid cooling system is used in the second liquid cooling apparatus to cool the second electrical component rack.03-06-2014
20140060799Configuring A Liquid Cooling System Associated With Electrical Computing Racks - Configuring a liquid cooling system according to a particular embodiment of the present invention include a valve controller determining a temperature of liquid within a particular portion of the liquid cooling system; determining whether the temperature of the liquid within the particular portion of the liquid cooling system exceeds a predetermined threshold; if predetermined threshold is not exceeded, configuring, one or more valves such that liquid directly exiting a first liquid cooling apparatus of a first electrical component rack is used in a second liquid cooling apparatus to cool a second electrical component rack; and if the predetermined threshold is exceeded, configuring the one or more valves such that liquid directly exiting a main supply line of the liquid cooling system is used in the second liquid cooling apparatus to cool the second electrical component rack.03-06-2014

Vatsal Mukundlal Shah, Sugar Land, TX US

Patent application numberDescriptionPublished
20100051125OIL SAMPLING DEVICE HAVING A FLEXIBLE PISTON AND CHAMBER - A device, system, and method for retrieving a sample of oil from an engine, comprising, a chamber having an inside wall and at least one oil inlet, a piston head received in said chamber and slidable between an empty position in which it is disposed substantially at said inlet and a filled position in which it is a first distance from said inlet, a handle affixed to said chamber, and a piston member extending between said handle and said piston head, said piston member comprising a flexible member having a proximal end and a distal end, said distal end being affixed to said piston head.03-04-2010

Patent applications by Vatsal Mukundlal Shah, Sugar Land, TX US

Vimal V. Shah, Sugarland, TX US

Patent application numberDescriptionPublished
20080219097ACOUSTIC TELEMETRY TRANSCEIVER - One embodiment includes an apparatus that includes a piezoelectric transducer to generate an acoustic signal that is to modulate along a mandrel, wherein the piezoelectric transducer includes at least one piezoelectric element and at least one electrode that is without non-permanent joints.09-11-2008
20090101327SURFACE INSTRUMENTATION CONFIGURATION FOR DRILLING RIG OPERATION - One embodiment includes an apparatus comprising a surface slip to support drill tubing and having a communications instrument.04-23-2009
20100039898ACOUSTIC TELEMETRY SYSTEM USING PASSBAND EQUALIZATION - An embodiment includes a method comprising receiving an acoustic signal that is modulated along a jointed tubing. The method also includes performing equalization over a passband of the acoustic signal to generate an equalized signal.02-18-2010
20100309019ACOUSTIC TELEMETRY TRANSCEIVER - One embodiment includes an apparatus that includes a piezoelectric transducer to generate an acoustic signal that is to modulate along a mandrel, wherein the piezoelectric transducer includes at least one piezoelectric element and at least one electrode that is without non-permanent joints.12-09-2010
20110162834SURFACE INSTRUMENTATION CONFIGURATION FOR DRILLING RIG OPERATION - One embodiment includes an apparatus comprising a surface slip to support drill tubing and having a communications instrument.07-07-2011
20140011466WIRELESS COMMUNICATIONS IN A DRILLING OPERATIONS ENVIRONMENT - An embodiment includes an apparatus for wireless communications in a drilling operations environment. In an embodiment, the apparatus includes an instrument hub that is inline with drill pipe of a drill string. The instrument hub includes a sensor to receive downhole communications from downhole. The instrument hub also includes a transmitter to wireless transmit data representative of the downhole communications to a data processor unit.01-09-2014
20140367092METHODS AND APPARATUS FOR EVALUATING DOWNHOLE CONDITIONS THROUGH FLUID SENSING - An apparatus and method may operate to mount one or more communication assemblies relative to the exterior of a casing being placed in a borehole. Two communication assemblies can be placed in longitudinally spaced relation to one another along the casing, wherein each communication assembly is configured to obtain excitation responses from electrodes of a fluid sensing component, where the excitation responses vary based on properties of fluids in one or more regions of the annulus surrounding the casing. Additional apparatus, systems, and methods are disclosed.12-18-2014
20150077265TELEMETRY ON TUBING - In some embodiments, an apparatus and a system, as well as a method and an article, may operate to program a first acoustic repeater to transmit information at a first operating frequency; to couple the first acoustic repeater circumferentially around a coiled tubing portion, an inner diameter of the first acoustic repeater being about equal to an outer diameter of the coiled tubing portion; to program a second acoustic repeater to receive information transmitted by the first acoustic repeater; and to receive sensor information transmitted at the first operating frequency by the first acoustic repeater and relayed by the second acoustic repeater, the second acoustic repeater being coupled to the coiled tubing portion uphole from the first acoustic repeater. Additional apparatus, systems, and methods are disclosed.03-19-2015

Patent applications by Vimal V. Shah, Sugarland, TX US

Viraj R. Shah, Houston, TX US

Patent application numberDescriptionPublished
20090293139DOUBLE-INDUCIBLE GENE ACTIVATION SYSTEM AND ITS APPLICATIONS - A double-inducible system for expressing a transgene, preferably comprising an RU486-inducible system integrated with a CID-inducible system. The invention further comprises a gene expression system for use in in vitro cell culture studies, and a gene expression expression system for use in engineering modified bigenic mice.11-26-2009

Viral Shah, Houston, TX US

Patent application numberDescriptionPublished
20120318493Pipe Guide Arms for Blind Shear Rams - A pipe shear ram assembly has a housing having a bore extending vertically therethrough for the passage of a pipe string. Ram blocks have blades positioned such that one slides over the other when the first and second ram blocks are moved toward each other to shear a well pipe. A pair of guide arms extend from one of the rams. The guide arms have tips protruding a greater distance than the blade. Each of the guide arms has an inboard wedge surface beginning at the tip and extending along a line that intersects the longitudinal axis for guiding the pipe string toward a bore axis of the bore in the event the first and second ram blocks are moved to the closed position.12-20-2012
20130153204RAM BOP SHEAR BLADE PROCESS TO ENHANCE THE TOUGHNESS - A shear ram assembly apparatus for providing the capability to shear larger diameter well casings and internal components during ram-type blowout preventer operation while requiring less force to perform the cutting. Components of the shear ram assembly apparatus, include but not limited to a plurality of hardened cutting blades that are coated with a compound that increases the hardness and reduces the coefficient of friction of the cutting blades. In this regard, a smaller force is required to perform the cutting and the cutting blades receive less wear per cut and provide greater assurance that each cut of this failsafe apparatus is successful.06-20-2013
20130168075SHEAR BLADE AND METHOD OF ATTACHMENT TO SHEAR RAMS - A shear blade attached to a ram block. At least one bolt passage is formed at an angle at the top of the ram block. A bolt passage is formed in the shear blade that corresponds with the bolt passage on the tam block. A bolt introduced into the bolt passage of the ram block and also the bolt passage in the shear blade attaches the shear blade to the ram block. By using this technique for attaching the shear blade to the ram block, surface area of a front face of the shear blade is not further reduced. Therefore, the strength of the shear blade is increased.07-04-2013
20140048245Replaceable Wear Plates for Use with Blind Shear Rams - A shear ram assembly including upper and lower ram blocks having blades positioned on opposing sides of pipe and other, more ductile items, and arranged to close around and shear the pipe and the more ductile items. The shear ram assembly includes pipe guide arms attached to the upper ram block and configured to guide pipe and other items into the path of the blades, and to be received by recesses in the lower ram block. Also included are wear plates mounted on top of the pipe guide arms and positioned to force the lower ram block to rise as the arms enter the recesses, thereby causing the gap between the blades to decrease so that the blades can better shear the more ductile items.02-20-2014
20150083943Quadruple RAM BOP - A blowout preventer having a body, a main bore in the body, and rams that project into the main bore. The rams can be shear rams for shearing a tubular in the main bore, pipe rains for sealing around a tubular in the main bore, or sealing rams that seal across the main bore. The rams are in cavities formed in the body, the cavities are formed such that more than two rams can be disposed at the same elevation in the body thereby reducing the overall height of the blowout preventer stack.03-26-2015

Patent applications by Viral Shah, Houston, TX US

Virendra P. Shah, Irving, TX US

Patent application numberDescriptionPublished
20110225619AUTOMATIC DETECTION AND REMOTE REPAIR OF A TELEVISION SYSTEM CONDITION - A server device is configured to store quick code information, where the quick code information includes a particular operation of a group of operations and a particular condition code of a group of condition codes; receive diagnostic information from a video client, of a group of video clients, where the diagnostic information includes a condition code that corresponds to a condition associated with the video client; determine that the condition code matches the particular condition code of particular, stored quick code information; determine, from the particular quick code information, the particular operation corresponding to the particular condition code; perform an automatic remote repair to remedy the condition, on the video client, based on the particular operation; and send, to the video client, a notification that the condition has been remedied based on the automatic remote repair when the automatic remote repair remedies the condition on the video client.09-15-2011
Website © 2015 Advameg, Inc.