Source: https://patents.google.com/patent/US9203928B2/en
Timestamp: 2018-09-18 14:51:01
Document Index: 653208780

Matched Legal Cases: ['art 2009', 'art 2011', 'art 2011', 'art 2011', 'art 2011', 'art 2011', 'art 2011', 'art 2011', 'art 2011', 'Application No. 200980109783', 'Application No. 2011']

US9203928B2 - Data storage and retrieval - Google Patents
US9203928B2
US9203928B2 US13735759 US201313735759A US9203928B2 US 9203928 B2 US9203928 B2 US 9203928B2 US 13735759 US13735759 US 13735759 US 201313735759 A US201313735759 A US 201313735759A US 9203928 B2 US9203928 B2 US 9203928B2
US13735759
US20130124336A1 (en )
U.S. application Ser. No. 13/003,502, filed Feb. 1, 2011, which is the U.S. National Phase of International Application No. PCT/US2009/049763, filed Jul. 7, 2009, which is a continuation of U.S. patent application Ser. No. 12/170,925, filed Jul. 10, 2008, now U.S. Pat. No. 7,636,758, each entitled “ADVERTISEMENT FORWARDING STORAGE”
U.S. patent application Ser. No. 13/003,505, filed Apr. 11, 2011, which is the U.S. National Phase of International Application No. PCT/US2009/049755, filed Jul. 7, 2009, which is a continuation of U.S. patent application Ser. No. 12/170,901, filed Jul. 10, 2008, now U.S. Pat. No. 7,673,009, each entitled “MEDIA DELIVERY IN DATA FORWARDING STORAGE NETWORK”
U.S. patent application Ser. No. 13/057,072, filed Feb. 1, 2011, which is the U.S. National Phase of International Application No. PCT/US2009/050008, filed Jul. 9, 2009, which is a continuation of U.S. patent application Ser. No. 12/184,866, filed Aug. 1, 2008, now U.S. Pat. No. 7,599,997, each entitled “MULTI-HOMED DATA FORWARDING STORAGE”
U.S. patent application Ser. No. 12/989,638, filed Feb. 25, 2011, which is the U.S. National Phase of International Application No. PCT/US/2009/041817, filed Apr. 27, 2009, which is a continuation of U.S. patent application Ser. No. 12/109,458, filed Apr. 25, 2008, now abandoned, each entitled “REAL-TIME COMMUNICATIONS OVER DATA FORWARDING FRAMEWORK”
U.S. application Ser. No. 12/991,383, filed Jan. 24, 2011, which is the U.S. National Phase of International Application No. PCT/US2009/042971, filed May 6, 2009, which is a continuation of U.S. patent application Ser. No. 12/116,610, filed May 7, 2008, now abandoned, each entitled “DELETION IN DATA FILE FORWARDING FRAMEWORK”
U.S. patent application Ser. No. 13/119,133, filed Mar. 15, 2011, which is the U.S. National Phase of International Application No. PCT/US2009/058368, filed Sep. 25, 2009, which is a continuation of U.S. patent application Ser. No. 12/240,925, filed Sep. 29, 2008, now U.S. Pat. No. 7,631,051, each entitled “GEOLOCATION ASSISTED DATA FORWARDING STORAGE”
U.S. patent application Ser. No. 13/119,124, filed Mar. 15, 2011, which is the U.S. National Phase of International Application No. PCT/US2009/058362, filed Sep. 25, 2009, which is a continuation of U.S. patent application Ser. No. 12/240,951, filed Sep. 29, 2008, now U.S. Pat. No. 7,636,759, each entitled “ROTATING ENCRYPTION IN DATA FORWARDING STORAGE”
U.S. patent application Ser. No. 13/119,122, filed Mar. 15, 2011, which is the U.S. National Phase of International Application No. PCT/US2009/058052, filed Sep. 23, 2009, which is a continuation of U.S. patent application Ser. No. 12/240,967, filed Sep. 29, 2008, now U.S. Pat. No. 7,636,760, each entitled “SELECTIVE DATA FORWARDING STORAGE”
U.S. patent application Ser. No. 13/119,147, filed Mar. 15, 2011, which is the U.S. National Phase of International Application No. PCT/US2009/058376, filed Sep. 25, 2009, which is a continuation of U.S. patent application Ser. No. 12/240,991, filed Sep. 29, 2008, now U.S. Pat. No. 7,636,761, each entitled “MEASUREMENT IN DATA FORWARDING STORAGE”
U.S. application Ser. No. 12/052,345, filed Mar. 20, 2008, entitled “REDUNDANT DATA FORWARDING STORAGE.”
TARGET:192.168.0.1
NAME:IANA-CBLK1
LAST-UPDATED: 16-MAY-2001
DOMAIN_GUESS:iana.org
15: preg_match (“/LAT:(.*)/i”, $NetGeoHTML, $temp) or die(“Could not
find element LAT”);
One such example is a stock quote system. In traditional stock quote systems used on the World Wide Web (“Web”), a user accesses a stock quote website through a graphical user interface (GUI) used for web browsing, such as Firefox™ Opera™, or Flock™. One example stock quote website is Yahoo!™ financial. The user enters a trading symbol of a stock in which he/she wants to query. The stock quote web site receives the stock symbol, sends the stock symbol to a stock quote backend for a current price, receives the current price from the stock quote backend, and sends the current price to the user's GUI for viewing by the user. The current price is a numerical value, such as 171/2, in this example.
In another stock quote example, a range of numeric values embedded in text can be deployed into the data storage and management system where they are continually being routed/forwarded from node memory to node memory in the network. For example, “IBM is selling at 25,” “IBM is selling at 251/8,” and forth, can be deployed. When a result for the current price of IBM is received, the financial web site requests from the backend stock quote server a current price and the central server 14 is informed of this price directly from the back end stock quote server. The central server 14 requests the numeric value representing the received price, along with associated text, from the network and once found, directs the numeric value with associated text to the Internet Protocol (IP) address of the user requesting the price. For example, if the current price of IBM sock is 25, the central server 14 requests that “IBM is selling at 25” be delivered to the user requesting the quote.
accessing a user profile comprising demographic data of a user;
determining, by a computing system, advertising content for transmission to a user computer of the user based on at least the user profile;
transmitting, from the computing system, a request for the determined advertising content to one or more computer system nodes of a network of computer system nodes, wherein continuous forwarding of a first advertisement included in a plurality of advertisements is performed independent of continuous forwarding of a second advertisement included in the plurality of advertisements, among the computer system nodes in the network without storing the advertisements on any fixed storage medium in the network during the continuous forwarding among the computer system nodes in the network; and
2. The method of claim 1, wherein the user profile further comprises computer usage patterns of the use, web browsing history of the user, or content of web pages viewed by the user.
3. The method of claim 1, wherein the advertising content comprises text, audio, and/or visual content.
4. The method of claim 1, wherein each of the one or more computer system nodes utilizes a same encryption scheme.
5. The method of claim 1, wherein providing the determined advertising content to the user computer comprises instructing one or more computer system nodes of the network to forward the determined advertising content to the user computer.
6. The method of claim 1, wherein providing the determined advertising content to the user computer comprises providing the user computer with a network location of the determined advertising content.
7. The method of claim 1, wherein continuously forwarding comprises:
detecting a particular advertisement at a specific node in the network of computer system nodes; and
forwarding the particular advertisement to another node in the network of computer system nodes without storing the particular advertisement on any fixed storage medium within the network of computer system nodes.
determining an address of a node within the network of computer system nodes available to receive the determined advertising content based on one or more factors of the network of computer system nodes.
9. The method of claim 8, wherein the one or more factors comprise network traffic analysis of the network of computer system nodes and available memory for the node within the computer system nodes.
transmitting to a first one or more of the computer system nodes an indication of a first encryption scheme to be utilized by the first one or more computer system nodes during said continuous forwarding via the first one or more computer system nodes.
transmitting to a second one or more of the computer system nodes an indication of a second encryption scheme to be utilized by the second one or more computer system nodes during said continuous forwarding via the second one or more computer system nodes.
continuing forwarding each of the plurality of advertisements, independent of one other, among the computer system nodes in the network without storing the advertisements on any fixed storage medium in the network during said forwarding among the computer system nodes in the network;
receiving a request from a requesting computer system to retrieve a particular advertisement being continuously forwarded in the network of computer system nodes; and
retrieving the particular advertisement from a computer system node in response to the request to retrieve the particular advertisement.
13. The method of claim 12, wherein retrieving comprises:
identifying an entry of a data structure associated with the particular advertisement based on a hash mark associated with the particular advertisement;
determining, based on the identified entry of the data structure, a computer system node that is predicted to have the particular advertisement; and
transmitting a message instructing the determined computer system node to forward the particular advertisement to the requesting computing system.
14. The method of claim 13, further comprising receiving an acknowledgement from the requesting computing system that the particular advertisement has been received.
access a user profile comprising demographic data of a user;
determine advertising content for transmission to a user computer of the user based on at least the user profile;
transmit a request for the determined advertising content to one or more computer system nodes of a network of computer system nodes, wherein continuous forwarding of a first advertisement included in a plurality of advertisements is performed independent of continuous forwarding of a second advertisement included in the plurality of advertisements, among the computer system nodes in the network without storing the advertisements on any fixed storage medium in the network during the continuous forwarding among the computer system nodes in the network; and
provide the determined advertising content to the user computer.
16. The system of claim 15, wherein the computer readable medium further includes instructions for continuous forwarding which cause the computer system to:
detect a particular advertisement at a specific node in the network of computer system nodes; and
forward the particular advertisement to another node in the network of computer system nodes without storing the particular advertisement on any fixed storage medium within the network of computer system nodes.
17. The system of claim 15, wherein the computer readable medium further includes instructions which cause the computer system to determine an address of a node within the network of computer system nodes available to receive the determined advertising content based on one or more factors of the network of computer system nodes, wherein the one or more factors comprise network traffic analysis of the network of computer system nodes and available memory for the node within the computer system nodes.
18. The system of claim 15, wherein the computer readable medium further includes instructions which cause the computer system to transmit to a first one or more of the computer system nodes an indication of a first encryption scheme to be utilized by the first one or more computer system nodes during said continuous forwarding via the first one or more computer system nodes.
19. A non-transitory computer-readable medium having instructions encoded thereon, wherein the instructions are readable by a computing system in order to cause the computing system to perform operations comprising:
determining advertising content for transmission to a user computer of the user based on at least the user profile;
transmitting a request for the determined advertising content to one or more computer system nodes of a network of computer system nodes, wherein continuous forwarding of a first advertisement included in a plurality of advertisements is performed independent of continuous forwarding of a second advertisement included in the plurality of advertisements, among the computer system nodes in the network without storing the advertisements on any fixed storage medium in the network during the continuous forwarding among the computer system nodes in the network; and
US13735759 2008-03-20 2013-01-07 Data storage and retrieval Active 2028-10-18 US9203928B2 (en)
US10945808 true 2008-04-25 2008-04-25
US11661008 true 2008-05-07 2008-05-07
US12170901 US7673009B2 (en) 2008-07-10 2008-07-10 Media delivery in data forwarding storage network
US12184866 US7599997B1 (en) 2008-08-01 2008-08-01 Multi-homed data forwarding storage
US12240967 US7636760B1 (en) 2008-09-29 2008-09-29 Selective data forwarding storage
US99138311 true 2011-01-24 2011-01-24
US201113003502 true 2011-02-01 2011-02-01
US201113057072 true 2011-02-01 2011-02-01
US98963811 true 2011-02-25 2011-02-25
US201113119133 true 2011-03-15 2011-03-15
US201113119122 true 2011-03-15 2011-03-15
US201113119147 true 2011-03-15 2011-03-15
US201113119124 true 2011-03-15 2011-03-15
US201113003505 true 2011-04-11 2011-04-11
PCT/US2009/041817 Continuation-In-Part WO2009132345A1 (en) 2008-04-25 2009-04-27 Real-time communications over data forwarding framework
US12989638 Continuation-In-Part US8386585B2 (en) 2008-04-25 2009-04-27 Real-time communications over data forwarding framework
PCT/US2009/042971 Continuation-In-Part WO2009137571A1 (en) 2008-05-07 2009-05-06 Deletion in data file forwarding framework
US12991383 Continuation-In-Part US8452844B2 (en) 2008-05-07 2009-05-06 Deletion in data file forwarding framework
US13003502 Continuation-In-Part US8370446B2 (en) 2008-07-10 2009-07-07 Advertisement forwarding storage and retrieval network
PCT/US2009/049763 Continuation-In-Part WO2010005935A1 (en) 2008-07-10 2009-07-07 Advertisement forwarding storage and retrieval network
US13003505 Continuation-In-Part US8599678B2 (en) 2008-07-10 2009-07-07 Media delivery in data forwarding storage network
US13033502 Continuation-In-Part 2009-07-07
US13057072 Continuation-In-Part US8356078B2 (en) 2008-08-01 2009-07-09 Multi-homed data forwarding storage
PCT/US2009/050008 Continuation-In-Part WO2010014368A1 (en) 2008-08-01 2009-07-09 Multi-homed data forwarding storage
US13119147 Continuation-In-Part US8554866B2 (en) 2008-09-29 2009-09-25 Measurement in data forwarding storage
PCT/US2009/058368 Continuation-In-Part WO2010036887A1 (en) 2008-09-29 2009-09-25 Geolocation assisted data forwarding storage
US13119124 Continuation-In-Part US8489687B2 (en) 2008-09-29 2009-09-25 Rotating encryption in data forwarding storage
US13119133 Continuation-In-Part US8352635B2 (en) 2008-09-29 2009-09-25 Geolocation assisted data forwarding storage
PCT/US2009/058376 Continuation-In-Part WO2010036891A1 (en) 2008-09-29 2009-09-25 Measurement in data forwarding storage
US99138311 Continuation-In-Part 2011-01-24 2011-01-24
US201113057072 Continuation-In-Part 2011-02-01 2011-02-01
US201113003502 Continuation-In-Part 2011-02-01 2011-02-01
US98963811 Continuation-In-Part 2011-02-25 2011-02-25
US201113119133 Continuation-In-Part 2011-03-15 2011-03-15
US201113119147 Continuation-In-Part 2011-03-15 2011-03-15
US201113119124 Continuation-In-Part 2011-03-15 2011-03-15
US201113003505 Continuation-In-Part 2011-04-11 2011-04-11
US14951157 Continuation US9961144B2 (en) 2008-03-20 2015-11-24 Data storage and retrieval
US20130124336A1 true US20130124336A1 (en) 2013-05-16
US9203928B2 true US9203928B2 (en) 2015-12-01
US13735759 Active 2028-10-18 US9203928B2 (en) 2008-03-20 2013-01-07 Data storage and retrieval
US14951157 Active 2029-02-14 US9961144B2 (en) 2008-03-20 2015-11-24 Data storage and retrieval
US (2) US9203928B2 (en)
US20160150017A1 (en) * 2008-03-20 2016-05-26 Callahan Cellular L.L.C. Data storage and retrieval
WO2008006079A3 (en) 2006-07-06 2008-02-28 Qualcomm Inc Geo-locating end-user devices on a communication network
JPS6322109B2 (en) 1979-07-13 1988-05-10 Nippon Electric Co
JPS6319959B2 (en) 1980-02-15 1988-04-25 Nippon Electric Co
JPH0158599B2 (en) 1980-02-15 1989-12-12 Nippon Electric Co
JPH0548982B2 (en) 1985-01-14 1993-07-23 Nippon Electric Co
JPH0691550B2 (en) 1992-09-18 1994-11-14 株式会社日立製作所 Information processing system
Chinese Notice of Rejection, re CN Application No. 200980109783.4, dated Nov. 20, 2013.
Office Action for Japanese Application No. 2011-529253 dated Mar. 19, 2015.
Purczynski, et al.: "Juggling with packets: floating data storage," Internet Archive, Oct. 2003. [retrieved on Apr. 25, 2012]. Retrieved from the Internet:<URL: http://web.archive.org/web/20031017082346/http://lcamtuf.coredump.cx/juggling-with-packets.txt>.
US9961144B2 (en) * 2008-03-20 2018-05-01 Callahan Cellular L.L.C. Data storage and retrieval
US20160150017A1 (en) 2016-05-26 application
US9961144B2 (en) 2018-05-01 grant
US20130124336A1 (en) 2013-05-16 application
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GENEDICS LLC;REEL/FRAME:036272/0893
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MERRITT, EDWARD;REEL/FRAME:036272/0172
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FEIN, GENE;REEL/FRAME:036272/0146
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:POST DAHL CO. LIMITED LIABILITY COMPANY;REEL/FRAME:036272/0237