Movatterモバイル変換


[0]ホーム

URL:


US20170346893A1 - Peer-to-peer data migration - Google Patents

Peer-to-peer data migration
Download PDF

Info

Publication number
US20170346893A1
US20170346893A1US15/681,281US201715681281AUS2017346893A1US 20170346893 A1US20170346893 A1US 20170346893A1US 201715681281 AUS201715681281 AUS 201715681281AUS 2017346893 A1US2017346893 A1US 2017346893A1
Authority
US
United States
Prior art keywords
node
location
data
time
public cache
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US15/681,281
Inventor
Michael Roberts
Jamie Roberts
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Empire Technology Development LLC
Original Assignee
Empire Technology Development LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Empire Technology Development LLCfiledCriticalEmpire Technology Development LLC
Priority to US15/681,281priorityCriticalpatent/US20170346893A1/en
Assigned to EMPIRE TECHNOLOGY DEVELOPMENT LLCreassignmentEMPIRE TECHNOLOGY DEVELOPMENT LLCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: ROBERTS, JAMIE, ROBERTS, MICHAEL
Publication of US20170346893A1publicationCriticalpatent/US20170346893A1/en
Assigned to CRESTLINE DIRECT FINANCE, L.P.reassignmentCRESTLINE DIRECT FINANCE, L.P.SECURITY INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Examples are disclosed for peer-to-peer data migration between nodes coupled via one or more peer-to-peer communication links.

Description

Claims (25)

What is claimed is:
1. A method comprising:
receiving data at a first node communicatively coupled to a second node;
storing the data in a public cache of the first node configured to be accessible to the second node via a first peer-to-peer communication link between the first node and the second node;
setting a time-to-live timer for the data based on an available storage capacity in the public cache of the first node;
determining a first location of the first node relative to a second location of the second node;
determining whether a change has occurred in the first location of the first node relative to the second location of the second node;
in response to a determination that the change has occurred in the first location of the first node relative to the second location of the second node, adjusting the time-to-live timer to generate an adjusted time-to-live timer; and
deleting the data from the public cache of the first node upon expiration of the adjusted time-to-live timer.
2. The method ofclaim 1, wherein the time-to-live timer is set based on a life span value, wherein the life span value is estimated based, at least in part, on an available bandwidth for the first node to communicatively couple to the second node via the first peer-to-peer communication link, or on an amount of time the first node remains communicatively coupled to the second node via the first peer-to-peer communication link.
3. The method ofclaim 1, wherein the data includes a first portion of at least one of a video file, an audio file, a multimedia file, or a data file, and wherein a second portion of the at least one of the video file, the audio file, the multimedia file, and the data file is included in another data stored in a separate public cache of a third node, and wherein the third node is communicatively coupled to the first node via a second peer-to-peer communication link.
4. The method ofclaim 3, further comprising:
determining a third location of the third node relative to the first location of the first node; and
adjusting the time-to-live timer based on the third location of the third node and the second location of the second node.
5. The method ofclaim 4, wherein the adjustment to the time-to-live timer based on the third location of the third node and the second location of the second node comprises reducing the time-to-live timer in response to determining that the third location of the third node and the second location of the second node indicate that the first node is not in a centralized location relative to the third node and the second node.
6. The method ofclaim 1, further comprising adjusting the time-to-live timer to expire sooner in response to the change in the first location relative to the second location, which indicates that the first node has shifted away from a centralized location relative to the second node.
7. The method ofclaim 1, further comprising adjusting the time-to live-timer to expire later in response to the change in the first location relative to the second location, which indicates that the first node has shifted toward a centralized location relative to the second node.
8. The method ofclaim 1, further comprising determining the second location of the second node based on information included in a copy request received from the second node, wherein the information includes a physical location of the second node.
9. The method ofclaim 1, wherein the public cache of the first node comprises a portion of memory to be configured based, at least in part, on an incentive program that includes at least one of a billing credit, a cash subsidy, or an equipment subsidy, and wherein the incentive program is offered to a user device determined to be associated with the first node by a network device in exchange for providing access to and for allowing the portion of memory to be configured to maintain the public cache of the first node.
10. A method comprising:
storing a directory file in a first public cache of a first node, wherein the directory file includes information associated with data stored in a second public cache of a second node;
setting a time-to-live timer for the stored directory file based on an amount of time the first node remains communicatively coupled to the second node via a peer-to-peer communication link;
determining a first location of the first node relative to a third location of a third node;
determining whether a change has occurred in the first location of the first node relative to the third location of the third node;
in response to a determination that the change has occurred in the first location of the first node relative to the third location of the third node, adjusting the time-to-live timer to generate an adjusted time-to-live timer; and
deleting the data from the first public cache of the first node upon expiration of the adjusted time-to-live timer.
11. The method ofclaim 10, wherein the information associated with the data stored in the second public cache further includes an indication of a download time for the data received by the second node via a network communication link, wherein the download time is utilized by the third node to determine whether to copy the data from the second public cache.
12. The method ofclaim 11, wherein the data stored in the second public cache includes data copied by the second node from a fourth public cache of a fourth node, wherein the data stored in the fourth public cache of the fourth node is received by the fourth node from a data store via the network communication link.
13. The method ofclaim 10, wherein the determination of the first location of the first node relative to the third location of the third node comprises determining the third location of the third node based, at least in part, on information included in a directory request, received from the third node, that is utilized to indicate a physical location of the second node.
14. The method ofclaim 10, further comprising:
receiving a directory copy request from a fourth node to facilitate copying the directory file from the first public cache;
determining a fourth location of the fourth node relative to the first location of the first node;
adjusting the time-to-live timer based on the first location, the second location, the third location, and the fourth location of the first node, the second node, the third node, and the fourth node respectively to generate the adjusted time-to-live timer; and
forwarding an indication of the fourth location of the fourth node to other nodes other than the fourth node in response to deleting the directory file upon expiration of the adjusted time-to-live timer.
15. The method ofclaim 10, further comprising:
receiving information associated with other data stored in a fourth public cache of a fourth node;
determining whether the directory file stored in the first public cache has reached a predetermined memory size;
adding the information associated with the other data to the directory file stored in the first public cache based on a determination that the predetermined memory size has not been reached; and
sending an indication to the fourth node based on a determination that the predetermined memory size has been reached, wherein the indication includes declination of addition of the information associated with the other data to the directory file stored in the first public cache.
16. The method ofclaim 10, wherein the information associated with the data stored in the second public cache includes information to indicate when the data will be deleted from the second public cache.
17. The method ofclaim 10, further comprising:
contacting a fourth node, the fourth node having other data stored in a fourth public cache of the fourth node;
receiving other information associated with the other data stored in the fourth public cache;
adding the other information associated with the other data stored in the fourth public cache to the directory file stored in the first public cache; and
forwarding a calling card to the fourth node, wherein the calling card includes location information for the first node and an indication that the first node has the directory file that includes the other information associated with the other data stored in the fourth public cache and, the information assigned to the data stored in the second public cache.
18. An apparatus, comprising:
a memory; and
a processor that executes or facilitates execution of computer-executable instructions stored on the memory, to at least:
receive data at a first node communicatively coupled to a second node;
store the data in a public cache of the first node configured to be accessible to the second node via a first peer-to-peer communication link between the first node and the second node;
set a time-to-live timer for the data based on an available storage capacity in the public cache of the first node;
determine a first location of the first node relative to a second location of the second node;
determine whether a change has occurred in the first location of the first node relative to the second location of the second node;
in response to a determination that the change has occurred in the first location of the first node relative to the second location of the second node, adjust the time-to-live timer to generate an adjusted time-to-live timer; and
delete the data from the public cache of the first node upon expiration of the adjusted time-to-live timer.
19. The apparatus ofclaim 18, wherein the time-to-live for the data is set based, at least in part, on a life span value assigned to the data, and wherein the life span value is estimated based, at least in part, on an available bandwidth for the first node to couple to the second node via the first peer-to-peer communication link, or an amount of time the first node remains coupled to the second node via the first peer-to-peer communication link.
20. The apparatus ofclaim 19, wherein the processor further executes or facilitates the execution of the computer-executable instructions to adjust the time-to-live timer to expire sooner in response to a determination that the change in the first location relative to the second location indicates that the first node has shifted away from a centralized location relative to the second node.
21. The apparatus ofclaim 19, wherein the processor further executes or facilitates the execution of the computer-executable instructions to adjust the time-to-live timer to expire later in response to a determination that the change in the first location relative to the second location indicates that the first node has shifted toward a centralized location relative to the second node.
22. A system, comprising:
a first node comprising a memory, the memory configured to include a first public cache accessible to other nodes coupled to the first node via one or more peer-to-peer communication links; and
a processor that executes or facilitates execution of computer-executable instructions to at least:
store a directory file in the first public cache of the first node, wherein the directory file includes information associated with data stored in a second public cache of a second node;
set a time-to-live timer for the stored directory file based on an amount of time the first node remains communicatively coupled to the second node via one of the one or more peer-to-peer communication links;
determine a first location of the first node relative to a third location of a third node;
determine whether a change has occurred in the first location of the first node relative to the third location of the third node;
in response to a determination that the change has occurred in the first location of the first node relative to the third location of the third node, adjust the time-to-live timer to generate an adjusted time-to-live timer; and
delete the data from the first public cache of the first node upon expiration of the adjusted time-to-live timer.
23. The system ofclaim 22, wherein the processor further executes or facilitates the execution of the computer-executable instructions to adjust the time-to-live timer to expire sooner in response to a determination that the change in the first location indicates that the first node has shifted away from a centralized location relative to the third node.
24. The system ofclaim 23, wherein the processor further executes or facilitates the execution of the computer-executable instructions to adjust the time-to-live timer to expire later in response to a determination that the change in the first location indicates that the first node has shifted toward a centralized location relative to the third node.
25. The system ofclaim 23, wherein the processor further executes or facilitates the execution of the computer-executable instructions to:
receive information associated with other data stored in a fourth public cache of a fourth node;
determine whether the directory file stored in the first public cache has reached a predetermined memory size;
add the information associated with the other data to the directory file stored in the first public cache based on a determination that the predetermined memory size has not been reached; and
send an indication to the fourth node based on a determination that the predetermined memory size has been reached, wherein the indication includes declination of addition of the information associated with the other data to the directory file stored in the first public cache.
US15/681,2812011-09-202017-08-18Peer-to-peer data migrationAbandonedUS20170346893A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US15/681,281US20170346893A1 (en)2011-09-202017-08-18Peer-to-peer data migration

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
PCT/US2011/052402WO2013043162A1 (en)2011-09-202011-09-20Peer-to-peer data migration
US201213511134A2012-05-212012-05-21
US15/681,281US20170346893A1 (en)2011-09-202017-08-18Peer-to-peer data migration

Related Parent Applications (2)

Application NumberTitlePriority DateFiling Date
PCT/US2011/052402ContinuationWO2013043162A1 (en)2011-09-202011-09-20Peer-to-peer data migration
US13/511,134ContinuationUS9742842B2 (en)2011-09-202011-09-20Peer-to-peer data migration

Publications (1)

Publication NumberPublication Date
US20170346893A1true US20170346893A1 (en)2017-11-30

Family

ID=47881689

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US13/511,134Expired - Fee RelatedUS9742842B2 (en)2011-09-202011-09-20Peer-to-peer data migration
US15/681,281AbandonedUS20170346893A1 (en)2011-09-202017-08-18Peer-to-peer data migration

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US13/511,134Expired - Fee RelatedUS9742842B2 (en)2011-09-202011-09-20Peer-to-peer data migration

Country Status (4)

CountryLink
US (2)US9742842B2 (en)
KR (1)KR101589801B1 (en)
CN (1)CN103797473B (en)
WO (1)WO2013043162A1 (en)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US10684989B2 (en)*2011-06-152020-06-16Microsoft Technology Licensing, LlcTwo-phase eviction process for file handle caches
CN103797473B (en)*2011-09-202017-05-24英派尔科技开发有限公司Peer-to-peer data migration
JP2014044788A (en)*2012-08-012014-03-13Genusion:KkStorage medium using nonvolatile semiconductor memory device, and information terminal
US20140071885A1 (en)*2012-09-102014-03-13Qualcomm IncorporatedSystems, apparatus, and methods for bridge learning in multi-hop networks
US10021181B2 (en)*2014-12-222018-07-10Dropbox, Inc.System and method for discovering a LAN synchronization candidate for a synchronized content management system
US11287973B2 (en)2016-02-022022-03-29Samsung Electronics Co., Ltd.Polymorphic storage devices
US10735545B2 (en)*2016-06-062020-08-04International Business Machines CorporationRouting vault access requests in a dispersed storage network
US10972450B1 (en)2019-04-152021-04-06Wells Fargo Bank, N.A.Systems and methods for securely migrating data between devices
US11843680B2 (en)*2020-02-132023-12-12Comcast Cable Communications, LlcMethods and systems for cache optimization
US11956482B2 (en)*2020-07-162024-04-09Comcast Cable Communications, LlcSystems and methods for storing and delivering content assets
US11825342B2 (en)*2020-09-022023-11-21Brain CorporationSystems, apparatuses, and methods for reducing network bandwidth usage by robots
US11789959B2 (en)*2021-10-062023-10-17S&P Global Inc.Data visualization method

Citations (17)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20020107935A1 (en)*2001-01-122002-08-08Epicrealm Inc.Method and system for community data caching
US20020107934A1 (en)*2001-01-122002-08-08Epicrealm Inc.Method and system for dynamic distributed data caching
US20020152241A1 (en)*2001-04-132002-10-17The Code CorporationSystem and method for encoding and decoding data and references to data in machine-readable graphical codes
US6532490B1 (en)*1999-11-102003-03-11Bellsouth Intellectual Property CorporationMethods and elements to reduce the number of quieries to a foreign network element
US20040010621A1 (en)*2002-07-112004-01-15Afergan Michael M.Method for caching and delivery of compressed content in a content delivery network
US20040070678A1 (en)*2001-10-092004-04-15Kentaro ToyamaSystem and method for exchanging images
US20080027982A1 (en)*2006-07-272008-01-31Ebay Inc.Indefinite caching expiration techniques
US20090210495A1 (en)*2007-05-022009-08-20Ouri WolfsonAdaptive search in mobile peer-to-peer databases
US20090265772A1 (en)*2008-04-162009-10-22Microsoft CorporationSecure Key Distribution to Internet Clients
US20100014517A1 (en)*2007-02-152010-01-21Huawei Technologies Co., Ltd.Route switching methods and systems
US8060697B1 (en)*2008-09-182011-11-15Sprint Communications Company L.P.Dynamically allocated secondary browser cache
US8180720B1 (en)*2007-07-192012-05-15Akamai Technologies, Inc.Content delivery network (CDN) cold content handling
US20120124384A1 (en)*2010-11-112012-05-17Microsoft CorporationHTTP Signing
US20120257560A1 (en)*2011-04-072012-10-11Sudharshan SrinivasanCellular data bandwidth optimization using social networking concepts
US20130073669A1 (en)*2011-09-202013-03-21Empire Technology Development LlcPeer-to-peer data migration
US8437773B2 (en)*2009-12-092013-05-07Qualcomm IncorporatedHierarchical information dissemination for location based systems
US9912718B1 (en)*2011-04-112018-03-06Viasat, Inc.Progressive prefetching

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20020142855A1 (en)*2000-03-312002-10-03Cook Eric H.Matched set of golf clubs and method of producing the same
US7779097B2 (en)*2000-09-072010-08-17Sonic SolutionsMethods and systems for use in network management of content
WO2002057917A2 (en)*2001-01-222002-07-25Sun Microsystems, Inc.Peer-to-peer network computing platform
US7165107B2 (en)*2001-01-222007-01-16Sun Microsystems, Inc.System and method for dynamic, transparent migration of services
US7562112B2 (en)*2001-07-062009-07-14Intel CorporationMethod and apparatus for peer-to-peer services for efficient transfer of information between networks
US8108455B2 (en)*2002-10-312012-01-31Oracle America, Inc.Mobile agents in peer-to-peer networks
US8315975B2 (en)*2002-12-092012-11-20Hewlett-Packard Development Company, L.P.Symbiotic wide-area file system and method
CN100437522C (en)2005-09-092008-11-26中国科学院计算技术研究所Long-distance inner server and its implementing method
US8086469B2 (en)*2006-03-312011-12-27Sandeep DayalPharmaceutical clearinghouse method and system
CN101902346A (en)*2009-05-312010-12-01国际商业机器公司P2P (Point to Point) content caching system and method

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6532490B1 (en)*1999-11-102003-03-11Bellsouth Intellectual Property CorporationMethods and elements to reduce the number of quieries to a foreign network element
US20020107934A1 (en)*2001-01-122002-08-08Epicrealm Inc.Method and system for dynamic distributed data caching
US20020107935A1 (en)*2001-01-122002-08-08Epicrealm Inc.Method and system for community data caching
US20020152241A1 (en)*2001-04-132002-10-17The Code CorporationSystem and method for encoding and decoding data and references to data in machine-readable graphical codes
US20040070678A1 (en)*2001-10-092004-04-15Kentaro ToyamaSystem and method for exchanging images
US20040010621A1 (en)*2002-07-112004-01-15Afergan Michael M.Method for caching and delivery of compressed content in a content delivery network
US20080027982A1 (en)*2006-07-272008-01-31Ebay Inc.Indefinite caching expiration techniques
US20100014517A1 (en)*2007-02-152010-01-21Huawei Technologies Co., Ltd.Route switching methods and systems
US20090210495A1 (en)*2007-05-022009-08-20Ouri WolfsonAdaptive search in mobile peer-to-peer databases
US8180720B1 (en)*2007-07-192012-05-15Akamai Technologies, Inc.Content delivery network (CDN) cold content handling
US20090265772A1 (en)*2008-04-162009-10-22Microsoft CorporationSecure Key Distribution to Internet Clients
US8060697B1 (en)*2008-09-182011-11-15Sprint Communications Company L.P.Dynamically allocated secondary browser cache
US8437773B2 (en)*2009-12-092013-05-07Qualcomm IncorporatedHierarchical information dissemination for location based systems
US20120124384A1 (en)*2010-11-112012-05-17Microsoft CorporationHTTP Signing
US20120257560A1 (en)*2011-04-072012-10-11Sudharshan SrinivasanCellular data bandwidth optimization using social networking concepts
US9912718B1 (en)*2011-04-112018-03-06Viasat, Inc.Progressive prefetching
US20180337972A1 (en)*2011-04-112018-11-22Viasat, Inc.Progressive prefetching
US20130073669A1 (en)*2011-09-202013-03-21Empire Technology Development LlcPeer-to-peer data migration

Also Published As

Publication numberPublication date
WO2013043162A1 (en)2013-03-28
US9742842B2 (en)2017-08-22
US20130073669A1 (en)2013-03-21
CN103797473A (en)2014-05-14
KR101589801B1 (en)2016-01-28
KR20140004799A (en)2014-01-13
CN103797473B (en)2017-05-24

Similar Documents

PublicationPublication DateTitle
US20170346893A1 (en)Peer-to-peer data migration
US9954948B2 (en)Private content distribution network
KR101476936B1 (en)Dynamic migration within a network storage system
US9811329B2 (en)Cloud based file system surpassing device storage limits
RU2343536C2 (en)Mechanism of peer broadcasting of information content
US9678678B2 (en)Storage network data retrieval
KR101593765B1 (en)Setup and configuration of a network storage system
US20210263892A1 (en)Method and apparatus for managing storage space on storage device in an electronic apparatus by using context data and user profile data
US20140237024A1 (en)Network communication devices and file tracking methods thereof
US7953822B2 (en)Method of and apparatus for downloading data
CN106649600B (en)A kind of method, apparatus and system of migrated file permission
CA3130116A1 (en)Enhanced file sharing systems and methods
KR102218648B1 (en)Method and apparatus for managing storage space in an electronic device using context data and user profile data
US9946640B2 (en)Method and apparatus for securing sufficient memory in a device
US20150293937A1 (en)System and method for data storage
CN109587553A (en)Method for playing music, device, electronic equipment and computer storage medium
US9313613B2 (en)Method, apparatus, and system for performing unsolicited location-based download
US10230796B2 (en)Intelligent disk space manager
CN112887349B (en)Method and device for distributing files
US11579943B2 (en)Method and system for predicting resource reallocation in a power zone group
CN114385596A (en) Data processing method and device
CN115174599A (en)Method, device, equipment and medium for creating service filing node and processing data
CN115185903A (en) A file processing method, device, equipment and medium
WO2012147272A1 (en)Data linkage terminal, data linkage method, and data linkage system

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:EMPIRE TECHNOLOGY DEVELOPMENT LLC, DELAWARE

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ROBERTS, MICHAEL;ROBERTS, JAMIE;SIGNING DATES FROM 20110901 TO 20110909;REEL/FRAME:043607/0963

ASAssignment

Owner name:CRESTLINE DIRECT FINANCE, L.P., TEXAS

Free format text:SECURITY INTEREST;ASSIGNOR:EMPIRE TECHNOLOGY DEVELOPMENT LLC;REEL/FRAME:048373/0217

Effective date:20181228

STPPInformation on status: patent application and granting procedure in general

Free format text:FINAL REJECTION MAILED

STPPInformation on status: patent application and granting procedure in general

Free format text:DOCKETED NEW CASE - READY FOR EXAMINATION

STPPInformation on status: patent application and granting procedure in general

Free format text:NON FINAL ACTION MAILED

STPPInformation on status: patent application and granting procedure in general

Free format text:RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPPInformation on status: patent application and granting procedure in general

Free format text:FINAL REJECTION MAILED

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp