IP Library Granted Patent US 12,282,958
Granted Patent B2
US 12,282,958 · App. 18/108,646 · Granted Apr 22, 2025

Dynamic performance indicator symbol generation, display, method, and device

Inventor: Eric Schneider (Delray Beach, FL)
G06Q40/04G06Q30/0283
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,282,958
App. No.
18/108,646
Granted
Apr 22, 2025
Kind
B2
Abstract

A method of displaying a performance indicator symbol upon a price chart, the method includes receiving, from a first data source, user account transaction data of a trade of a quantity of units of a market-traded object transacted at a first time at an average cost per unit, the trade indicative of opening a trading position in the market-traded object, receiving, from a second data source different from the first data source, market data including a last price of the market-traded object that occurred at a second time, wherein the second time occurred after the first time, determining an average price from the last price and the average cost per unit, and generating and displaying, by a charting engine, the performance indicator symbol at a particular position, by drawing upon the price chart of the market-traded object, a first line from the average cost per unit at the first time to the average price at the second time and drawing a second line from the average price at the second time to the last price at the second time.

Claims (119)

1. A method of displaying a performance indicator symbol upon a price chart, the method comprising:

using a computer device comprising a processor, a memory, and a network access interface, where the memory stores a charting engine;

receiving by the network access interface, from a first data source having a first use, user account transaction data of a trade of a quantity of units of a market-traded object transacted at a first time at an average cost per unit, the trade indicative of opening a trading position in the market-traded object;

receiving by the network access interface, from a second data source having a second use different from the first use of the first data source, market data including a last price of the market-traded object that occurred at a second time, wherein the second time occurred after the first time;

determining by communicating with the processor, an average price from the last price and the average cost per unit;

determining by communicating with the processor, whether the last price is greater than the average price;

determining by communicating with the processor, whether the opened trading position is a buy-long trading position or a sell-short trading position;

in response to determining that the opened trading position is a buy-long trading position and determining that the last price is greater than the average price or in response to determining that the opened trading position is a sell-short trading position and determining that the last price is not greater than the average price, generating and displaying using the processor in operative communication with the charting engine, the performance indicator symbol at a particular position, by drawing upon the price chart of the market-traded object, a first vertical line from the last price at the second time to the average price at the second time indicating that the opened trading position in the market-traded object is outperforming the average price; and

in response to determining that the opened trading position is a buy-long trading position and determining that the last price is not greater than the average price or in response to determining that the opened trading position is a sell-short trading position and determining that the last price is greater than the average price, generating and displaying using the processor in operative communication with the charting engine, the performance indicator symbol at a particular position, by drawing upon the price chart of the market-traded object, a second vertical line from the last price at the second time to the average price at the second time indicating that the opened trading position in the market-traded object is underperforming the average price.

2. The method of claim 1 , further comprising

receiving, market data including an Nth last price of the market-traded object that occurred at an Nth time, wherein a duration between the Nth time and an (N−1)th time is an Nth predetermined intra-time period of a plurality of intra-time periods within a time period, wherein N is an integer between 1 and the number of intra-time periods within the time period,

determining an Nth average price from an (N−1)th average price, the Nth last price, and N,

erasing the performance indicator symbol at the particular position, and

generating and displaying, by the charting engine, a new performance indicator symbol at the particular position, by drawing upon the price chart of the market-traded object, a vertical line from the Nth last price at the Nth time to the Nth average price at the Nth time.

3. The method of claim 1 , wherein the first vertical line is drawn as a first color and the second vertical line is drawn as a second color.

4. The method of claim 1 , further comprising drawing a first line from the average cost per unit at the first time to the average price at the second time.

5. The method of claim 4 , further comprising drawing a second line from the average cost per unit at the first time to the last price at the second time wherein the first line, the second line, and the first vertical line form a first triangle with a vertical right edge indicating that the opened trading position in the market-traded object is outperforming the average price.

6. The method of claim 5 , wherein a perimeter of the first triangle is drawn as a first color having a first opacity.

7. The method of claim 6 , wherein an area of the first triangle is filled with the first color having a second opacity.

8. The method of claim 4 , further comprising drawing the second line from the average cost per unit at the first time to the last price at the second time wherein the first line, the second line, and the second vertical line form a second triangle with a vertical right edge indicating that the opened trading position in the market-traded object is underperforming the average price.

9. The method of claim 8 , wherein a perimeter of the second triangle is drawn as a second color having a first opacity.

10. The method of claim 9 , wherein an area of the second triangle is filled with the second color having a second opacity.

11. The method of claim 1 , wherein a duration between the first time and the second time is within a predetermined intra-time period within a time period.

12. The method of claim 11 , wherein the user account transaction data of the trade is a first transaction data of a first confirmed executed trade of a first quantity of units of the market-traded object transacted at a first average cost per unit, and

the method further comprises receiving second transaction data of a second confirmed executed trade of a second quantity of units of the market-traded object transacted at a final time at a second average cost per unit, the second confirmed executed trade indicative of closing the traded position in the market-traded object, wherein a duration between the first time and the final time is the time period.

13. A method of displaying a performance indicator symbol upon a price chart, the method comprising:

using a computer device comprising a processor, a memory, and a network access interface, where the memory stores a charting engine;

receiving by the network access interface, from a first data source having a first use, user account transaction data of a trade of a quantity of units of a market-traded object transacted at a first time at an average cost per unit, the trade indicative of opening a trading position in the market-traded object;

receiving by the network access interface, from a second data source having a second use different from the first use of the first data source, market data including a last price of the market-traded object that occurred at a second time, wherein the second time occurred after the first time;

determining by communicating with the processor, an average price from the last price and the average cost per unit;

determining by communicating with the processor, whether the last price is greater than the average price;

in response to determining that the last price is greater than the average price, generating and displaying using the processor in operative communication with the charting engine, the performance indicator symbol at a particular position, by drawing upon the price chart of the market-traded object, a first vertical line from the last price at the second time to the average price at the second time indicating that the opened trading position in the market-traded object is outperforming the average price; and

in response to determining that the last price is not greater than the average price, generating and displaying using the processor in operative communication with the charting engine, the performance indicator symbol at a particular position, by drawing upon the price chart of the market-traded object, a second vertical line from the last price at the second time to the average price at the second time indicating that the opened trading position in the market-traded object is underperforming the average price.

14. The method of claim 13 , further comprising

receiving, market data including an Nth last price of the market-traded object that occurred at an Nth time, wherein a duration between the Nth time and an (N−1)th time is an Nth predetermined intra-time period of a plurality of intra-time periods within a time period, wherein N is an integer between 1 and the number of intra-time periods within the time period,

determining an Nth average price from an (N−1)th average price, the Nth last price, and N,

erasing the performance indicator symbol at the particular position, and

generating and displaying, by the charting engine, a new performance indicator symbol at the particular position, by drawing upon the price chart of the market-traded object, a vertical line from the Nth last price at the Nth time to the Nth average price at the Nth time.

15. The method of claim 13 , wherein the first vertical line is drawn as a first color and the second vertical line is drawn as a second color.

16. The method of claim 13 , further comprising drawing a first line from the average cost per unit at the first time to the average price at the second time.

17. The method of claim 16 , further comprising drawing a second line from the average cost per unit at the first time to the last price at the second time wherein the first line, the second line, and the first vertical line form a first triangle with a vertical right edge indicating that the opened trading position in the market-traded object is outperforming the average price.

18. The method of claim 17 , wherein a perimeter of the first triangle is drawn as a first color having a first opacity.

19. The method of claim 18 , wherein an area of the first triangle is filled with the first color having a second opacity.

20. The method of claim 16 , further comprising drawing the second line from the average cost per unit at the first time to the last price at the second time wherein the first line, the second line, and the second vertical line form a second triangle with a vertical right edge indicating that the opened trading position in the market-traded object is underperforming the average price.

21. The method of claim 20 , wherein a perimeter of the second triangle is drawn as a second color having a first opacity.

22. The method of claim 21 , wherein an area of the second triangle is filled with the second color having a second opacity.

23. The method of claim 13 , wherein a duration between the first time and the second time is within a predetermined intra-time period within a time period.

24. The method of claim 23 , wherein the user account transaction data of the trade is a first transaction data of a first confirmed executed trade of a first quantity of units of the market-traded object transacted at a first average cost per unit, and

the method further comprises receiving second transaction data of a second confirmed executed trade of a second quantity of units of the market-traded object transacted at a final time at a second average cost per unit, the second confirmed executed trade indicative of closing the traded position in the market-traded object, wherein a duration between the first time and the final time is the time period.

25. A method of displaying a performance indicator symbol upon a price chart, the method comprising:

using a computer device comprising a processor, a memory, and a network access interface, where the memory stores a charting engine;

receiving by the network access interface, from a first data source having a first use, user account transaction data of a trade of a quantity of units of a market-traded object transacted at a first time at an average cost per unit, the trade indicative of opening a trading position in the market-traded object;

receiving by the network access interface, from a second data source having a second use different from the first use of the first data source, market data including a last price of the market-traded object that occurred at a second time, wherein the second time occurred after the first time;

determining by communicating with the processor, an average price from the last price and the average cost per unit; and

generating and displaying using the processor in operative communication with the charting engine, the performance indicator symbol at a particular position, by drawing upon the price chart of the market-traded object, a first line from the average cost per unit at the first time to the average price at the second time and drawing a second line from the average price at the second time to the last price at the second time.

26. The method of claim 25 , further comprising

receiving, market data including an Nth last price of the market-traded object that occurred at an Nth time, wherein a duration between the Nth time and an (N−1)th time is an Nth predetermined intra-time period of a plurality of intra-time periods within a time period, wherein N is an integer between 1 and the number of intra-time periods within the time period,

determining an Nth average price from an (N−1)th average price, the Nth last price, and N,

erasing the performance indicator symbol at the particular position, and

generating and displaying, by the charting engine, a new performance indicator symbol at the particular position, by drawing the first line from the average cost per unit at the first time to the Nth average price at the Nth time and drawing the second line from the Nth average price at the Nth time to the Nth last price at the Nth time.

27. The method of claim 25 , wherein the first line is not a vertical line and the second line is a vertical line.

28. The method of claim 25 , further comprising drawing a third line from the average cost per unit at the first time to the last price at the second time wherein the first line, the second line, and the third line form a triangle with a vertical right edge.

29. The method of claim 28 , wherein the triangle is one of a first triangle and a second triangle, further comprising

determining whether the last price is greater than the average price,

in response to determining that the last price is greater than the average price, drawing the first triangle indicating that the opened trading position in the market-traded object is outperforming the average price, and

in response to determining that the last price is not greater than the average price, drawing the second triangle indicating that the opened trading position in the market-traded object is underperforming the average price.

30. The method of claim 29 , wherein a perimeter of the first triangle is drawn as a first color having a first opacity and a perimeter of the second triangle is drawn as a second color having a first opacity.

31. The method of claim 30 , wherein an area of the first triangle is filled with the first color having a second opacity and an area of the second triangle is filled with the second color having a second opacity.

32. The method of claim 25 , further comprising

determining whether the last price is greater than the average price,

in response to determining that the last price is greater than the average price, drawing upon the price chart of the market-traded object, at least one of the first line and the second line indicating that the opened trading position in the market-traded object is outperforming the average price, and

in response to determining that the last price is not greater than the average price, drawing upon the price chart of the market-traded object, at least one of the first line and the second line indicating that the opened trading position in the market-traded object is underperforming the average price.

33. The method of claim 25 , wherein a duration between the first time and the second time is within a predetermined intra-time period within a time period.

34. The method of claim 33 , wherein the user account transaction data of the trade is a first transaction data of a first confirmed executed trade of a first quantity of units of the market-traded object transacted at a first average cost per unit, and

the method further comprises receiving a second transaction data of a second confirmed executed trade of a second quantity of units of the market-traded object transacted at a final time at a second average cost per unit, the second confirmed executed trade indicative of closing the trading position in the market-traded object, wherein a duration between the first time and the final time is the time period.

35. The method of claim 25 , wherein the user account transaction data of the trade is a first transaction data of a first confirmed executed trade of a first quantity of units of the market-traded object transacted at a first average cost per unit, and

the method further comprises receiving a third transaction data of a third confirmed executed trade of a third quantity of units of the market-traded object transacted at a third time at a third average cost per unit, the third confirmed executed trade indicative of adding to the opened trading position in the market-traded object,

determining a new average cost per unit from the first average cost per unit and the third average cost per unit,

determining a new average price from the last price and the new average cost per unit, and

generating and displaying, by a charting engine, the performance indicator symbol at a particular position, by drawing upon the price chart of the market-traded object, a vertical line from the new average cost per unit at the third time to the new average price at the third time.

36. An apparatus for displaying a performance indicator symbol upon a price chart, the apparatus comprising:

a processing circuitry coupled to a network access interface and to a memory, the memory storing a charting engine;

the processing circuitry configured to

receive by the network access interface, from a first data source having a first use, user account transaction data of a trade of a quantity of units of a market-traded object transacted at a first time at an average cost per unit, the trade indicative of opening a trading position in the market-traded object;

receive by the network access interface, from a second data source having a second use different from the first use of the first data source, market data including a last price of the market-traded object that occurred at a second time, wherein the second time occurred after the first time;

determine by communication with the processor, an average price from the last price and the average cost per unit; and

generate and display with the processor in operative communication with the charting engine, the performance indicator symbol at a particular position, by drawing upon the price chart of the market-traded object, a first line from the average cost per unit at the first time to the average price at the second time and drawing a second line from the average price at the second time to the last price at the second time.

37. The apparatus of claim 36 , further comprising

the processing circuitry configured to

receive, market data including an Nth last price of the market-traded object that occurred at an Nth time, wherein a duration between the Nth time and an (N−1)th time is an Nth predetermined intra-time period of a plurality of intra-time periods within a time period, wherein N is an integer between 1 and the number of intra-time periods within the time period,

determine an Nth average price from an (N−1)th average price, the Nth last price, and N,

erase the performance indicator symbol at the particular position, and

generate and display, by the charting engine, a new performance indicator symbol at the particular position, by drawing the first line from the average cost per unit at the first time to the Nth average price at the Nth time and drawing the second line from the Nth average price at the Nth time to the Nth last price at the Nth time.

38. The apparatus of claim 36 , wherein the first line is not a vertical line and the second line is a vertical line.

39. The apparatus of claim 36 , further comprising

the processing circuitry configured to

draw a third line from the average cost per unit at the first time to the last price at the second time wherein the first line, the second line, and the third line form a triangle with a vertical right edge.

40. The apparatus of claim 39 , wherein the triangle is one of a first triangle and a second triangle, further comprising

the processing circuitry configured to

determine whether the last price is greater than the average price,

in response to the determination that the last price is greater than the average price, draw the first triangle indicating that the opened trading position in the market-traded object is outperforming the average price, and

in response to the determination that the last price is not greater than the average price, draw the second triangle indicating that the opened trading position in the market-traded object is underperforming the average price.

41. The apparatus of claim 40 , wherein a perimeter of the first triangle is drawn as a first color having a first opacity and a perimeter of the second triangle is drawn as a second color having a first opacity.

42. The apparatus of claim 41 , wherein an area of the first triangle is filled with the first color having a second opacity and an area of the second triangle is filled with the second color having a second opacity.

43. The apparatus of claim 36 , further comprising

the processing circuitry configured to

determine whether the last price is greater than the average price,

in response to the determination that the last price is greater than the average price, draw upon the price chart of the market-traded object, at least one of the first line and the second line indicating that the opened trading position in the market-traded object is outperforming the average price, and

in response to the determination that the last price is not greater than the average price, draw upon the price chart of the market-traded object, at least one of the first line and the second line indicating that the opened trading position in the market-traded object is underperforming the average price.

44. The apparatus of claim 36 , wherein a duration between the first time and the second time is within a predetermined intra-time period within a time period.

45. The apparatus of claim 44 , wherein the user account transaction data of the trade is a first transaction data of a first confirmed executed trade of a first quantity of units of the market-traded object transacted at a first average cost per unit, and

the apparatus further comprises the processing circuitry configured to

receive a second transaction data of a second confirmed executed trade of a second quantity of units of the market-traded object transacted at a final time at a second average cost per unit, the second confirmed executed trade indicative of closing the trading position in the market-traded object, wherein a duration between the first time and the final time is the time period.

46. The apparatus of claim 36 , wherein the user account transaction data of the trade is a first transaction data of a first confirmed executed trade of a first quantity of units of the market-traded object transacted at a first average cost per unit, and

the apparatus further comprises the processing circuitry configured to

receive a third transaction data of a third confirmed executed trade of a third quantity of units of the market-traded object transacted at a third time at a third average cost per unit, the third confirmed executed trade indicative of adding to the opened trading position in the market-traded object,

determine a new average cost per unit from the first average cost per unit and the third average cost per unit,

determine a new average price from the last price and the new average cost per unit, and

generate and display, by a charting engine, the performance indicator symbol at a particular position, by drawing upon the price chart of the market-traded object, a vertical line from the new average cost per unit at the third time to the new average price at the third time.

Continuity (15)
Continuation In Part 18102717 · Jan 29, 2023
Continuation In Part 18097489 · Jan 16, 2023
Continuation In Part 18086346 · Dec 21, 2022
Continuation In Part 17407232 · Aug 20, 2021
Continuation In Part 17406076 · Aug 19, 2021
Continuation In Part 17369577 · Jul 7, 2021
Continuation In Part 17352294 · Jun 19, 2021
Continuation In Part 17351929 · Jun 18, 2021
Continuation In Part 17342573 · Jun 9, 2021
Continuation In Part 17338260 · Jun 3, 2021
Continuation In Part 16937949 · Jul 24, 2020
Continuation In Part 16935084 · Jul 21, 2020
Continuation In Part 16932345 · Jul 17, 2020
Continuation In Part 16790512 · Feb 13, 2020
Related Publication 20230196461A1 · Jun 22, 2023
References Cited (50)
US 6272474B1 · Garcia · 2001 [cited by applicant]
US 7043449B1 · Li et al. · 2006 [cited by applicant]
US 7212208B2 · Khozai · 2007 [cited by applicant]
US 7356501B2 · Churquina · 2008 [cited by applicant]
US 7542940B2 · Burns et al. · 2009 [cited by applicant]
US 7707100B2 · Hjartberg et al. · 2010 [cited by applicant]
US 7844487B2 · Chapman · 2010 [cited by applicant]
US 7882002B2 · Monroe et al. · 2011 [cited by applicant]
US 8650115B1 · Seiden et al. · 2014 [cited by applicant]
US 8661358B2 · Duncker et al. · 2014 [cited by applicant]
US 10037574B2 · Decker et al. · 2018 [cited by applicant]
US 11010942B2 · Buck · 2021 [cited by applicant]
US 20030139989A1 · Churquina · 2003 [cited by applicant]
US 20040143537A1 · Romani · 2004 [cited by applicant]
US 20040164983A1 · Khozai · 2004 [cited by applicant]
US 20040267654A1 · Peng et al. · 2004 [cited by applicant]
US 20050160021A1 · Nesmith et al. · 2005 [cited by applicant]
US 20060026114A1 · Gregoire et al. · 2006 [cited by applicant]
US 20070067233A1 · Dalal · 2007 [cited by applicant]
US 20070088648A1 · Mather et al. · 2007 [cited by applicant]
US 20080183639A1 · DiSalvo · 2008 [cited by applicant]
US 20080262955A1 · Erdmier · 2008 [cited by applicant]
US 20090192877A1 · Chapman · 2009 [cited by applicant]
US 20110137822A1 · Chapman · 2011 [cited by applicant]
US 20110210974A1 · Buck · 2011 [cited by applicant]
US 20130066803A1 · Worlikar · 2013 [cited by applicant]
US 20130080312A1 · Kawamura · 2013 [cited by applicant]
US 20130080370A1 · Zadeh · 2013 [cited by applicant]
US 20130187926A1 · Silverstein et al. · 2013 [cited by applicant]
US 20130191267A1 · Rooney · 2013 [cited by applicant]
US 20140143115A1 · Kono · 2014 [cited by applicant]
US 20150066725A1 · Cai · 2015 [cited by applicant]
US 20150154700A1 · Hackett · 2015 [cited by applicant]
US 20150242997A1 · Sun et al. · 2015 [cited by applicant]
US 20150244850A1 · Rodriguez et al. · 2015 [cited by applicant]
US 20160217526A1 · Decker · 2016 [cited by applicant]
US 20160300303A1 · Seiden et al. · 2016 [cited by applicant]
US 20160321747A1 · Decker et al. · 2016 [cited by applicant]
US 20170018032A1 · Chen et al. · 2017 [cited by applicant]
US 20170032128A1 · Chen et al. · 2017 [cited by applicant]
US 20170278136A1 · Johnson · 2017 [cited by applicant]
US 20170301024A1 · Dalal et al. · 2017 [cited by applicant]
US 20180189990A1 · Cardno et al. · 2018 [cited by applicant]
US 20180315123A1 · Cohen · 2018 [cited by applicant]
US 20180322668A1 · Buck · 2018 [cited by applicant]
US 20190354416A1 · Schleifer et al. · 2019 [cited by applicant]
US 20200273104A1 · Ushman et al. · 2020 [cited by applicant]
International Search Report dated Oct. 19, 2021 in International Application No. PCT/US2021/040780. [cited by applicant]
International Search Report dated Nov. 9, 2021 in International Application No. PCT/US2021/046590. [cited by applicant]
International Search Report dated Sep. 30, 2020 in International Application No. PCT/US2020/042622. [cited by applicant]