Patents by Inventor Bharat Mittal
Bharat Mittal has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9626722Abstract: Various systems and methods for presenting and interacting with electronic trading related information on a display screen of a computer system are provided. According to one or more embodiments, buttons are positioned and compressed along an axis, where each button corresponds to a function. A button can be selected through an action of a user input device. A button is removed from the region when a function corresponding to the button is no longer current and when the cursor is not positioned within the region. The remaining buttons, if any, in the region are compressed subsequent to removing the button from the region. A button is not removed from the region when the cursor is positioned within the region.Type: GrantFiled: October 20, 2009Date of Patent: April 18, 2017Assignee: Trading Technologies International, Inc.Inventors: Patricia A. Messina, Dejan M. Srdjevic, Bharat Mittal
-
Publication number: 20150006356Abstract: System and method for dynamically managing message flow. According to the example embodiments, an intermediary network device or a client device dynamically manages the flow of messages received from an electronic exchange by analyzing the client device's capabilities, such as CPU utilization. Based on a percentage of total CPU utilization, the level of throttling is dynamically adjusted, such that if the percentage of CPU utilization, or load, increases, then throttling is increased from a lower level to a higher level. Similarly, if the percentage of CPU utilization decreases significantly enough, then throttling is decreased to a lower level.Type: ApplicationFiled: September 17, 2014Publication date: January 1, 2015Inventors: Alexander V. Foygel, Bharat Mittal, Douglas R. Duquette
-
Publication number: 20140337194Abstract: System, method, and program products offer flexibility to the rather rigid way of trading in an electronic trading system. Orders for a tradeable object may typically get matched according to set terms and/or conditions at an electronic exchange. A trader may log onto the electronic exchange to trade the tradeable object, and may choose to display and trade the tradeable object according to a different set of terms and/or conditions. As such, the market data sent to the trader from the exchange is converted to a format according to the trader's selection, so that it may be presented to the trader in this format. Transaction messages sent to the exchange from the trader are converted to the format readable by the matching process, so that it can process the messages. Other features and advantages are described herein.Type: ApplicationFiled: February 5, 2014Publication date: November 13, 2014Applicant: Trading Technologies International, Inc.Inventors: Farley Owens, Robert J. Kline, Diane Saucier, Nidhi Singh, Bharat Mittal
-
Patent number: 8868776Abstract: System and method for dynamically managing message flow. According to the example embodiments, an intermediary network device or a client device dynamically manages the flow of messages received from an electronic exchange by analyzing the client device's capabilities, such as CPU utilization. Based on a percentage of total CPU utilization, the level of throttling is dynamically adjusted, such that if the percentage of CPU utilization, or load, increases, then throttling is increased from a lower level to a higher level. Similarly, if the percentage of CPU utilization decreases significantly enough, then throttling is decreased to a lower level.Type: GrantFiled: February 1, 2012Date of Patent: October 21, 2014Assignee: Trading Technologies International, Inc.Inventors: Alexander V. Foygel, Bharat Mittal, Douglas R. Duquette
-
Publication number: 20140207642Abstract: Various systems and methods for trade order processing in an electronic trading environment are provided. The order processing includes initiating a first thread of instructions at a computing device to send a first trade order onto an electronic exchange. However, if one or more trade orders are identified during the process to send the first trade order, then the one or more orders are queued. When the first trade order is sent to the electronic exchange, then a second thread of instructions is initiated at the computing device to send the queued one or more trade orders (substantially together, if there is more than one) on to the electronic exchange.Type: ApplicationFiled: October 23, 2013Publication date: July 24, 2014Applicant: Trading Technologies International, Inc.Inventors: Alexander V. Foygel, Bharat Mittal
-
Publication number: 20140136384Abstract: Certain embodiments provide systems, methods, and apparatus for trading in a distributed server architecture. An example method includes receiving, by a computing device, a definition for a trading strategy, wherein the trading strategy includes a first tradeable object and a second tradeable object. The example method includes selecting, by the computing device, a first server to process one or more trade orders for the first tradeable object and a second server to process one or more trade orders for the second tradeable object. The example method includes sending, by the computing device, the definition for the trading strategy to the first server and the second server.Type: ApplicationFiled: November 13, 2012Publication date: May 15, 2014Applicant: TRADING TECHNOLOGIES INTERNATIONAL, INC.Inventors: Patricia A. Messina, Bharat Mittal
-
Patent number: 8682775Abstract: System, method, and program products offer flexibility to the rather rigid way of trading in an electronic trading system. Orders for a tradeable object may typically get matched according to set terms and/or conditions at an electronic exchange. A trader may log onto the electronic exchange to trade the tradeable object, and may choose to display and trade the tradeable object according to a different set of terms and/or conditions. As such, the market data sent to the trader from the exchange is converted to a format according to the trader's selection, so that it may be presented to the trader in this format. Transaction messages sent to the exchange from the trader are converted to the format readable by the matching process, so that it can process the messages. Other features and advantages are described herein.Type: GrantFiled: January 16, 2013Date of Patent: March 25, 2014Assignee: Trading Technologies International, Inc.Inventors: Farley Owens, Robert J. Kline, Diane Saucier, Nidhi Singh, Bharat Mittal
-
Publication number: 20140040110Abstract: A quantity modifier and a price modifier are provided for a spread trading strategy having a desired spread price and a desired spread quantity. According to an example embodiment, a quantity modifier divides the desired spread quantity into a plurality of disclosed spread quantities. Once the disclosed quantities are determined, a plurality of disclosed spread orders having the disclosed spread quantities are sequentially submitted to the market until the full desired spread order quantity is executed or until a predefined condition is detected. A price modifier determines a price level for each disclosed spread quantity, such that each disclosed spread order may be submitted at a different price level.Type: ApplicationFiled: October 15, 2013Publication date: February 6, 2014Applicant: Trading Technologies International, Inc.Inventors: Patricia A. Messina, Bharat Mittal
-
Patent number: 8595127Abstract: Various systems and methods for trade order processing in an electronic trading environment are provided. The order processing includes initiating a first thread of instructions at a computing device to send a first trade order onto an electronic exchange. However, if one or more trade orders are identified during the process to send the first trade order, then the one or more orders are queued. When the first trade order is sent to the electronic exchange, then a second thread of instructions is initiated at the computing device to send the queued one or more trade orders (substantially together, if there is more than one) on to the electronic exchange.Type: GrantFiled: February 13, 2013Date of Patent: November 26, 2013Assignee: Trading Technologies International, Inc.Inventors: Alexander V. Foygel, Bharat Mittal
-
Patent number: 8589278Abstract: A quantity modifier and a price modifier are provided for a spread trading strategy having a desired spread price and a desired spread quantity. According to an example embodiment, a quantity modifier divides the desired spread quantity into a plurality of disclosed spread quantities. Once the disclosed quantities are determined, a plurality of disclosed spread orders having the disclosed spread quantities are sequentially submitted to the market until the full desired spread order quantity is executed or until a predefined condition is detected. A price modifier determines a price level for each disclosed spread quantity, such that each disclosed spread order may be submitted at a different price level.Type: GrantFiled: September 30, 2009Date of Patent: November 19, 2013Assignee: Trading Technologies International, Inc.Inventors: Patricia A. Messina, Bharat Mittal
-
Publication number: 20130232091Abstract: Various systems and methods are described herein for product level risk checks. The product level risk checks are used to either allow or prevent a trading strategy to proceed. When a trading strategy is initiated, positions created by various contracts for the trading strategy are grouped based on their association with the same product. Then, an offsetting logic is applied at a contract level to offset at least some positions created for the same contract by various orders across the orders of the trading strategy.Type: ApplicationFiled: April 19, 2013Publication date: September 5, 2013Applicant: Trading Technologies International, Inc.Inventors: Andrea C. Garlanger, Patricia A. Messina, Bharat Mittal
-
Publication number: 20130080308Abstract: Certain embodiments provide an “increase on re-quote” tool. According to the techniques of this tool, when the quantity available in a lean leg increases after the quantity of a quoting order has previously been decreased, the quantity for the quoting order is not increased until the quoting order is to be re-quoted at another price level. Certain embodiments provide a “quote inside market only and reload” tool. According to the techniques of this tool, a quoting order only leans on the inside market and, when the leaned on quantity decreases, the quoting quantity is reduced as appropriate. The quoting quantity does not increase, even if the available quantity in a lean leg increases. Instead, when the quoting order is filled, the strategy order is reloaded by placing a new quoting order for the remaining desired quantity, again leaning on only the quantity available at the inside market.Type: ApplicationFiled: September 26, 2011Publication date: March 28, 2013Applicant: TRADING TECHNOLOGIES INTERNATIONAL, INC.Inventors: Patricia A. Messina, Bharat Mittal, Andrew Gottemoller
-
Patent number: 8401952Abstract: Various systems and methods for trade order processing in an electronic trading environment are provided. The order processing includes initiating a first thread of instructions at a computing device to send a first trade order onto an electronic exchange. However, if one or more trade orders are identified during the process to send the first trade order, then the one or more orders are queued. When the first trade order is sent to the electronic exchange, then a second thread of instructions is initiated at the computing device to send the queued one or more trade orders (substantially together, if there is more than one) on to the electronic exchange.Type: GrantFiled: March 24, 2009Date of Patent: March 19, 2013Assignee: Trading Technologies International, Inc.Inventors: Alexander V. Foygel, Bharat Mittal
-
Patent number: 8386359Abstract: System, method, and program products offer flexibility to the rather rigid way of trading in an electronic trading system. Orders for a tradeable object may typically get matched according to set terms and/or conditions at an electronic exchange. A trader may log onto the electronic exchange to trade the tradeable object, and may choose to display and trade the tradeable object according to a different set of terms and/or conditions. As such, the market data sent to the trader from the exchange is converted to a format according to the trader's selection, so that it may be presented to the trader in this format. Transaction messages sent to the exchange from the trader are converted to the format readable by the matching process, so that it can process the messages. Other features and advantages are described herein.Type: GrantFiled: January 21, 2012Date of Patent: February 26, 2013Assignee: Trading Technologies International, Inc.Inventors: Farley Owens, Robert J. Kline, Diane Saucier, Nidhi Singh, Bharat Mittal
-
Patent number: 8380575Abstract: Various systems and methods are provided for prioritized sending of transaction messages to an electronic exchange. According to one embodiment, a system determines a priority level for each transaction message based on a potential monetary reward or risk associated with sending or delaying the message. Once the priority levels are determined, the messages may be sent based on the priority levels. Additionally, each priority level may be associated with a predetermined threshold level. If a message threshold is reached, a new message corresponding to that priority level is queued until the message may be transmitted without exceeding the threshold limit.Type: GrantFiled: December 15, 2009Date of Patent: February 19, 2013Assignee: Trading Technologies International, Inc.Inventors: Alexander V. Foygel, Bharat Mittal
-
Publication number: 20120254006Abstract: Various systems and methods are described herein for product level risk checks. The product level risk checks are used to either allow or prevent a trading strategy to proceed. When a trading strategy is initiated, positions created by various contracts for the trading strategy are grouped based on their association with the same product. Then, an offsetting logic is applied at a contract level to offset at least some positions created for the same contract by various orders across the orders of the trading strategy.Type: ApplicationFiled: March 31, 2011Publication date: October 4, 2012Applicant: TRADING TECHNOLOGIES INTERNATIONAL, INC.Inventors: Andrea C. Garlanger, Patricia A. Messina, Bharat Mittal
-
Publication number: 20120131221Abstract: System and method for dynamically managing message flow. According to the example embodiments, an intermediary network device or a client device dynamically manages the flow of messages received from an electronic exchange by analyzing the client device's capabilities, such as CPU utilization. Based on a percentage of total CPU utilization, the level of throttling is dynamically adjusted, such that if the percentage of CPU utilization, or load, increases, then throttling is increased from a lower level to a higher level. Similarly, if the percentage of CPU utilization decreases significantly enough, then throttling is decreased to a lower level.Type: ApplicationFiled: February 1, 2012Publication date: May 24, 2012Applicant: TRADING TECHNOLOGIES INTERNATIONAL, INC.Inventors: Alexander V. Foygel, Bharat Mittal, Douglas R. Duquette
-
Publication number: 20120130880Abstract: Various systems and methods are described herein for product-level and contract-level risk checks. The product-level and contract-level risk checks are used to either allow or prevent a trading strategy to proceed. When a trading strategy is initiated, quoting and hedge orders to be entered in relation to the trading strategy are grouped based on their association with the same contract or the same product. Then, a long position and a short position are determined for each quoting order on order quantities of a quoting order and each hedge order that is triggered by the quoting order at the product level and the contract level. The long or short position that are contributed by the hedge orders of each quoting order may then be offset by the quantity of the quoting order in the same product or the same contract. The computed values are then used to determine the worst case net product position and/or worst case contract position for the trading strategy.Type: ApplicationFiled: November 23, 2010Publication date: May 24, 2012Applicant: TRADING TECHNOLOGIES INTERNATIONAL, INC.Inventors: Andrea C. Garlanger, Patricia A. Messina, Bharat Mittal
-
Publication number: 20120116947Abstract: System, method, and program products offer flexibility to the rather rigid way of trading in an electronic trading system. Orders for a tradeable object may typically get matched according to set terms and/or conditions at an electronic exchange. A trader may log onto the electronic exchange to trade the tradeable object, and may choose to display and trade the tradeable object according to a different set of terms and/or conditions. As such, the market data sent to the trader from the exchange is converted to a format according to the trader's selection, so that it may be presented to the trader in this format. Transaction messages sent to the exchange from the trader are converted to the format readable by the matching process, so that it can process the messages. Other features and advantages are described herein.Type: ApplicationFiled: January 21, 2012Publication date: May 10, 2012Applicant: Trading Technologies International Inc.Inventors: Farley Owens, Robert J. Kline, Diane Saucier, Nidhi Singh, Bharat Mittal
-
Publication number: 20120084190Abstract: A stacker order type is provided for a spread trading strategy. According to an example embodiment, when a stacker order is enter to buy or sell a spread at a desired spread price, a trading tool dynamically determines a plurality of desired spread prices at which to work the spread. To work the multiple desired spread prices, the trading tool may then enter a quoting order for each desired spread price. As leaned on market prices change, one or more of the quoting orders may be re-assigned between the desired spread prices to minimize re-quoting.Type: ApplicationFiled: September 30, 2010Publication date: April 5, 2012Applicant: TRADING TECHNOLOGIES INTERNATIONAL, INC.Inventors: Patricia A. Messina, Bharat Mittal