Purpose: Invalidity Analysis


Patent: US10104198B1
Filed: 2015-09-14
Issued: 2018-10-16
Patent Holder: (Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc
Inventor(s): Chi Fai Ho

Title: System and method to deliver an electronic document over a data network

Abstract: A delivery system delivers an electronic document over a data network, where the delivery system stores a delivery container received from a sender device in a delivery storage. The delivery container includes the electronic document, a recipient identity of a recipient device, and a location. The delivery system matches the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system, obtains a current location of the recipient device, and matches the current location of the recipient device with the location included in the delivery container. In response to the matchings, the delivery system sends a notification of an availability of the electronic document to the recipient device over the data network.




Disclaimer: The promise of Apex Standards Pseudo Claim Charting (PCC) [ Request Form ] is not to replace expert opinion but to provide due diligence and transparency prior to high precision charting. PCC conducts aggressive mapping (based on Broadest Reasonable, Ordinary or Customary Interpretation and Multilingual Translation) between a target patent's claim elements and other documents (potential technical standard specification or prior arts in the same or across different jurisdictions), therefore allowing for a top-down, apriori evaluation, with which, stakeholders can assess standard essentiality (potential strengths) or invalidity (potential weaknesses) quickly and effectively before making complex, high-value decisions. PCC is designed to relieve initial burden of proof via an exhaustive listing of contextual semantic mapping as potential building blocks towards a litigation-ready work product. Stakeholders may then use the mapping to modify upon shortlisted PCC or identify other relevant materials in order to formulate strategy and achieve further purposes.

Click on references to view corresponding claim charts.


Non-Patent Literature        WIPO Prior Art        EP Prior Art        US Prior Art        CN Prior Art        JP Prior Art        KR Prior Art       
 
  Independent Claim

GroundReferenceOwner of the ReferenceTitleSemantic MappingBasis  beta Anticipation  beta Challenged Claims
12345678910111213141516171819202122
1

ALGORITHMS, ARCHITECTURES AND INFORMATION SYSTEMS SECURITY. 3: 349-371 2009

(Butler, 2009)
Pennsylvania State UniversityPrivacy Preserving Web-Based Email recipient entry instant messaging

computer readable medium online services

XXX
2

Information Systems Security, Proceedings. 4332: 116-131 2006

(Butler, 2006)
Pennsylvania State UniversityPrivacy Preserving Web-based Email recipient entry instant messaging

computer readable medium online services

XXX
3

GLOBECOM 01: IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, VOLS 1-6. : 3653-3657 2001

(Schurgers, 2001)
The University of California, Los Angeles (UCLA)Modulation Scaling For Real-time Energy Aware Packet Scheduling current time total energy consumption

delivery system transmission schedule

XXXXXXXXXXXXXXX
4

PROCEEDINGS OF THE EIGHTH INTERNATIONAL WORLD WIDE WEB CONFERENCE. : 125-135 1999

(Karger, 1999)
Massachusetts Institute of TechnologyWeb Caching With Consistent Hashing data network load balancing

document access request Wide Web

XXXXXXXXXXXX
5

COMPUTER NETWORKS-THE INTERNATIONAL JOURNAL OF COMPUTER AND TELECOMMUNICATIONS NETWORKING. 31 (11-16): 1203-1213 MAY 17 1999

(Karger, 1999)
Massachusetts Institute of TechnologyWeb Caching With Consistent Hashing data network load balancing

document access request Wide Web

XXXXXXXXXXXX
6

CN104811493A

(吴松, 2015)
(Original Assignee) 华中科技大学     一种网络感知的虚拟机镜像存储系统及读写请求处理方法 first current geo- 的目的

sender device 的虚拟

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
teaches wherein the plurality of authoritative copies and the plurality of backup copies are distributed across the…

teaches a logical volume managers are used to access large volumes of data abstract column…

teaches during the replicating sending critical requests involving the object to both the primary file server and the…

teaches the query can be selected using a leastrecently used algorithm see…
XXXXXXXXX
7

CN104901997A

(M·E·莫斯科, 2015)
(Original Assignee) 帕洛阿尔托研究中心公司     用于内容中心网络中的直接存储装置存取的系统和方法 sender entry 包含逻辑

electronic document 接收数

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches wherein the first CMF engine is arranged and configured to provide network address translation…

teaches corresponding to a separate client request received by said streaming server see…

disclose a system method and program storage device for providing recommended options for a current host computer…
XXXXXXXXXXXXXXXXXXXXXX
8

US20150163206A1

(Kevin L. McCarthy, 2015)
(Original Assignee) Intralinks Inc     

(Current Assignee)
Intralinks Inc
Customizable secure data exchange environment first current geo-, second current geo- geographic location

recipient identity, sender identity email message

recipient registry own data

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
disclose metadata and publication information associated with the digital content see claims…

disclose XPATH BAO et al disclose XPATH expression use in XML…
XXXXXX
9

CN104468722A

(胡术, 2015)
(Original Assignee) 四川川大智胜软件股份有限公司     一种航管训练系统中训练数据分类存储的方法 document access request 发送请求

readable program 应用程序

readable medium, computer readable medium 的协调

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches of a controller taking over for a failed controller to prevent data lost see paragraph…

disclose the interface being an application programming interface…

teaches wherein the second server module further includes an information memory that stores therein update information…

teaches assignment of new routes is performed by a storage name server SNS…
XXXXXX
10

US20150207897A1

(Martin T. Flack, 2015)
(Original Assignee) Akamai Technologies Inc     

(Current Assignee)
Akamai Technologies Inc
Systems and methods for controlling cacheability and privacy of objects computer readable medium, computer readable program code storing computer program

electronic document second user

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
teaches all the claimed subject matters as discussed in claim…

teaches a method for viewing a digital image over a computer network comprising storing a digital image having a…

teaches wherein the first content delivery network is selected from a plurality of available content delivery networks…

disclose TCP connections in place of virtual circuits and sending routes to mt and i computers…
XXXXXXXXXXXXXXXXXXX
11

US20140379843A1

(Doyle R. Schaefers, 2014)
(Original Assignee) UNION SUPPLY GROUP Inc     

(Current Assignee)
UNION SUPPLY GROUP Inc
Providing Electronic Content to Residents of Controlled-Environment Facilities current location current location

electronic document other port

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
disclose wherein obtaining key information corresponding to a triggering operation of a first key comprises identifying…

disclose the method further comprising maintaining a record of secondary authorization rights applicable to the…

teaches it as at least the title to property for sale is clear and unencumbered that is the same as the claimed…

teaches cryptographic key trust arbitrage which limits the amount of time in which user credential authentication may…
XXXXXXXXXXXXXXXXXXXXXX
12

US20140201081A1

(Volker Neuwirth, 2014)
(Original Assignee) ZUKUNFTWARE LLC     

(Current Assignee)
ZUKUNFTWARE LLC
Presenting a document to a remote user to obtain authorization from the user recipient registry contact information

recipient identity, sender identity email message

electronic document second user

document access request web page

35 U.S.C. 103(a)

35 U.S.C. 102(b)
disclose a certificate authority certificate field in which a certificate of a certificate authority is inserted the…

disclose transmitting the content associated with the digital signature header to a device wherein the device is…

teaches a system for the management of information as claimed in claim…

teaches the use of multiple accounts and that the system automatically selects the best account that would yield the…
XXXXXXXXXXXXXXXXXXXXXX
13

CN104769571A

(P·孙雄, 2015)
(Original Assignee) P·孙雄     分布式存储系统和方法 processor module 少一个计算

readable program 应用程序

first current geo- 电话网

sender device 的虚拟

recipient entry 人局域

recipient registry 的对象

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches data concerning the of times each of a plurality of information processing programs has been used for…

disclose wherein generating a list of anticipated requests for data by analyzing said plurality of user requests…

disclose analyzing the answers determining selected electronic content based on the answers and automatically…

teaches synchronizing playlists by name where a name is an identifier…
XXXXXXXXX
14

CN104426979A

(覃毅芳, 2015)
(Original Assignee) 中国科学院声学研究所     一种基于社交关系的分布式缓存调度系统与方法 document access request 发送请求

computer readable medium comprising computer readable program code 的过程

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches all of the claimed subject matter as discussed above with respect to claim…XXXXXX
15

US20130311737A1

(Norman Shaw, 2013)
(Original Assignee) EXACTTRAK Ltd     

(Current Assignee)
EXACTTRAK Ltd
Secure storage device current location receiving location information

computer readable medium storage means, host device

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches wherein at least one algorithm used to generate the cryptographic key is not practicable at the time the…

disclose the second signal causes an insurance company to replace at least one of the portable computing device and the…

teaches wherein the request to render the encrypted subset of data permanently inaccessible is automatically generated…

teaches a computerimplemented method for controlling data storage devices comprising under the control of one or more…
XXXXXX
16

CN103455439A

(李宗玟, 2013)
(Original Assignee) Sk电信有限公司     本地缓存装置以及用于提供内容缓存服务的系统和方法 document access request 发送请求, 一字段

electronic document 接收数

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches corresponding to a separate client request received by said streaming server see…

teaches a system and method for editing projects over a network…
XXXXXXXXXXXXXXXXXXX
17

US8566414B2

(Michel Prevost, 2013)
(Original Assignee) freedomone mobile Inc     

(Current Assignee)
freedomone mobile Inc
Systems and methods for subscription management in a multi-channel context aware communication environment computer readable medium computer readable medium

sender registry message content

recipient identity, sender identity email message

data network third network

XXXXXXXXXXXX
18

US20140244799A1

(Mohammed Asif N. Kundgol, 2014)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Installation of an Asset from a Cloud Marketplace to a Cloud Server in a Private Network readable program readable program

recipient entry remote data

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches the priority way is implemented in the channel pre cached buffer based on the channel class…

teaches the automatic refreshing mechanism is implemented in one of the random way roundrobin way and priority way for…

disclose creating a distributed application from existing software…

teaches making the publication including images available over a network which meets the limitation making said…
XXX
19

CN104009920A

(范灵源, 2014)
(Original Assignee) 华为技术有限公司     数据源移动的处理方法、转发报文的方法及其装置 processor module 第一发送模块, 第一确定模块

first current geo- 移动时

recipient registry 第二解

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches an information processing apparatus wherein a remaining recordable time or remaining capacity of a recording…

teaches web content power consumption notification for wireless devices US…

teaches a system for storing and retrieving video data at distributed sites…

teaches all the claimed subject matters as discussed in claim…
XXX
20

US20130171932A1

(Kyong-Ha Park, 2013)
(Original Assignee) Samsung Electronics Co Ltd     

(Current Assignee)
Samsung Electronics Co Ltd
System and method of providing a service using a near field communication tag delivery container information comprises information

readable program Field Communication

readable medium, computer readable medium NFC tag

XXXXXXXXXXXXXXXXXX
21

US8799413B2

(John Richard Taylor, 2014)
(Original Assignee) Panzura Inc     

(Current Assignee)
Panzura Inc
Distributing data for a distributed filesystem across multiple cloud storage systems delivery container storage mechanism

document access request virtual address

XXXXXXXXXXXXXX
22

CN103516757A

(严哲峰, 2014)
(Original Assignee) 华为技术有限公司     内容处理方法、装置及系统 processor module 第一发送模块, 第一接收模块

computer readable program code 一个编

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches a communication channel to exchange data but does not appear to provide details on how the channel is utilized…

disclose in response to the content push request determining that the wireless multimedia content brokerage service…

teaches transmitting preview data to the at least one push recipient…

teaches a third parameter specifying a device identity type to be used to authorize a request for downloadable data…
XX
23

US8832374B1

(Doyle R. Schaefers, 2014)
(Original Assignee) Union Supply Company Inc     

(Current Assignee)
UNION SUPPLY GROUP Inc
Providing electronic content to residents of controlled-environment facilities processor module software instructions

current location current location

data network data network

electronic document other port

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
disclose wherein obtaining key information corresponding to a triggering operation of a first key comprises identifying…

disclose the method further comprising maintaining a record of secondary authorization rights applicable to the…

teaches it as at least the title to property for sale is clear and unencumbered that is the same as the claimed…

teaches cryptographic key trust arbitrage which limits the amount of time in which user credential authentication may…
XXXXXXXXXXXXXXXXXXXXXX
24

US20120030194A1

(Rohit Rocky JAIN, 2012)
(Original Assignee) Research in Motion Ltd     

(Current Assignee)
BlackBerry Ltd
Identification and scheduling of events on a communication device sender entry said indication

computer readable medium storing code

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches wherein the state processing component causes generation of indicator corresponding to a determined nonfault…

teaches shifting the rotated first event object andor the rotated second event object…

teaches detecting a change in the determined context and responsive to detecting said change changing the set of…

teaches the one or more computer readable storage media of claim…
XXXXX
25

CN102047242A

(斯瓦米纳坦·斯瓦苏布拉马尼恩, 2011)
(Original Assignee) 亚马逊技术有限公司     内容管理 document access request 网络服

sender identity 设备处

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
disclose wherein generating a list of anticipated requests for data by analyzing said plurality of user requests…

teaches the content reception at the user terminal is by way of broadcast and not a result of a query…

teaches providing a copy protection module with the video source content and the parameter for optimizing display of…

teaches that when a ser logs off a client a ticket may be deleted or expired…
XXXXXXXXX
26

US8613108B1

(Neerav Aggarwal, 2013)
(Original Assignee) Adobe Inc     

(Current Assignee)
Adobe Inc
Method and apparatus for location-based digital rights management document access request access privileges

current location current location

second location second location

delivery system, delivery storage first location

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
disclose storing ID information that is specific to the terminal and user information identifying a user of the…

teaches determining by the user device a time constraint for the media item recommendation as a function of an…

disclose wherein the processor is configured to control the display unit to provide the indicator adjacent to the at…

teaches a user interface for creating the playlist on the screen using images that correspond to media items added to…
XXXXXXXXXXXXXXXXXXX
27

CA2705221A1

(Jason P. Gross, 2009)
(Original Assignee) Rna Networks, Inc.; Jason P. Gross; Ranjit B. Pandit; Clive G. Cook; Thomas H. Matson; Dell Products L.P.     

(Current Assignee)
Dell Products LP
Network with distributed shared memory current location physical memory locations

second location second location

delivery system, delivery storage first location

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches wherein an output of the first data table an output of the second data table and an output of the third data…

disclose the system can include a migration controller for selectively moving portions of the addressable memory space…

disclose as claimed a method of sharing cache in a computing system the computing system including a plurality of…

teaches of a fourth program instructions to in response to determining that the volatile memory in the second computer…
XXXXXXXXXXXXXXXX
28

US20090276311A1

(Nicolas Pujet, 2009)
(Original Assignee) Level 3 Communications LLC     

(Current Assignee)
Level 3 Communications LLC
System and method for optimizing content distribution second notification selected attribute

recipient device different type

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
teaches wherein the rules comprise URL patterns to determine when to store the response on the storage device or when…

disclose enabling a user to take at least one pre defined action from a list of options including an option for the…

teaches automatically initiating a charge by the service according to the payment information col…

disclose a content management system for rich media publishing system…
XXXXXXXXXXXXXXX
29

CA2684980A1

(George P. Moromisato, 2008)
(Original Assignee) Microsoft Corporation; George P. Moromisato; Noah B. Edelstein; Abhay V. Parasnis; Anthony D. Andrews; Raymond E. Ozzie; William D. Devlin; Akash J. Sagar     

(Current Assignee)
Microsoft Corp
Mesh - managing data across a distributed set of devices first current geo- determined location

recipient device remote location

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches filtering said one or more identifications based on at least one of a a current context of the user and b at…

teaches corresponding to a separate client request received by said streaming server see…

disclose wherein the edge device is configured to send a description acknowledge payload…
XXXXXXXXXXXXXXX
30

CN101675426A

(G·P·莫罗米萨托, 2010)
(Original Assignee) 微软公司     跨分布式设备集合来对数据进行网格管理 electronic document 进行关联

sender identity 设备处

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches filtering said one or more identifications based on at least one of a a current context of the user and b at…

teaches corresponding to a separate client request received by said streaming server see…

disclose wherein the edge device is configured to send a description acknowledge payload…
XXXXXXXXXXXXXXXXXXXXXX
31

CN101005587A

(叶炜, 2007)
(Original Assignee) 叶炜     在数字电视接收机上呈现信息的方法 readable program 应用程序

current time 图像显示

recipient entry 执行队列

electronic document 记语言

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
disclose the claimed a digital tuner coupled to said plurality of analogtodigital converters operative to provide a…

teaches performing demodulation performing equalization and performing synchronization on substantially all the…

teaches converting substantially all the received bulk frequency bands simultaneously from the analog domain to the…

disclose various means of increasing the peak bandwidth to a cable modem by sending data in multiple channels in…
XXXXXXXXXXXXXXXXXXX
32

US20070118741A1

(Chi Ho, 2007)
(Original Assignee) TP Lab Inc     

(Current Assignee)
TP Lab Inc
Object delivery authentication recipient registry, sender registry programming interface

delivery storage hard disk

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches wherein the transaction module is operable to communicate with the transaction device at the vendor location…

disclose wherein the first computing device comprises a mobile device and wherein the second computing device is a data…

teaches a system wherein said data signal includes randomized data to provide a substantially uniform of data…

teaches filtering traffic enforcing a security policy based on an IP address that is retrieved from the…
XXXXXXXXXX
33

US20060236069A1

(Ran Kalach, 2006)
(Original Assignee) Microsoft Corp     

(Current Assignee)
Microsoft Technology Licensing LLC
Method and system for efficient generation of storage reports second location storage volumes

readable medium readable medium

35 U.S.C. 103(a)

35 U.S.C. 102(e)
disclose the modified method program product and system of claims…

teaches data is ranked a lower temperature when the logical group is less recently read…

teaches flagging all of the objects of a volume suitable for migration as in steps a and b see…

disclose analyzing one or more operational parameters of a pool of two or more storage media to predict when one or…
XXXXX
34

US7539728B2

(Bhargav V. Perepa, 2009)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
HCL Technologies Ltd
Time sensitive electronic mail delivery container temporary storage

delivery storage same time

XXXXXXXXXXXXXXXXXXX
35

US20040220997A1

(Jeffery De Saint-Johns, 2004)
(Original Assignee) Jeffery De Saint-Johns     Mobile wireless data transfer, storage, retrieval, and delivery system for remote printing and sorting of mail electronic document electronic documents

recipient device remote location

delivery system delivery system

sender identity electronic mail

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
teaches a mobile device requesting synchronization for a folder in which messages are located pg…

teaches that by instantaneously transmitting message updates stale messages could be avoided emergency updates or…

teaches determining whether upper or lower case is relevant in an email address and normalizing addresses to lower…

disclose the generation of a delivery rate ie completion rate…
XXXXXXXXXXXXXXXXXXXXXX
36

US7366919B1

(William E Sobel, 2008)
(Original Assignee) Symantec Corp     

(Current Assignee)
CA Inc
Use of geo-location data for spam detection first current geo-, second current geo- geographical location

readable medium readable medium

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
disclose that the step of processing at the data processing unit the message information to generate the message volume…

teaches a computerimplemented method nontransitory computer readable medium and a corresponding apparatus comprising a…

teaches establishing an encrypted communication channel using a private key stored in an identity module of the…

teaches the one or more policies configurable by the network administrator via a browserbased interface provided by…
XX
37

US20030109266A1

(Moshe Rafiah, 2003)
(Original Assignee) Travelfusion Ltd     

(Current Assignee)
Travelfusion Ltd
Integrated journey planner document access request information requests

first current geo-, second current geo- geographic location, determined location

current location current location

second location arrival time

delivery system single mode

recipient entry data record, remote data

35 U.S.C. 103(a)

35 U.S.C. 102(b)
disclose the computerimplemented method as applied to claim…

disclose m comprising automatically obtaining using said at least one computerized device current status information of…

teaches personal travel assistants using geolocalisation equipment such as a GPS receiver…
XXXXXXXXXXXXXXX
38

US20030023521A1

(Dwip Banerjee, 2003)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Method and apparatus for insuring delivery of electronic documents in a network data processing system computer readable medium computer readable medium

electronic document electronic documents

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches wherein the at least one predictive model includes at least one of a sociodemographic SD model a logistic…

disclose determining a service charge associated with a request for payment…

disclose a system wherein the means for entering information further comprise selecting the information to enter from a…

teaches digital rights management DRM and copy control information CCI whereby exactly one copy of software is allowed…
XXXXXXXXXXXXXXXXXXX
39

US6385655B1

(Jeffrey C. Smith, 2002)
(Original Assignee) Tumbleweed Communications Corp     

(Current Assignee)
Silicon Valley Bank Inc ; AXWAY Inc
Method and apparatus for delivering documents over an electronic network recipient identity, recipient entry electronic message, address book

computer readable medium comprising computer readable program code package delivery

sender identity electronic mail

sender device server device

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
teaches that the one or more ad properties include ad serving parameters…

disclose receiving a request from the particular device to deliver the server s content listing paragraph…

teaches reviewing the content of output documents to identify content that is repeatedly used and which can be…

disclose a method of designating rights to the master copy of the attachment…
XXXXXXXXX
40

US20150235166A1

(Scott J. Brady, 2015)
(Original Assignee) Slice Technologies Inc     

(Current Assignee)
Slice Technologies Inc
Extracting purchase-related information from electronic messages delivery container information comprises information

computer readable medium computer readable medium

current time database records

sender identity electronic mail

recipient entry mail message

35 U.S.C. 103(a)

35 U.S.C. 102(b)
disclose that the smart tag is selectable to present selectable options which when selected provide access to at least…

disclose the storage environments being associated with multiple customersentities within an enterprisebusiness…

disclose that the text strings correspond to an engineer change notification that the storage environments correspond…

disclose also using additional carrier time constraints for transmitting delivery notifications…
XXXXXXXXXXXXXXXXXX
41

CN104618506A

(庄奇东, 2015)
(Original Assignee) 庄奇东     一种众包的内容分发网络系统、方法与装置 recipient identity 分布式的

computer readable program code 网络系统

readable medium, computer readable medium 的协调

current time 缘部分

XXXXXXXXX
42

US20150233724A1

(Shin-jun Lee, 2015)
(Original Assignee) Samsung Electronics Co Ltd     

(Current Assignee)
Samsung Electronics Co Ltd
Method of acquiring image and electronic device thereof first current geo-, second current geo- geographic location

current location current location

second notification selected image

35 U.S.C. 103(a)

35 U.S.C. 102(b)
disclose said authentication information storage unit is constituted by an electronic driver license…

teaches a threedimensional information display apparatus comprising a threedimensional map information processing…

disclose a method wherein the assignment notification includes an importance notification describing how important the…

teaches recognizing that a particular driver is in the driver s seat by the position of a personal smart card see…
XXXXXXXXX
43

US20150045059A1

(Richard Rudow, 2015)
(Original Assignee) Trimble Inc     

(Current Assignee)
Trimble Inc
Performing data collection based on external raw observables using a mobile data collection platform second location second location

delivery system, delivery storage first location

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches a telecommunications system in accordance with claim…

disclose a response to determining whether the implant device has received the first and second control signals by…

teaches a method apparatus and computer program product for identifying a broadcast area the method comprising…

teaches a method comprising determining at least one public safety network geographical information A method includes…
XXXXXXXXXXXXXXXX
44

US20150100664A1

(Martin T. Flack, 2015)
(Original Assignee) Akamai Technologies Inc     

(Current Assignee)
Akamai Technologies Inc
Systems and methods for caching content with notification-based invalidation with extension to clients computer readable medium, computer readable program code storing computer program

processor module more processors

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches the use of a periodically polling signal to check status of the registered devices and releasing the…

teaches the invention substantially including method and apparatus for proxy replication see abstract…

disclose server and client processor and software stored in storage devices and the does not disclose transmitting the…

teaches if the computing device broadcasting the request does not receive a response from the other computing devices…
XX
45

US20140358814A1

(Scott J. Brady, 2014)
(Original Assignee) Slice Technologies Inc     

(Current Assignee)
Slice Technologies Inc
Aggregation of Emailed Product Order and Shipping Information readable program readable program

readable medium readable medium

sender identity, sender entry message sender

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
teaches all the subject matter of the method as described above with respect to claim…XXXXX
46

US20140344461A1

(Stephen R. Carter, 2014)
(Original Assignee) Micro Focus Software Inc     

(Current Assignee)
Micro Focus Software Inc
Techniques for intelligent service deployment readable medium, computer readable medium software product

electronic document other port

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
teaches the following limitations as shown o calculating the probability according to the function PA nAnS where nA is…

teaches a system for recipe and blueprintdriven automated application deployment comprising a processor…

teaches the invention substantially as claimed including system method and apparatus for an extensible distributed…

teaches a method comprising discovering by a system comprising a processor compute resources available for setting up…
XXXXXXXXXXXXXXXXXXX
47

US9047600B2

(Andrew H B Zhou, 2015)
(Original Assignee) Andrew H B Zhou; Tiger T G Zhou; Dylan T X Zhou     Mobile and wearable device payments via free cross-platform messaging service, free voice over internet protocol communication, free over-the-top content communication, and universal digital mobile and wearable device currency faces first current geo-, second current geo- geographical location

recipient registry, sender registry programming interface

current time Bluetooth Low Energy

current location current location

processor module more processors

XXXXXX
48

US20150100578A1

(Stephen D. Rosen, 2015)
(Original Assignee) SMART SCREEN NETWORKS Inc     

(Current Assignee)
SMART SCREEN NETWORKS Inc
Systems and methods for adding descriptive metadata to digital content recipient registry, sender registry programming interface, contact information

current location current location

processor module software modules

readable medium readable medium

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches a message data processing system and method therefor suitable for healthcare and other fields…

teaches an apparatus for identifying activities as in claim…

teaches a remote control for an implantable medical device which discloses providing a safe mode of operation…

disclose that the audience is present at the artistic performance…
XXXXXX
49

US20150256603A1

(Parasu Pillai, 2015)
(Original Assignee) Cognizant Technology Solutions India Pvt Ltd     

(Current Assignee)
Cognizant Technology Solutions India Pvt Ltd
System and method for aggregating and providing data from enterprise systems to mobile devices readable program readable program

readable medium readable medium

35 U.S.C. 103(a)

35 U.S.C. 102(e)
disclose system device method and computer program and computer program products for providing communicating between…

disclose enabling a second computer system coupled to said network to establish an access path from said second…

disclose but ILLOWSKY discloses carried out by multiple instances of a compositing andor modifying program and the…
XX
50

US20140281317A1

(Matthew S. Garman, 2014)
(Original Assignee) Amazon Technologies Inc     

(Current Assignee)
Amazon Technologies Inc
Providing executing programs with reliable access to non-local block data storage processor module software instructions, more processors

readable medium readable medium

XX
51

US20140289191A1

(Michael A. Chan, 2014)
(Original Assignee) NextBit Systems Inc     

(Current Assignee)
Razer Asia Pacific Pte Ltd
Context sensitive distributed file system synchronization and merging semantics computer readable medium computer readable medium

recipient registry synchronizing data

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches A system for determining user preferences in a telecommunications network…

teaches a plurality of communication devices coupled to the first server…

teaches querying ie tuning for the video source content and acquiring the video source over the network connection see…

teaches the content reception at the user terminal is by way of broadcast and not a result of a query…
XXX
52

WO2014150282A1

(Jack Dorsey, 2014)
(Original Assignee) Square, Inc.     Method for transferring money using email readable medium readable medium

sender device sender device

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches gaining access to a direct deposit account of the particular customer and extracting the funds from the direct…XXXXXXXXX
53

US20140244506A1

(Richard Gramling, 2014)
(Original Assignee) Euronet Worldwide Inc     

(Current Assignee)
Euronet Worldwide Inc
Dynamic payment authorization system and method delivery container information comprises information

processor module more processors

recipient registry mobile wallet

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches a wallet consolidator including a bar code scanner…

teaches using encryption algorithms to encodedecode some or all of the authorization messages being transmitted…

teaches an authorization service receiving an authorization request message from a requester and communicating the…

teaches a knowledgebased authentication method performed by a server for restricting access of a user to a restricted…
XXXXXXXXXXXXXXXXXX
54

US20150227517A1

(Dimitrios Lymberopoulos, 2015)
(Original Assignee) Microsoft Corp     

(Current Assignee)
Microsoft Technology Licensing LLC
Trend response management readable medium, computer readable medium readable storage media

delivery storage store computer

XXXXXXXXXX
55

US20140223303A1

(Stuart A. Cox, 2014)
(Original Assignee) Sirius XM Radio Inc     

(Current Assignee)
Sirius XM Radio Inc
Content caching services in satellite and satellite/ip content delivery systems content caching computer readable medium computer readable medium

recipient device short duration

delivery storage same time

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches a plurality of third audiovisual device capable of at least one of displaying selecting and consuming…

teaches the method wherein said step of transferring an encrypted copy includes substeps of o locating a peer client…

disclose receiving a request to purchase access to a recording the request originating from the phone and transmitted…

disclose wherein the phone further comprises an FM radio receiver…
XXXXXXXXXXXXXXXXXXXXXX
56

US20140250230A1

(David F. Brueck, 2014)
(Original Assignee) Verizon Patent and Licensing Inc     

(Current Assignee)
Verizon Patent and Licensing Inc
Media manifest file generation for adaptive streaming cost management first current geo-, second current geo- geographical location, location service

second location second location

delivery system, delivery storage first location

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
teaches transcoding programs whether it be video andor audio based on priority…

disclose header of the voice packet on RTP is an UDP header…

disclose a method for preventing blocking the receipt by an unauthorized receiver of digital data as in claim…
XXXXXXXXXXXXXXXX
57

US20150100660A1

(Martin T. Flack, 2015)
(Original Assignee) Akamai Technologies Inc     

(Current Assignee)
Akamai Technologies Inc
Systems and methods for caching content with notification-based invalidation processor module more processors

second location local caches

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
disclose wherein uploading the particular file to the website comprises uploading the particular file directly from the…

disclose comprising broadcasting said generated video stream to a plurality of users using a compressed video transport…
XXXXX
58

US20140281121A1

(Vijay Karamcheti, 2014)
(Original Assignee) Virident Systems LLC     

(Current Assignee)
Virident Systems LLC
Managing the Write Performance of an Asymmetric Memory System computer readable medium computer readable medium

processor module software instructions

delivery system second set

35 U.S.C. 103(a)

35 U.S.C. 102(b)
disclose a nonvolatile storage device comprising a controller g…

teaches that it is conventional for a system using a flash memory not only to have a cache write buffer but also a…

disclose wherein the resource manager instantiates an application descriptor plugin that guides the allocation of…

teaches wherein the logical address comprises a range oflogical block addresses see page…
XXXXXXXXX
59

US20140273994A1

(Manish Upendran, 2014)
(Original Assignee) Apollo Group Inc     

(Current Assignee)
Apollo Education Group Inc
Multi-tenant message routing and management processor module more processors

current time current time

delivery system second set

XXXXXXXXXXXXXXX
60

US20130246588A1

(James Edward Borowicz, 2013)
(Original Assignee) Level 3 Communications LLC     

(Current Assignee)
Level 3 Communications LLC
Systems and methods for data mobility with a cloud architecture computer readable medium computer readable medium

first current geo-, second current geo- geographic location

XX
61

CN104115472A

(谢海永, 2014)
(Original Assignee) 华为技术有限公司     用于内容导向网络中可扩展路由的方法 electronic document 接收数

first current geo- 的目的

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches a client terminal storing metadata and it will contact the metadata server for information about the object…

disclose wherein the application server is a peertopeer file transfer controller…

disclose suspecting a breach of a network element router and mitigation after suspecting…
XXXXXXXXXXXXXXXXXXX
62

US20140189034A1

(Sagiv DRAZNIN, 2014)
(Original Assignee) Cellco Partnership Co; Verizon Patent and Licensing Inc     

(Current Assignee)
Cellco Partnership Co ; Verizon Patent and Licensing Inc
Adapative, Personal Localized Cache Control Server electronic document sharing content

readable medium readable medium

processor module more processors

document access request web page

XXXXXXXXXXXXXXXXXXX
63

WO2013028794A2

(Jeffrey M. GIARD, 2013)
(Original Assignee) T-Mobile Usa, Inc.     Multi-factor identity fingerprinting with user behavior recipient registry, sender registry programming interface

document access request access privileges

recipient identity, sender identity email message

electronic document third party

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
disclose scaling the indicators responsive to at least one dimensional measurement that is different between the first…

disclose as disclosed below b determine whether a difference between recent shopping activity and historical shopping…

disclose that the activity the user performs is trapped and converted into a historical record which is used as indicia…

teaches purchase transaction monitored in social environment authenticated in identity fingerprints…
XXXXXXXXXXXXXXXXXXXXXX
64

US20150098333A1

(Qun Yang Lin, 2015)
(Original Assignee) Hewlett Packard Development Co LP     

(Current Assignee)
Hewlett Packard Enterprise Development LP
An Iterative Optimization Method for Site Selection in Global Load Balance readable medium readable medium

processor module next server

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches the storage system comprises a fixed content storage system…

teaches the connectionsensitive domain name resolution device of claim…
XX
65

US20130212270A1

(Anderthan Hsieh, 2013)
(Original Assignee) Microsoft Corp     

(Current Assignee)
Microsoft Technology Licensing LLC
Resource Access Throttling delivery container information comprises information

readable medium, computer readable medium readable storage media

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches a similar control system wherein the external control device comprises a storage duration management device…

teaches all of the claimed subject matter as discussed above with respect to claim…
XXXXXXXXXXXXXXXXXX
66

US8903924B2

(Peter M. Jensen, 2014)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Aggregating data in electronic communications readable program readable program

delivery system second set

XXXXXXXXX
67

US20140237071A1

(Erik Friman, 2014)
(Original Assignee) Telefonaktiebolaget LM Ericsson AB     

(Current Assignee)
Telefonaktiebolaget LM Ericsson AB
Caching in Mobile Networks computer readable medium computer readable medium

processor module software instructions

readable program topology information

data network data network

XXXXXXXXX
68

US20120023498A1

(Balakrishnan Sundararaman, 2012)
(Original Assignee) LSI Corp     

(Current Assignee)
Intel Corp
Local messaging in a scheduling hierarchy in a traffic manager of a network processor readable medium readable medium

second notification generate one

current time more task

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches that the DPAA rather than porting multiple distinct device drivers employs a unified…

teaches an external load and store facility which provides such a kernel to userspace mapping by eliminating the need…

teaches the use of ring buffers because when the maximum count is reached for the of cells in the buffer the counter…

disclose a metadata packet being formed at the input module and sent to the control module…
XXXXXXXXXXX
69

US8848723B2

(Balakrishnan Sundararaman, 2014)
(Original Assignee) LSI Corp     

(Current Assignee)
Intel Corp
Scheduling hierarchy in a traffic manager of a network processor readable medium readable medium

data network default values

second notification generate one

current time more task

XXXX
70

US20120011360A1

(Daniel W. Engels, 2012)
(Original Assignee) Engels Daniel W; Kenneth Alan Lauffenburger; Troy Hicks     Key management systems and methods for shared secret ciphers computer readable medium computer readable medium

readable program other domains

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches wherein the exchanging of the public keys comprises exchanging DH public keys using a…XX
71

EP2525297A1

(Paul Holleis, 2012)
(Original Assignee) NTT Docomo Inc     

(Current Assignee)
NTT Docomo Inc
Method for enhancing security in a tag-based interaction delivery container information comprises information

readable program registered information

electronic document validation server

readable medium, computer readable medium NFC tag

XXXXXXXXXXXXXXXXXXXXXX
72

CN102130959A

(张宇, 2011)
(Original Assignee) 浪潮(北京)电子信息产业有限公司     一种实现云存储资源调度的系统及方法 processor module 反馈模块

recipient device 的整数

XXXXXXXXXXXXXXX
73

US8893296B2

(Paul Mark Joseph DUMAIS, 2014)
(Original Assignee) BlackBerry Ltd     

(Current Assignee)
BlackBerry Ltd
Mobile wireless communications device for validating access to an application based upon a validation request and related methods computer readable program code comprising extract

readable medium readable medium

XX
74

US8806014B2

(Stephen R Carter, 2014)
(Original Assignee) Micro Focus Software Inc     

(Current Assignee)
Micro Focus Software Inc
Techniques for intelligent service deployment delivery system processing environments

readable medium, computer readable medium software product

processor module more processors

XXXXXXXXX
75

US20110252464A1

(Kumar Sanjeev, 2011)
(Original Assignee) Cellco Partnership Co     

(Current Assignee)
Cellco Partnership Co
Authenticating a mobile device based on geolocation and user credential computer readable medium, computer readable program code machine readable storage medium

second current geo-, first current geo- programmable processor, geographic location

delivery storage storing program

current location more locations

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches a method comprising receiving a response to an authentication challenge wherein said response is provided by a…

teaches a wireless device is authenticated by a servicing network to use a transaction service by having the wireless…

teaches a short range system teaches the short range wireless communication system is a wideband CDMA system…

teaches that the optout feature enables users to have more control over the user of their personal information…
XXXXXXXXXX
76

US20100333116A1

(Anand Prahlad, 2010)
(Original Assignee) Commvault Systems Inc     

(Current Assignee)
Commvault Systems Inc
Cloud gateway system for managing data storage to cloud storage sites first current geo-, second current geo- receiving electrical power

second location geographical locations

recipient registry, sender registry programming interface

readable medium readable medium

sender identity electronic mail

recipient entry mail message

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(a)
disclose all the features of the instant claims for instance the…

teaches using both linear and nonlinear transformations and combinations allows the flexibility to obtain the most…

teaches using storage cost as a metric for managing storage devices…

disclose further comprising loading by the computer system the first data file virtualization policy…
XXXXXXXXX
77

US20100313263A1

(Osamu Uchida, 2010)
(Original Assignee) Panasonic Corp     

(Current Assignee)
Panasonic Intellectual Property Corp
Electronic device, password control method, and program data network device connection

recipient entry data record

XXXXXXXXX
78

US20110215921A1

(Mourad Ben Ayed, 2011)
(Original Assignee) Mourad Ben Ayed; Abderrahman Ben Ayed     

(Current Assignee)
Optima Direct LLC
Systems for wireless authentication based on bluetooth proximity recipient registry, sender registry programming interface

readable program Field Communication

computer readable medium storage means

XXXXXX
79

US7916665B2

(Philippe Le Bars, 2011)
(Original Assignee) Canon Inc     

(Current Assignee)
Canon Inc
Method and device for building of a network coding scheme for data transmission, corresponding computer program product and storage means readable medium readable medium

delivery system second set

XXXXXXXXX
80

EP2031562A2

(Akira Hamada, 2009)
(Original Assignee) Casio Computer Co Ltd     

(Current Assignee)
Casio Computer Co Ltd
Moving body image extraction apparatus and computer readable storage medium storing program delivery system generation section

processor module first calculation

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches human detection human body parts detection hand shape analysis trajectory analysis orientation determination…

teaches a visual motion analysis method wherein multiple objects are tracked through an image sequence…

teaches the tracking processing unit may determine the target area estimated to include the image of the object using…

disclose the direction is determined by analyzing video data captured by a camera to determine a position of the source…
XXXXXXXXX
81

US20080316314A1

(Linda Bedell, 2008)
(Original Assignee) Linda Bedell; Walker Thedrick A     Vehicle surveillance system sender entry said receiver

recipient entry data record

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches d at least one light attached to the vehicle wherein said at least one light illuminates said immediate…

teaches recording metadata for the image the metadata associated with the image for display together with the image…

teaches controlling the data volume of data units during a predetermined time period as a predetermined value…

teaches that prior art surveillance systems suffer from poor resolution and complex viewing…
XXXXXX
82

US20090158362A1

(George W. Kajos, 2009)
(Original Assignee) Arris Technology Inc     

(Current Assignee)
Arris Technology Inc
Method and apparatus for provisioning media assets at edge locations for distribution to subscribers in a hierarchical on-demand media delivery system delivery storage subscriber request

current time transport stream

delivery system delivery system

computer readable program code asset storage

second location one edge

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches that users of different devices may have preferences for different languages…

disclose wherein the local network is a home area network connecting a plurality of wired and wireless devices…

disclose wherein the first subcomponent is a first audio language and a second sub component is a second audio language…

teaches gathering audio and video streams from several video providers to broadcast them to subscribers set top boxes…
XXXXXXXXXXXXXXXXXXXXXX
83

US7610222B2

(Cheryl L. Neofytides, 2009)
(Original Assignee) First Data Corp     

(Current Assignee)
First Data Corp
Method for providing a money transfer service through a payment enabler system first current geo- storing address

recipient identity address book

document access request web page

XXXXXX
84

US20090228494A1

(Friedrich Beichter, 2009)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Method and system of providing multi-user access in a single-user based client-server environment with distributed repositories readable medium program applications

readable program readable program

sender registry host application

XXXXX
85

US20090013196A1

(Takayuki Ito, 2009)
(Original Assignee) Panasonic Corp     

(Current Assignee)
Sun Patent Trust
Secure Processing Device, Method and Program sender identity key decryption

readable program when return

35 U.S.C. 103(a)

35 U.S.C. 102(e)
disclose a hashvalue determining step of determining when the data stored in the buffer reaches a predetermined amount…

teaches fixedsize blocks ie a file may be partitioned into one or more atomic units…

teaches a method where individual hash and overall hash are used to create digital signature…
XXXXX
86

US7657550B2

(Anand Prahlad, 2010)
(Original Assignee) Commvault Systems Inc     

(Current Assignee)
Commvault Systems Inc
User interfaces and methods for managing data in a metabase processor module more processors

second notification query means

XXXXX
87

US20070067315A1

(Kiran Hegde, 2007)
(Original Assignee) Vendaria Inc fka Broadcastzone Inc     

(Current Assignee)
F POSZAT HU LLC
Method and system for generating and providing rich media presentations optimized for a device over a network readable medium readable medium

document access request web page

35 U.S.C. 103(a)

35 U.S.C. 102(b)
disclose that receiving the streaming media base data from the server comprises executing the rich media player in a…

teaches that messages exchanged for BMS service execution between a base station and mobile subscriber stations…

disclose that the annotation is transmitted over a first communications channel and the plurality of screenshots are…

teaches the method of claim I wherein the audio identifier includes a first sound designated by the caller…
XXXXXX
88

US7587342B2

(Cheryl L. Neofytides, 2009)
(Original Assignee) First Data Corp     

(Current Assignee)
First Data Corp
Method for requesting and receiving an online payment through a payment enabler system first current geo- storing address

recipient identity address book

document access request web page

XXXXXX
89

US20070043824A1

(Paul Fremantle, 2007)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Methods, apparatus and computer programs for data communication efficiency second notification complete message

sender registry message content

sender identity message type

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches an apparatus and method for increasing speed in a network fileobject oriented serverclient system see abstract…

teaches that a web proxy server tracks what versions of previous content were sent to different clients…

teaches receiving collection information credit information via the…

disclose applying a binary difference le to an existing component of the image…
XXXXXX
90

US20070028068A1

(Richard Golding, 2007)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
Twitter Inc
System and method for managing resources in a distributed storage system document access request distributed storage system

readable medium readable medium

delivery system second set

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches GUl s are well know form of interface it would have been obvious to one of ordinary skill in the art to…

teaches that copying pairs can be established using virtual volumes…

disclose that the at least one consumer application comprises a plurality of applications each having a separate SLA…
XXXXXXXXXXXX
91

US20050273615A1

(Kia Silverbrook, 2005)
(Original Assignee) Silverbrook Research Pty Ltd     

(Current Assignee)
Silverbrook Research Pty Ltd
Remote authentication of an object using a signature part sender device, sender identity layout having n-fold rotational symmetry

data network check value

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches comparing the identity information to determine if it is authentic…

disclose interactive pharmaceutical product packaging tracking and remote authentication…

disclose a physicianto patient network system for realtime electronic communications and transfer of patient health…

teaches the object delivery information package comprises object information and object deliverer identity information…
XXXXXXXXXXXXXXX




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
ALGORITHMS, ARCHITECTURES AND INFORMATION SYSTEMS SECURITY. 3: 349-371 2009

Publication Year: 2009

Privacy Preserving Web-Based Email

Pennsylvania State University

Butler, Enck, Traynor, Plasterr, Mcdaniel, Bagchi, Bhattacharya, Surkolay, Nandy
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry (instant messaging) in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
Privacy Preserving Web-Based Email . Recent web-based applications offer users free service in exchange for access to personal communication , such as on-line email services and instant messaging (recipient entry) . The inspection and retention of user communication is generally intended to enable targeted marketing . However , unless specifically stated otherwise by the collecting service's privacy policy , such records have an indefinite lifetime and may be later used or sold without restriction . In this paper , we show that it is possible to protect a user's privacy from these risks by exploiting mutually oblivious , competing communication channels . We create virtual channels over online services (e . g . , Google's Gmail , Microsoft's Hotmail) through which messages and cryptographic keys are delivered . The message recipient uses a shared secret to identify the shares and ultimately recover the original plaintext . In so doing , we create a wired "spread-spectrum" mechanism for protecting the privacy of web-based communication . We discuss the design and implementation of our open-source Java applet , Aquinas , and consider ways that the myriad of communication channels present on the Internet can be exploited to preserve privacy .

US10104198B1
CLAIM 9
. A computer readable medium (online services) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (instant messaging) in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
Privacy Preserving Web-Based Email . Recent web-based applications offer users free service in exchange for access to personal communication , such as on-line email services and instant messaging (recipient entry) . The inspection and retention of user communication is generally intended to enable targeted marketing . However , unless specifically stated otherwise by the collecting service's privacy policy , such records have an indefinite lifetime and may be later used or sold without restriction . In this paper , we show that it is possible to protect a user's privacy from these risks by exploiting mutually oblivious , competing communication channels . We create virtual channels over online services (computer readable medium) (e . g . , Google's Gmail , Microsoft's Hotmail) through which messages and cryptographic keys are delivered . The message recipient uses a shared secret to identify the shares and ultimately recover the original plaintext . In so doing , we create a wired "spread-spectrum" mechanism for protecting the privacy of web-based communication . We discuss the design and implementation of our open-source Java applet , Aquinas , and consider ways that the myriad of communication channels present on the Internet can be exploited to preserve privacy .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (online services) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (instant messaging) in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
Privacy Preserving Web-Based Email . Recent web-based applications offer users free service in exchange for access to personal communication , such as on-line email services and instant messaging (recipient entry) . The inspection and retention of user communication is generally intended to enable targeted marketing . However , unless specifically stated otherwise by the collecting service's privacy policy , such records have an indefinite lifetime and may be later used or sold without restriction . In this paper , we show that it is possible to protect a user's privacy from these risks by exploiting mutually oblivious , competing communication channels . We create virtual channels over online services (computer readable medium) (e . g . , Google's Gmail , Microsoft's Hotmail) through which messages and cryptographic keys are delivered . The message recipient uses a shared secret to identify the shares and ultimately recover the original plaintext . In so doing , we create a wired "spread-spectrum" mechanism for protecting the privacy of web-based communication . We discuss the design and implementation of our open-source Java applet , Aquinas , and consider ways that the myriad of communication channels present on the Internet can be exploited to preserve privacy .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
Information Systems Security, Proceedings. 4332: 116-131 2006

Publication Year: 2006

Privacy Preserving Web-based Email

Pennsylvania State University

Butler, Enck, Plasterr, Traynor, Mcdaniel, Bagchi, Atluri
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry (instant messaging) in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
Privacy Preserving Web-based Email . Recent web-based applications offer users free service in exchange for access to personal communication , such as on-line email services and instant messaging (recipient entry) . The inspection and retention of user communication is generally intended to enable targeted marketing . However , . unless specifically stated otherwise by the collecting service's privacy policy , such records have an indefinite lifetime and may be later used or sold without restriction . In this paper , we show that it is possible to protect a user's privacy from these risks by exploiting mutually oblivious , competing communication channels . We create virtual channels over online services (e . g . , . Google's Gmail , Microsoft's Hotmail) through which messages and cryptographic keys are delivered . The message recipient uses a shared secret to identify the shares and ultimately recover the original plaintext . In so doing , we create a wired "spread-spectrum" mechanism for protecting the privacy of web-based communication . We discuss the design and implementation of our open-source Java applet , Aquinas , and consider ways that the myriad of communication channels present on the Internet can be exploited to preserve privacy .

US10104198B1
CLAIM 9
. A computer readable medium (online services) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (instant messaging) in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
Privacy Preserving Web-based Email . Recent web-based applications offer users free service in exchange for access to personal communication , such as on-line email services and instant messaging (recipient entry) . The inspection and retention of user communication is generally intended to enable targeted marketing . However , . unless specifically stated otherwise by the collecting service's privacy policy , such records have an indefinite lifetime and may be later used or sold without restriction . In this paper , we show that it is possible to protect a user's privacy from these risks by exploiting mutually oblivious , competing communication channels . We create virtual channels over online services (computer readable medium) (e . g . , . Google's Gmail , Microsoft's Hotmail) through which messages and cryptographic keys are delivered . The message recipient uses a shared secret to identify the shares and ultimately recover the original plaintext . In so doing , we create a wired "spread-spectrum" mechanism for protecting the privacy of web-based communication . We discuss the design and implementation of our open-source Java applet , Aquinas , and consider ways that the myriad of communication channels present on the Internet can be exploited to preserve privacy .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (online services) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (instant messaging) in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
Privacy Preserving Web-based Email . Recent web-based applications offer users free service in exchange for access to personal communication , such as on-line email services and instant messaging (recipient entry) . The inspection and retention of user communication is generally intended to enable targeted marketing . However , . unless specifically stated otherwise by the collecting service's privacy policy , such records have an indefinite lifetime and may be later used or sold without restriction . In this paper , we show that it is possible to protect a user's privacy from these risks by exploiting mutually oblivious , competing communication channels . We create virtual channels over online services (computer readable medium) (e . g . , . Google's Gmail , Microsoft's Hotmail) through which messages and cryptographic keys are delivered . The message recipient uses a shared secret to identify the shares and ultimately recover the original plaintext . In so doing , we create a wired "spread-spectrum" mechanism for protecting the privacy of web-based communication . We discuss the design and implementation of our open-source Java applet , Aquinas , and consider ways that the myriad of communication channels present on the Internet can be exploited to preserve privacy .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
GLOBECOM 01: IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, VOLS 1-6. : 3653-3657 2001

Publication Year: 2001

Modulation Scaling For Real-time Energy Aware Packet Scheduling

The University of California, Los Angeles (UCLA)

Schurgers, Raghunathan, Srivastava, Ieee, Ieee
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (transmission schedule) , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
Modulation Scaling For Real-time Energy Aware Packet Scheduling . Portable wireless communication systems operate on a limited battery supply , and energy efficiency is therefore crucial . Voltage scaling techniques have been proposed to lower the energy consumption of embedded processors and real-time operating systems have incorporated these schemes in their task scheduling engine . However , the actual data transmission itself constitutes a major portion of the total energy consumption in these wireless communication systems . In this paper , we extend the scaling notion to the realm of wireless communications and propose a novel technique called modulation scaling to decrease the energy consumed during data transmission . Modulation scaling trades off energy consumption against transmission delay and as such , introduces the concept of energy awareness in communications . We investigate how modulation scaling can be exploited to design a dynamic power management engine at the level of the radio . This engine coordinates the packet transmission schedule (delivery system) while optimizing energy efficiency . We demonstrate such a power management module for real-time traffic and show that it reduces the energy consumption of data transmissions by up to 50% through smart traffic scheduling .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time (total energy consumption) ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
Modulation Scaling For Real-time Energy Aware Packet Scheduling . Portable wireless communication systems operate on a limited battery supply , and energy efficiency is therefore crucial . Voltage scaling techniques have been proposed to lower the energy consumption of embedded processors and real-time operating systems have incorporated these schemes in their task scheduling engine . However , the actual data transmission itself constitutes a major portion of the total energy consumption (current time) in these wireless communication systems . In this paper , we extend the scaling notion to the realm of wireless communications and propose a novel technique called modulation scaling to decrease the energy consumed during data transmission . Modulation scaling trades off energy consumption against transmission delay and as such , introduces the concept of energy awareness in communications . We investigate how modulation scaling can be exploited to design a dynamic power management engine at the level of the radio . This engine coordinates the packet transmission schedule while optimizing energy efficiency . We demonstrate such a power management module for real-time traffic and show that it reduces the energy consumption of data transmissions by up to 50% through smart traffic scheduling .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time (total energy consumption) ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
Modulation Scaling For Real-time Energy Aware Packet Scheduling . Portable wireless communication systems operate on a limited battery supply , and energy efficiency is therefore crucial . Voltage scaling techniques have been proposed to lower the energy consumption of embedded processors and real-time operating systems have incorporated these schemes in their task scheduling engine . However , the actual data transmission itself constitutes a major portion of the total energy consumption (current time) in these wireless communication systems . In this paper , we extend the scaling notion to the realm of wireless communications and propose a novel technique called modulation scaling to decrease the energy consumed during data transmission . Modulation scaling trades off energy consumption against transmission delay and as such , introduces the concept of energy awareness in communications . We investigate how modulation scaling can be exploited to design a dynamic power management engine at the level of the radio . This engine coordinates the packet transmission schedule while optimizing energy efficiency . We demonstrate such a power management module for real-time traffic and show that it reduces the energy consumption of data transmissions by up to 50% through smart traffic scheduling .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system (transmission schedule) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
Modulation Scaling For Real-time Energy Aware Packet Scheduling . Portable wireless communication systems operate on a limited battery supply , and energy efficiency is therefore crucial . Voltage scaling techniques have been proposed to lower the energy consumption of embedded processors and real-time operating systems have incorporated these schemes in their task scheduling engine . However , the actual data transmission itself constitutes a major portion of the total energy consumption in these wireless communication systems . In this paper , we extend the scaling notion to the realm of wireless communications and propose a novel technique called modulation scaling to decrease the energy consumed during data transmission . Modulation scaling trades off energy consumption against transmission delay and as such , introduces the concept of energy awareness in communications . We investigate how modulation scaling can be exploited to design a dynamic power management engine at the level of the radio . This engine coordinates the packet transmission schedule (delivery system) while optimizing energy efficiency . We demonstrate such a power management module for real-time traffic and show that it reduces the energy consumption of data transmissions by up to 50% through smart traffic scheduling .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system (transmission schedule) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
Modulation Scaling For Real-time Energy Aware Packet Scheduling . Portable wireless communication systems operate on a limited battery supply , and energy efficiency is therefore crucial . Voltage scaling techniques have been proposed to lower the energy consumption of embedded processors and real-time operating systems have incorporated these schemes in their task scheduling engine . However , the actual data transmission itself constitutes a major portion of the total energy consumption in these wireless communication systems . In this paper , we extend the scaling notion to the realm of wireless communications and propose a novel technique called modulation scaling to decrease the energy consumed during data transmission . Modulation scaling trades off energy consumption against transmission delay and as such , introduces the concept of energy awareness in communications . We investigate how modulation scaling can be exploited to design a dynamic power management engine at the level of the radio . This engine coordinates the packet transmission schedule (delivery system) while optimizing energy efficiency . We demonstrate such a power management module for real-time traffic and show that it reduces the energy consumption of data transmissions by up to 50% through smart traffic scheduling .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (transmission schedule) , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
Modulation Scaling For Real-time Energy Aware Packet Scheduling . Portable wireless communication systems operate on a limited battery supply , and energy efficiency is therefore crucial . Voltage scaling techniques have been proposed to lower the energy consumption of embedded processors and real-time operating systems have incorporated these schemes in their task scheduling engine . However , the actual data transmission itself constitutes a major portion of the total energy consumption in these wireless communication systems . In this paper , we extend the scaling notion to the realm of wireless communications and propose a novel technique called modulation scaling to decrease the energy consumed during data transmission . Modulation scaling trades off energy consumption against transmission delay and as such , introduces the concept of energy awareness in communications . We investigate how modulation scaling can be exploited to design a dynamic power management engine at the level of the radio . This engine coordinates the packet transmission schedule (delivery system) while optimizing energy efficiency . We demonstrate such a power management module for real-time traffic and show that it reduces the energy consumption of data transmissions by up to 50% through smart traffic scheduling .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time (total energy consumption) ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
Modulation Scaling For Real-time Energy Aware Packet Scheduling . Portable wireless communication systems operate on a limited battery supply , and energy efficiency is therefore crucial . Voltage scaling techniques have been proposed to lower the energy consumption of embedded processors and real-time operating systems have incorporated these schemes in their task scheduling engine . However , the actual data transmission itself constitutes a major portion of the total energy consumption (current time) in these wireless communication systems . In this paper , we extend the scaling notion to the realm of wireless communications and propose a novel technique called modulation scaling to decrease the energy consumed during data transmission . Modulation scaling trades off energy consumption against transmission delay and as such , introduces the concept of energy awareness in communications . We investigate how modulation scaling can be exploited to design a dynamic power management engine at the level of the radio . This engine coordinates the packet transmission schedule while optimizing energy efficiency . We demonstrate such a power management module for real-time traffic and show that it reduces the energy consumption of data transmissions by up to 50% through smart traffic scheduling .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time (total energy consumption) ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
Modulation Scaling For Real-time Energy Aware Packet Scheduling . Portable wireless communication systems operate on a limited battery supply , and energy efficiency is therefore crucial . Voltage scaling techniques have been proposed to lower the energy consumption of embedded processors and real-time operating systems have incorporated these schemes in their task scheduling engine . However , the actual data transmission itself constitutes a major portion of the total energy consumption (current time) in these wireless communication systems . In this paper , we extend the scaling notion to the realm of wireless communications and propose a novel technique called modulation scaling to decrease the energy consumed during data transmission . Modulation scaling trades off energy consumption against transmission delay and as such , introduces the concept of energy awareness in communications . We investigate how modulation scaling can be exploited to design a dynamic power management engine at the level of the radio . This engine coordinates the packet transmission schedule while optimizing energy efficiency . We demonstrate such a power management module for real-time traffic and show that it reduces the energy consumption of data transmissions by up to 50% through smart traffic scheduling .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (transmission schedule) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
Modulation Scaling For Real-time Energy Aware Packet Scheduling . Portable wireless communication systems operate on a limited battery supply , and energy efficiency is therefore crucial . Voltage scaling techniques have been proposed to lower the energy consumption of embedded processors and real-time operating systems have incorporated these schemes in their task scheduling engine . However , the actual data transmission itself constitutes a major portion of the total energy consumption in these wireless communication systems . In this paper , we extend the scaling notion to the realm of wireless communications and propose a novel technique called modulation scaling to decrease the energy consumed during data transmission . Modulation scaling trades off energy consumption against transmission delay and as such , introduces the concept of energy awareness in communications . We investigate how modulation scaling can be exploited to design a dynamic power management engine at the level of the radio . This engine coordinates the packet transmission schedule (delivery system) while optimizing energy efficiency . We demonstrate such a power management module for real-time traffic and show that it reduces the energy consumption of data transmissions by up to 50% through smart traffic scheduling .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (transmission schedule) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
Modulation Scaling For Real-time Energy Aware Packet Scheduling . Portable wireless communication systems operate on a limited battery supply , and energy efficiency is therefore crucial . Voltage scaling techniques have been proposed to lower the energy consumption of embedded processors and real-time operating systems have incorporated these schemes in their task scheduling engine . However , the actual data transmission itself constitutes a major portion of the total energy consumption in these wireless communication systems . In this paper , we extend the scaling notion to the realm of wireless communications and propose a novel technique called modulation scaling to decrease the energy consumed during data transmission . Modulation scaling trades off energy consumption against transmission delay and as such , introduces the concept of energy awareness in communications . We investigate how modulation scaling can be exploited to design a dynamic power management engine at the level of the radio . This engine coordinates the packet transmission schedule (delivery system) while optimizing energy efficiency . We demonstrate such a power management module for real-time traffic and show that it reduces the energy consumption of data transmissions by up to 50% through smart traffic scheduling .

US10104198B1
CLAIM 16
. A delivery system (transmission schedule) , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
Modulation Scaling For Real-time Energy Aware Packet Scheduling . Portable wireless communication systems operate on a limited battery supply , and energy efficiency is therefore crucial . Voltage scaling techniques have been proposed to lower the energy consumption of embedded processors and real-time operating systems have incorporated these schemes in their task scheduling engine . However , the actual data transmission itself constitutes a major portion of the total energy consumption in these wireless communication systems . In this paper , we extend the scaling notion to the realm of wireless communications and propose a novel technique called modulation scaling to decrease the energy consumed during data transmission . Modulation scaling trades off energy consumption against transmission delay and as such , introduces the concept of energy awareness in communications . We investigate how modulation scaling can be exploited to design a dynamic power management engine at the level of the radio . This engine coordinates the packet transmission schedule (delivery system) while optimizing energy efficiency . We demonstrate such a power management module for real-time traffic and show that it reduces the energy consumption of data transmissions by up to 50% through smart traffic scheduling .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time (total energy consumption) ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
Modulation Scaling For Real-time Energy Aware Packet Scheduling . Portable wireless communication systems operate on a limited battery supply , and energy efficiency is therefore crucial . Voltage scaling techniques have been proposed to lower the energy consumption of embedded processors and real-time operating systems have incorporated these schemes in their task scheduling engine . However , the actual data transmission itself constitutes a major portion of the total energy consumption (current time) in these wireless communication systems . In this paper , we extend the scaling notion to the realm of wireless communications and propose a novel technique called modulation scaling to decrease the energy consumed during data transmission . Modulation scaling trades off energy consumption against transmission delay and as such , introduces the concept of energy awareness in communications . We investigate how modulation scaling can be exploited to design a dynamic power management engine at the level of the radio . This engine coordinates the packet transmission schedule while optimizing energy efficiency . We demonstrate such a power management module for real-time traffic and show that it reduces the energy consumption of data transmissions by up to 50% through smart traffic scheduling .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time (total energy consumption) ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
Modulation Scaling For Real-time Energy Aware Packet Scheduling . Portable wireless communication systems operate on a limited battery supply , and energy efficiency is therefore crucial . Voltage scaling techniques have been proposed to lower the energy consumption of embedded processors and real-time operating systems have incorporated these schemes in their task scheduling engine . However , the actual data transmission itself constitutes a major portion of the total energy consumption (current time) in these wireless communication systems . In this paper , we extend the scaling notion to the realm of wireless communications and propose a novel technique called modulation scaling to decrease the energy consumed during data transmission . Modulation scaling trades off energy consumption against transmission delay and as such , introduces the concept of energy awareness in communications . We investigate how modulation scaling can be exploited to design a dynamic power management engine at the level of the radio . This engine coordinates the packet transmission schedule while optimizing energy efficiency . We demonstrate such a power management module for real-time traffic and show that it reduces the energy consumption of data transmissions by up to 50% through smart traffic scheduling .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (transmission schedule) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
Modulation Scaling For Real-time Energy Aware Packet Scheduling . Portable wireless communication systems operate on a limited battery supply , and energy efficiency is therefore crucial . Voltage scaling techniques have been proposed to lower the energy consumption of embedded processors and real-time operating systems have incorporated these schemes in their task scheduling engine . However , the actual data transmission itself constitutes a major portion of the total energy consumption in these wireless communication systems . In this paper , we extend the scaling notion to the realm of wireless communications and propose a novel technique called modulation scaling to decrease the energy consumed during data transmission . Modulation scaling trades off energy consumption against transmission delay and as such , introduces the concept of energy awareness in communications . We investigate how modulation scaling can be exploited to design a dynamic power management engine at the level of the radio . This engine coordinates the packet transmission schedule (delivery system) while optimizing energy efficiency . We demonstrate such a power management module for real-time traffic and show that it reduces the energy consumption of data transmissions by up to 50% through smart traffic scheduling .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (transmission schedule) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
Modulation Scaling For Real-time Energy Aware Packet Scheduling . Portable wireless communication systems operate on a limited battery supply , and energy efficiency is therefore crucial . Voltage scaling techniques have been proposed to lower the energy consumption of embedded processors and real-time operating systems have incorporated these schemes in their task scheduling engine . However , the actual data transmission itself constitutes a major portion of the total energy consumption in these wireless communication systems . In this paper , we extend the scaling notion to the realm of wireless communications and propose a novel technique called modulation scaling to decrease the energy consumed during data transmission . Modulation scaling trades off energy consumption against transmission delay and as such , introduces the concept of energy awareness in communications . We investigate how modulation scaling can be exploited to design a dynamic power management engine at the level of the radio . This engine coordinates the packet transmission schedule (delivery system) while optimizing energy efficiency . We demonstrate such a power management module for real-time traffic and show that it reduces the energy consumption of data transmissions by up to 50% through smart traffic scheduling .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
PROCEEDINGS OF THE EIGHTH INTERNATIONAL WORLD WIDE WEB CONFERENCE. : 125-135 1999

Publication Year: 1999

Web Caching With Consistent Hashing

Massachusetts Institute of Technology

Karger, Sherman, Berkheimer, Bogstad, Dhanidina, Iwamoto, Kim, Matkins, Yerushalmi, Mendelzon
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network (load balancing) by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request (Wide Web) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web (document access request) is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing (data network) and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network (load balancing) ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing (data network) and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network (load balancing) .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing (data network) and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (Wide Web) matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web (document access request) is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network (load balancing) by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (Wide Web) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web (document access request) is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing (data network) and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network (load balancing) ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing (data network) and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network (load balancing) .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing (data network) and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (Wide Web) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web (document access request) is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network (load balancing) by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (Wide Web) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web (document access request) is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing (data network) and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network (load balancing) ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing (data network) and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network (load balancing) .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing (data network) and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (Wide Web) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web (document access request) is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 published by Elsevier Science B . V . All rights reserved .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
COMPUTER NETWORKS-THE INTERNATIONAL JOURNAL OF COMPUTER AND TELECOMMUNICATIONS NETWORKING. 31 (11-16): 1203-1213 MAY 17 1999

Publication Year: 1999

Web Caching With Consistent Hashing

Massachusetts Institute of Technology

Karger, Sherman, Berkheimer, Bogstad, Dhanidina, Iwamoto, Kim, Matkins, Yerushalmi
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network (load balancing) by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request (Wide Web) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web (document access request) is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing (data network) and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 Published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network (load balancing) ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing (data network) and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 Published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network (load balancing) .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing (data network) and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 Published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (Wide Web) matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web (document access request) is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 Published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network (load balancing) by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (Wide Web) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web (document access request) is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing (data network) and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 Published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network (load balancing) ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing (data network) and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 Published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network (load balancing) .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing (data network) and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 Published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (Wide Web) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web (document access request) is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 Published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network (load balancing) by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (Wide Web) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web (document access request) is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing (data network) and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 Published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network (load balancing) ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing (data network) and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 Published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network (load balancing) .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing (data network) and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 Published by Elsevier Science B . V . All rights reserved .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (Wide Web) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
Web Caching With Consistent Hashing . A key performance measure for the World Wide Web (document access request) is the speed with which content is served to users . As traffic on the Web increases , users are faced with increasing delays and failures in data delivery . Web caching is one of the key strategies that has been explored to improve performance . An important issue in many caching systems is how to decide what is cached where at any given time . Solutions have included multicast queries and directory schemes . In this paper , we offer a new Web caching strategy based on consistent hashing . Consistent hashing provides an alternative to multicast and directory schemes , and has several other advantages in load balancing and fault tolerance . Its performance was analyzed theoretically in previous work ;
in this paper we describe the implementation of a consistent-hashing-based system and experiments that support our thesis that it can provide performance improvements . (C) 1999 Published by Elsevier Science B . V . All rights reserved .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
CN104811493A

Filed: 2015-04-21     Issued: 2015-07-29

一种网络感知的虚拟机镜像存储系统及读写请求处理方法

(Original Assignee) 华中科技大学     

吴松, 金海�, 王一泓, 陈海宝, 徐骁麟, 罗伟
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device (的虚拟) to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
CN104811493A
CLAIM 1
. 一种网络感知的虚拟 (sender device) 机镜像存储系统,其特征在于,所述系统基于私有缓存和公有 缓存两级缓存构架,包括私有缓存管理模块、公有缓存管理模块、网络监控模块、决策模块 和动态寻址模块;私有缓存管理模块、公有缓存管理模块、网络监控模块和动态寻址模块位 于计算节点;决策模块位于管理节点; 其中,私有缓存管理模块用于管理计算节点中的私有缓存:根据读写请求对私有缓存 进行读写,完成私有缓存中的数据替换;并在私有缓存未命中的情况下将虚拟机发出的读 写请求传递给动态寻址模块; 公有缓存模块用于管理计算节点中的公有缓存,根据动态寻址模块转发的虚拟机的读 写请求,对公有缓存进行读写,完成公有缓存中的数据块替换; 网络监控模块用于监控各个计算节点上的网络负载,并将网络负载信息发送给决策模 块; 决策模块用于根据收集到的网络负载信息确定各计算节点的读写请求转发规则; 动态寻址模块用于接收访问私有缓存未命中的读写请求,以及从其他动态寻址模块转 发过来的读写请求;并根据决策模块确定的读写请求转发规则将读写请求转发到相应的目 的节点中的其他动态寻址模块。

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system , a second notification to the sender device (的虚拟) comprising a status of a delivery of the electronic document to the recipient device .
CN104811493A
CLAIM 1
. 一种网络感知的虚拟 (sender device) 机镜像存储系统,其特征在于,所述系统基于私有缓存和公有 缓存两级缓存构架,包括私有缓存管理模块、公有缓存管理模块、网络监控模块、决策模块 和动态寻址模块;私有缓存管理模块、公有缓存管理模块、网络监控模块和动态寻址模块位 于计算节点;决策模块位于管理节点; 其中,私有缓存管理模块用于管理计算节点中的私有缓存:根据读写请求对私有缓存 进行读写,完成私有缓存中的数据替换;并在私有缓存未命中的情况下将虚拟机发出的读 写请求传递给动态寻址模块; 公有缓存模块用于管理计算节点中的公有缓存,根据动态寻址模块转发的虚拟机的读 写请求,对公有缓存进行读写,完成公有缓存中的数据块替换; 网络监控模块用于监控各个计算节点上的网络负载,并将网络负载信息发送给决策模 块; 决策模块用于根据收集到的网络负载信息确定各计算节点的读写请求转发规则; 动态寻址模块用于接收访问私有缓存未命中的读写请求,以及从其他动态寻址模块转 发过来的读写请求;并根据决策模块确定的读写请求转发规则将读写请求转发到相应的目 的节点中的其他动态寻址模块。

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device (的虚拟) , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
CN104811493A
CLAIM 1
. 一种网络感知的虚拟 (sender device) 机镜像存储系统,其特征在于,所述系统基于私有缓存和公有 缓存两级缓存构架,包括私有缓存管理模块、公有缓存管理模块、网络监控模块、决策模块 和动态寻址模块;私有缓存管理模块、公有缓存管理模块、网络监控模块和动态寻址模块位 于计算节点;决策模块位于管理节点; 其中,私有缓存管理模块用于管理计算节点中的私有缓存:根据读写请求对私有缓存 进行读写,完成私有缓存中的数据替换;并在私有缓存未命中的情况下将虚拟机发出的读 写请求传递给动态寻址模块; 公有缓存模块用于管理计算节点中的公有缓存,根据动态寻址模块转发的虚拟机的读 写请求,对公有缓存进行读写,完成公有缓存中的数据块替换; 网络监控模块用于监控各个计算节点上的网络负载,并将网络负载信息发送给决策模 块; 决策模块用于根据收集到的网络负载信息确定各计算节点的读写请求转发规则; 动态寻址模块用于接收访问私有缓存未命中的读写请求,以及从其他动态寻址模块转 发过来的读写请求;并根据决策模块确定的读写请求转发规则将读写请求转发到相应的目 的节点中的其他动态寻址模块。

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device (的虚拟) to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN104811493A
CLAIM 1
. 一种网络感知的虚拟 (sender device) 机镜像存储系统,其特征在于,所述系统基于私有缓存和公有 缓存两级缓存构架,包括私有缓存管理模块、公有缓存管理模块、网络监控模块、决策模块 和动态寻址模块;私有缓存管理模块、公有缓存管理模块、网络监控模块和动态寻址模块位 于计算节点;决策模块位于管理节点; 其中,私有缓存管理模块用于管理计算节点中的私有缓存:根据读写请求对私有缓存 进行读写,完成私有缓存中的数据替换;并在私有缓存未命中的情况下将虚拟机发出的读 写请求传递给动态寻址模块; 公有缓存模块用于管理计算节点中的公有缓存,根据动态寻址模块转发的虚拟机的读 写请求,对公有缓存进行读写,完成公有缓存中的数据块替换; 网络监控模块用于监控各个计算节点上的网络负载,并将网络负载信息发送给决策模 块; 决策模块用于根据收集到的网络负载信息确定各计算节点的读写请求转发规则; 动态寻址模块用于接收访问私有缓存未命中的读写请求,以及从其他动态寻址模块转 发过来的读写请求;并根据决策模块确定的读写请求转发规则将读写请求转发到相应的目 的节点中的其他动态寻址模块。

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system , a second notification to the sender device (的虚拟) comprising a status of a delivery of the electronic document to the recipient device .
CN104811493A
CLAIM 1
. 一种网络感知的虚拟 (sender device) 机镜像存储系统,其特征在于,所述系统基于私有缓存和公有 缓存两级缓存构架,包括私有缓存管理模块、公有缓存管理模块、网络监控模块、决策模块 和动态寻址模块;私有缓存管理模块、公有缓存管理模块、网络监控模块和动态寻址模块位 于计算节点;决策模块位于管理节点; 其中,私有缓存管理模块用于管理计算节点中的私有缓存:根据读写请求对私有缓存 进行读写,完成私有缓存中的数据替换;并在私有缓存未命中的情况下将虚拟机发出的读 写请求传递给动态寻址模块; 公有缓存模块用于管理计算节点中的公有缓存,根据动态寻址模块转发的虚拟机的读 写请求,对公有缓存进行读写,完成公有缓存中的数据块替换; 网络监控模块用于监控各个计算节点上的网络负载,并将网络负载信息发送给决策模 块; 决策模块用于根据收集到的网络负载信息确定各计算节点的读写请求转发规则; 动态寻址模块用于接收访问私有缓存未命中的读写请求,以及从其他动态寻址模块转 发过来的读写请求;并根据决策模块确定的读写请求转发规则将读写请求转发到相应的目 的节点中的其他动态寻址模块。

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device (的虚拟) , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
CN104811493A
CLAIM 1
. 一种网络感知的虚拟 (sender device) 机镜像存储系统,其特征在于,所述系统基于私有缓存和公有 缓存两级缓存构架,包括私有缓存管理模块、公有缓存管理模块、网络监控模块、决策模块 和动态寻址模块;私有缓存管理模块、公有缓存管理模块、网络监控模块和动态寻址模块位 于计算节点;决策模块位于管理节点; 其中,私有缓存管理模块用于管理计算节点中的私有缓存:根据读写请求对私有缓存 进行读写,完成私有缓存中的数据替换;并在私有缓存未命中的情况下将虚拟机发出的读 写请求传递给动态寻址模块; 公有缓存模块用于管理计算节点中的公有缓存,根据动态寻址模块转发的虚拟机的读 写请求,对公有缓存进行读写,完成公有缓存中的数据块替换; 网络监控模块用于监控各个计算节点上的网络负载,并将网络负载信息发送给决策模 块; 决策模块用于根据收集到的网络负载信息确定各计算节点的读写请求转发规则; 动态寻址模块用于接收访问私有缓存未命中的读写请求,以及从其他动态寻址模块转 发过来的读写请求;并根据决策模块确定的读写请求转发规则将读写请求转发到相应的目 的节点中的其他动态寻址模块。

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device (的虚拟) to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN104811493A
CLAIM 1
. 一种网络感知的虚拟 (sender device) 机镜像存储系统,其特征在于,所述系统基于私有缓存和公有 缓存两级缓存构架,包括私有缓存管理模块、公有缓存管理模块、网络监控模块、决策模块 和动态寻址模块;私有缓存管理模块、公有缓存管理模块、网络监控模块和动态寻址模块位 于计算节点;决策模块位于管理节点; 其中,私有缓存管理模块用于管理计算节点中的私有缓存:根据读写请求对私有缓存 进行读写,完成私有缓存中的数据替换;并在私有缓存未命中的情况下将虚拟机发出的读 写请求传递给动态寻址模块; 公有缓存模块用于管理计算节点中的公有缓存,根据动态寻址模块转发的虚拟机的读 写请求,对公有缓存进行读写,完成公有缓存中的数据块替换; 网络监控模块用于监控各个计算节点上的网络负载,并将网络负载信息发送给决策模 块; 决策模块用于根据收集到的网络负载信息确定各计算节点的读写请求转发规则; 动态寻址模块用于接收访问私有缓存未命中的读写请求,以及从其他动态寻址模块转 发过来的读写请求;并根据决策模块确定的读写请求转发规则将读写请求转发到相应的目 的节点中的其他动态寻址模块。

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system , a second notification to the sender device (的虚拟) comprising a status of a delivery of the electronic document to the recipient device .
CN104811493A
CLAIM 1
. 一种网络感知的虚拟 (sender device) 机镜像存储系统,其特征在于,所述系统基于私有缓存和公有 缓存两级缓存构架,包括私有缓存管理模块、公有缓存管理模块、网络监控模块、决策模块 和动态寻址模块;私有缓存管理模块、公有缓存管理模块、网络监控模块和动态寻址模块位 于计算节点;决策模块位于管理节点; 其中,私有缓存管理模块用于管理计算节点中的私有缓存:根据读写请求对私有缓存 进行读写,完成私有缓存中的数据替换;并在私有缓存未命中的情况下将虚拟机发出的读 写请求传递给动态寻址模块; 公有缓存模块用于管理计算节点中的公有缓存,根据动态寻址模块转发的虚拟机的读 写请求,对公有缓存进行读写,完成公有缓存中的数据块替换; 网络监控模块用于监控各个计算节点上的网络负载,并将网络负载信息发送给决策模 块; 决策模块用于根据收集到的网络负载信息确定各计算节点的读写请求转发规则; 动态寻址模块用于接收访问私有缓存未命中的读写请求,以及从其他动态寻址模块转 发过来的读写请求;并根据决策模块确定的读写请求转发规则将读写请求转发到相应的目 的节点中的其他动态寻址模块。

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device (的虚拟) , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
CN104811493A
CLAIM 1
. 一种网络感知的虚拟 (sender device) 机镜像存储系统,其特征在于,所述系统基于私有缓存和公有 缓存两级缓存构架,包括私有缓存管理模块、公有缓存管理模块、网络监控模块、决策模块 和动态寻址模块;私有缓存管理模块、公有缓存管理模块、网络监控模块和动态寻址模块位 于计算节点;决策模块位于管理节点; 其中,私有缓存管理模块用于管理计算节点中的私有缓存:根据读写请求对私有缓存 进行读写,完成私有缓存中的数据替换;并在私有缓存未命中的情况下将虚拟机发出的读 写请求传递给动态寻址模块; 公有缓存模块用于管理计算节点中的公有缓存,根据动态寻址模块转发的虚拟机的读 写请求,对公有缓存进行读写,完成公有缓存中的数据块替换; 网络监控模块用于监控各个计算节点上的网络负载,并将网络负载信息发送给决策模 块; 决策模块用于根据收集到的网络负载信息确定各计算节点的读写请求转发规则; 动态寻址模块用于接收访问私有缓存未命中的读写请求,以及从其他动态寻址模块转 发过来的读写请求;并根据决策模块确定的读写请求转发规则将读写请求转发到相应的目 的节点中的其他动态寻址模块。




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
CN104901997A

Filed: 2015-02-25     Issued: 2015-09-09

用于内容中心网络中的直接存储装置存取的系统和方法

(Original Assignee) 帕洛阿尔托研究中心公司     

M·E·莫斯科
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document (接收数) from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
CN104901997A
CLAIM 5
. 根据权利要求1所述的系统,其中所述方法进一步包括 : 随后接收对所述内容包的兴趣; 搜索所述高速缓冲存储器表以获得所述查询; 将所述查询发送到所述附接存储装置; 响应于所述查询从所述附接存储装置接收数 (electronic document) 据包; 从所述所接收数据包移除网络标头;以及 转发所述数据包。

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document (接收数) to the recipient device over the data network .
CN104901997A
CLAIM 5
. 根据权利要求1所述的系统,其中所述方法进一步包括 : 随后接收对所述内容包的兴趣; 搜索所述高速缓冲存储器表以获得所述查询; 将所述查询发送到所述附接存储装置; 响应于所述查询从所述附接存储装置接收数 (electronic document) 据包; 从所述所接收数据包移除网络标头;以及 转发所述数据包。

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
CN104901997A
CLAIM 5
. 根据权利要求1所述的系统,其中所述方法进一步包括 : 随后接收对所述内容包的兴趣; 搜索所述高速缓冲存储器表以获得所述查询; 将所述查询发送到所述附接存储装置; 响应于所述查询从所述附接存储装置接收数 (electronic document) 据包; 从所述所接收数据包移除网络标头;以及 转发所述数据包。

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
CN104901997A
CLAIM 5
. 根据权利要求1所述的系统,其中所述方法进一步包括 : 随后接收对所述内容包的兴趣; 搜索所述高速缓冲存储器表以获得所述查询; 将所述查询发送到所述附接存储装置; 响应于所述查询从所述附接存储装置接收数 (electronic document) 据包; 从所述所接收数据包移除网络标头;以及 转发所述数据包。

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document (接收数) by the recipient device , sending , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CN104901997A
CLAIM 5
. 根据权利要求1所述的系统,其中所述方法进一步包括 : 随后接收对所述内容包的兴趣; 搜索所述高速缓冲存储器表以获得所述查询; 将所述查询发送到所述附接存储装置; 响应于所述查询从所述附接存储装置接收数 (electronic document) 据包; 从所述所接收数据包移除网络标头;以及 转发所述数据包。

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document (接收数) from the delivery storage .
CN104901997A
CLAIM 5
. 根据权利要求1所述的系统,其中所述方法进一步包括 : 随后接收对所述内容包的兴趣; 搜索所述高速缓冲存储器表以获得所述查询; 将所述查询发送到所述附接存储装置; 响应于所述查询从所述附接存储装置接收数 (electronic document) 据包; 从所述所接收数据包移除网络标头;以及 转发所述数据包。

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
CN104901997A
CLAIM 5
. 根据权利要求1所述的系统,其中所述方法进一步包括 : 随后接收对所述内容包的兴趣; 搜索所述高速缓冲存储器表以获得所述查询; 将所述查询发送到所述附接存储装置; 响应于所述查询从所述附接存储装置接收数 (electronic document) 据包; 从所述所接收数据包移除网络标头;以及 转发所述数据包。

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry (包含逻辑) in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
CN104901997A
CLAIM 8
. 根据权利要求1所述的系统,其中与所述存储块相关联的所述地址包含逻辑 (sender entry) 块寻址LBA地址。

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document (接收数) from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN104901997A
CLAIM 5
. 根据权利要求1所述的系统,其中所述方法进一步包括 : 随后接收对所述内容包的兴趣; 搜索所述高速缓冲存储器表以获得所述查询; 将所述查询发送到所述附接存储装置; 响应于所述查询从所述附接存储装置接收数 (electronic document) 据包; 从所述所接收数据包移除网络标头;以及 转发所述数据包。

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (接收数) to the recipient device over the data network .
CN104901997A
CLAIM 5
. 根据权利要求1所述的系统,其中所述方法进一步包括 : 随后接收对所述内容包的兴趣; 搜索所述高速缓冲存储器表以获得所述查询; 将所述查询发送到所述附接存储装置; 响应于所述查询从所述附接存储装置接收数 (electronic document) 据包; 从所述所接收数据包移除网络标头;以及 转发所述数据包。

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CN104901997A
CLAIM 5
. 根据权利要求1所述的系统,其中所述方法进一步包括 : 随后接收对所述内容包的兴趣; 搜索所述高速缓冲存储器表以获得所述查询; 将所述查询发送到所述附接存储装置; 响应于所述查询从所述附接存储装置接收数 (electronic document) 据包; 从所述所接收数据包移除网络标头;以及 转发所述数据包。

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
CN104901997A
CLAIM 5
. 根据权利要求1所述的系统,其中所述方法进一步包括 : 随后接收对所述内容包的兴趣; 搜索所述高速缓冲存储器表以获得所述查询; 将所述查询发送到所述附接存储装置; 响应于所述查询从所述附接存储装置接收数 (electronic document) 据包; 从所述所接收数据包移除网络标头;以及 转发所述数据包。

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document (接收数) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CN104901997A
CLAIM 5
. 根据权利要求1所述的系统,其中所述方法进一步包括 : 随后接收对所述内容包的兴趣; 搜索所述高速缓冲存储器表以获得所述查询; 将所述查询发送到所述附接存储装置; 响应于所述查询从所述附接存储装置接收数 (electronic document) 据包; 从所述所接收数据包移除网络标头;以及 转发所述数据包。

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
CN104901997A
CLAIM 5
. 根据权利要求1所述的系统,其中所述方法进一步包括 : 随后接收对所述内容包的兴趣; 搜索所述高速缓冲存储器表以获得所述查询; 将所述查询发送到所述附接存储装置; 响应于所述查询从所述附接存储装置接收数 (electronic document) 据包; 从所述所接收数据包移除网络标头;以及 转发所述数据包。

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry (包含逻辑) in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
CN104901997A
CLAIM 8
. 根据权利要求1所述的系统,其中与所述存储块相关联的所述地址包含逻辑 (sender entry) 块寻址LBA地址。

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document (接收数) from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN104901997A
CLAIM 5
. 根据权利要求1所述的系统,其中所述方法进一步包括 : 随后接收对所述内容包的兴趣; 搜索所述高速缓冲存储器表以获得所述查询; 将所述查询发送到所述附接存储装置; 响应于所述查询从所述附接存储装置接收数 (electronic document) 据包; 从所述所接收数据包移除网络标头;以及 转发所述数据包。

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (接收数) to the recipient device over the data network .
CN104901997A
CLAIM 5
. 根据权利要求1所述的系统,其中所述方法进一步包括 : 随后接收对所述内容包的兴趣; 搜索所述高速缓冲存储器表以获得所述查询; 将所述查询发送到所述附接存储装置; 响应于所述查询从所述附接存储装置接收数 (electronic document) 据包; 从所述所接收数据包移除网络标头;以及 转发所述数据包。

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CN104901997A
CLAIM 5
. 根据权利要求1所述的系统,其中所述方法进一步包括 : 随后接收对所述内容包的兴趣; 搜索所述高速缓冲存储器表以获得所述查询; 将所述查询发送到所述附接存储装置; 响应于所述查询从所述附接存储装置接收数 (electronic document) 据包; 从所述所接收数据包移除网络标头;以及 转发所述数据包。

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
CN104901997A
CLAIM 5
. 根据权利要求1所述的系统,其中所述方法进一步包括 : 随后接收对所述内容包的兴趣; 搜索所述高速缓冲存储器表以获得所述查询; 将所述查询发送到所述附接存储装置; 响应于所述查询从所述附接存储装置接收数 (electronic document) 据包; 从所述所接收数据包移除网络标头;以及 转发所述数据包。

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document (接收数) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CN104901997A
CLAIM 5
. 根据权利要求1所述的系统,其中所述方法进一步包括 : 随后接收对所述内容包的兴趣; 搜索所述高速缓冲存储器表以获得所述查询; 将所述查询发送到所述附接存储装置; 响应于所述查询从所述附接存储装置接收数 (electronic document) 据包; 从所述所接收数据包移除网络标头;以及 转发所述数据包。

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
CN104901997A
CLAIM 5
. 根据权利要求1所述的系统,其中所述方法进一步包括 : 随后接收对所述内容包的兴趣; 搜索所述高速缓冲存储器表以获得所述查询; 将所述查询发送到所述附接存储装置; 响应于所述查询从所述附接存储装置接收数 (electronic document) 据包; 从所述所接收数据包移除网络标头;以及 转发所述数据包。

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry (包含逻辑) in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
CN104901997A
CLAIM 8
. 根据权利要求1所述的系统,其中与所述存储块相关联的所述地址包含逻辑 (sender entry) 块寻址LBA地址。




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20150163206A1

Filed: 2014-12-10     Issued: 2015-06-11

Customizable secure data exchange environment

(Original Assignee) Intralinks Inc     (Current Assignee) Intralinks Inc

Kevin L. McCarthy, Jerry Lee Meyer, Sudhakar Velamoor, David Scott Lindsay, Visal Chandrakant Acharya, Benedict Robert Dsilva, Paul Tearnen, Peter Wenzel, John Held, Charlie Weiblen, Ganesh Kannan, Madhavi Parimi, Selom Harry Azuma, Himali Mahajan, Dario R. Lirio, Michael Joseph Waluk, John Landy, Fahim Siddiqui, Christopher Todd Ford, Margin Vora, Matthew A. Porzio, Harshal Morparia, Yana Nikolayeva, Tony Yip, Mayank Choudhary, Liviu Rozin, Ronald W. Hovsepian, John William Giudice, Vedang Shailesh Purohit, Wasif Qayyum Awan, Peter W. Cleary
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (email message) of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (own data) coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20150163206A1
CLAIM 7
. The system of claim 1 , wherein the stored data is at least one of a document , pure metadata , an email message (recipient identity, sender identity) , an image file , and an audio file .

US20150163206A1
CLAIM 14
. The system of claim 1 , wherein the secure data exchange system provides an organizational entity managed keys to enable control of its own data (recipient registry) encryption keys .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity (email message) of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20150163206A1
CLAIM 7
. The system of claim 1 , wherein the stored data is at least one of a document , pure metadata , an email message (recipient identity, sender identity) , an image file , and an audio file .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (email message) of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (own data) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150163206A1
CLAIM 7
. The system of claim 1 , wherein the stored data is at least one of a document , pure metadata , an email message (recipient identity, sender identity) , an image file , and an audio file .

US20150163206A1
CLAIM 14
. The system of claim 1 , wherein the secure data exchange system provides an organizational entity managed keys to enable control of its own data (recipient registry) encryption keys .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity (email message) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20150163206A1
CLAIM 7
. The system of claim 1 , wherein the stored data is at least one of a document , pure metadata , an email message (recipient identity, sender identity) , an image file , and an audio file .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (email message) of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (own data) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150163206A1
CLAIM 7
. The system of claim 1 , wherein the stored data is at least one of a document , pure metadata , an email message (recipient identity, sender identity) , an image file , and an audio file .

US20150163206A1
CLAIM 14
. The system of claim 1 , wherein the secure data exchange system provides an organizational entity managed keys to enable control of its own data (recipient registry) encryption keys .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity (email message) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20150163206A1
CLAIM 7
. The system of claim 1 , wherein the stored data is at least one of a document , pure metadata , an email message (recipient identity, sender identity) , an image file , and an audio file .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
CN104468722A

Filed: 2014-11-10     Issued: 2015-03-25

一种航管训练系统中训练数据分类存储的方法

(Original Assignee) 四川川大智胜软件股份有限公司     

胡术, 李科磊
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request (发送请求) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
CN104468722A
CLAIM 2
. 如权利要求1所述的航管训练系统中训练数据分类存储的方法,其特征在于: 整个系统的请求处理流程是: 1) 协调者Coordinator集群内部首先通过协调算法达成稳定状态; 2) 然后协调者Coordinator集群向存储Storager复制组中的选定节点发送租约消 息; 3) 存储Storager复制组的节点回应租约消息,整个系统进入稳定状态; 4) 客户端通过客户端代理ClientProxy向系统发送读、写请求; 5) 客户端代理ClientProxy先向协调者Coordinator集群请求存储Storager复制组 的信息; 6) 协调者Coordinator集群返回存储Storager复制组信息; 7) 客户端代理ClientProxy向正确的存储Storager复制组发送请求 (document access request) ; 8) 存储Storager复制组内部根据本组数据一致性要求进行数据操作; 9) 存储Storager复制组将执行结果返回给客户端代理ClientProxy ;
10) 客户端代理ClientProxy将请求返回给客户端。

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (发送请求) matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
CN104468722A
CLAIM 2
. 如权利要求1所述的航管训练系统中训练数据分类存储的方法,其特征在于: 整个系统的请求处理流程是: 1) 协调者Coordinator集群内部首先通过协调算法达成稳定状态; 2) 然后协调者Coordinator集群向存储Storager复制组中的选定节点发送租约消 息; 3) 存储Storager复制组的节点回应租约消息,整个系统进入稳定状态; 4) 客户端通过客户端代理ClientProxy向系统发送读、写请求; 5) 客户端代理ClientProxy先向协调者Coordinator集群请求存储Storager复制组 的信息; 6) 协调者Coordinator集群返回存储Storager复制组信息; 7) 客户端代理ClientProxy向正确的存储Storager复制组发送请求 (document access request) ; 8) 存储Storager复制组内部根据本组数据一致性要求进行数据操作; 9) 存储Storager复制组将执行结果返回给客户端代理ClientProxy ;
10) 客户端代理ClientProxy将请求返回给客户端。

US10104198B1
CLAIM 9
. A computer readable medium (的协调) comprising computer readable program (应用程序) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (发送请求) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN104468722A
CLAIM 1
. 一种航管训练系统中训练数据分类存储的方法,其特征在于:本发明的系统运行于 航管训练系统中,使用异步通信,并使用超时重传机制,选择远程过程通信RPC作为网络通 信的方式;在航管训练系统的服务器节点中对等的部署分类数据存储,通过数据流控制结 构实现数据存储的副本数、读写请求的性能以及回应的发送时机,并为使用该系统的应用 程序提供对数据进行访问的读写接口,实现分类数据的可靠、高效存储; 系统由客户端代理和服务端两部分组成,其中客户端代理提供访问接口供使用分类数 据的客户即应用程序 (readable program) 使用,接管客户和系统各个节点的通信以及其它系统补足功能;服务 端节点有两种角色:协调者节点和存储节点,一个节点可以同时扮演两种角色;协调者节 点运行协调者程序,其内部运行共识算法对请求达成一致,存储系统的重要数据;一个或者 多个存储节点组成一个复制组,其上存储某种类型的数据,通过冗余达到数据存储的高可 靠性,每个存储节点可以属于不同的复制组,存储不同种类的数据; 使用协调算法达成当前成员组成的共识,实现协调者的一致性;使用Master选举算法 选举协调者的主态机,实现使用中心化副本控制协议;运行成员移除和加入算法,提高系统 的可用性;在复制组层面上,通过定义一致性控制结构来达到不同的一致性。

CN104468722A
CLAIM 2
. 如权利要求1所述的航管训练系统中训练数据分类存储的方法,其特征在于: 整个系统的请求处理流程是: 1) 协调者Coordinator集群内部首先通过协调算法达成稳定状态; 2) 然后协调者Coordinator集群向存储Storager复制组中的选定节点发送租约消 息; 3) 存储Storager复制组的节点回应租约消息,整个系统进入稳定状态; 4) 客户端通过客户端代理ClientProxy向系统发送读、写请求; 5) 客户端代理ClientProxy先向协调者Coordinator集群请求存储Storager复制组 的信息; 6) 协调者Coordinator集群返回存储Storager复制组信息; 7) 客户端代理ClientProxy向正确的存储Storager复制组发送请求 (document access request) ; 8) 存储Storager复制组内部根据本组数据一致性要求进行数据操作; 9) 存储Storager复制组将执行结果返回给客户端代理ClientProxy ;
10) 客户端代理ClientProxy将请求返回给客户端。

CN104468722A
CLAIM 3
. 如权利要求1所述的航管训练系统中训练数据分类存储的方法,其特征在于: 所述系统由客户端代理和服务端两部分组成,其系统的架构是: 位于系统最上层的是一个全局的协调 (readable medium, computer readable medium, computer readable medium comprising computer readable program code) 者Coordinator,使用协调协议来实现协调者内 部数据的复制强一致性,并进行协调者内部的动态成员管理,协调者主机中存放各种重要 数据; 协调者之下是由存储Storager节点组成的复制组构成的存储层,一个存储Storager节点可以属于多个复制组,存储Storager复制组每个主机上部署开源key-value存储引擎 Redis,同时定时向协调者报告状态,提供多种一致性语义; 位于客户端和存储层之间的是一个客户端代理,客户端代理在某应用程序启动时向协 调者发送连接请求,以获取该应用程序数据存储的通信地址,同时自动连接到这个存储节 点准备进行操作。

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (发送请求) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
CN104468722A
CLAIM 2
. 如权利要求1所述的航管训练系统中训练数据分类存储的方法,其特征在于: 整个系统的请求处理流程是: 1) 协调者Coordinator集群内部首先通过协调算法达成稳定状态; 2) 然后协调者Coordinator集群向存储Storager复制组中的选定节点发送租约消 息; 3) 存储Storager复制组的节点回应租约消息,整个系统进入稳定状态; 4) 客户端通过客户端代理ClientProxy向系统发送读、写请求; 5) 客户端代理ClientProxy先向协调者Coordinator集群请求存储Storager复制组 的信息; 6) 协调者Coordinator集群返回存储Storager复制组信息; 7) 客户端代理ClientProxy向正确的存储Storager复制组发送请求 (document access request) ; 8) 存储Storager复制组内部根据本组数据一致性要求进行数据操作; 9) 存储Storager复制组将执行结果返回给客户端代理ClientProxy ;
10) 客户端代理ClientProxy将请求返回给客户端。

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (的协调) comprising computer readable program (应用程序) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (发送请求) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN104468722A
CLAIM 1
. 一种航管训练系统中训练数据分类存储的方法,其特征在于:本发明的系统运行于 航管训练系统中,使用异步通信,并使用超时重传机制,选择远程过程通信RPC作为网络通 信的方式;在航管训练系统的服务器节点中对等的部署分类数据存储,通过数据流控制结 构实现数据存储的副本数、读写请求的性能以及回应的发送时机,并为使用该系统的应用 程序提供对数据进行访问的读写接口,实现分类数据的可靠、高效存储; 系统由客户端代理和服务端两部分组成,其中客户端代理提供访问接口供使用分类数 据的客户即应用程序 (readable program) 使用,接管客户和系统各个节点的通信以及其它系统补足功能;服务 端节点有两种角色:协调者节点和存储节点,一个节点可以同时扮演两种角色;协调者节 点运行协调者程序,其内部运行共识算法对请求达成一致,存储系统的重要数据;一个或者 多个存储节点组成一个复制组,其上存储某种类型的数据,通过冗余达到数据存储的高可 靠性,每个存储节点可以属于不同的复制组,存储不同种类的数据; 使用协调算法达成当前成员组成的共识,实现协调者的一致性;使用Master选举算法 选举协调者的主态机,实现使用中心化副本控制协议;运行成员移除和加入算法,提高系统 的可用性;在复制组层面上,通过定义一致性控制结构来达到不同的一致性。

CN104468722A
CLAIM 2
. 如权利要求1所述的航管训练系统中训练数据分类存储的方法,其特征在于: 整个系统的请求处理流程是: 1) 协调者Coordinator集群内部首先通过协调算法达成稳定状态; 2) 然后协调者Coordinator集群向存储Storager复制组中的选定节点发送租约消 息; 3) 存储Storager复制组的节点回应租约消息,整个系统进入稳定状态; 4) 客户端通过客户端代理ClientProxy向系统发送读、写请求; 5) 客户端代理ClientProxy先向协调者Coordinator集群请求存储Storager复制组 的信息; 6) 协调者Coordinator集群返回存储Storager复制组信息; 7) 客户端代理ClientProxy向正确的存储Storager复制组发送请求 (document access request) ; 8) 存储Storager复制组内部根据本组数据一致性要求进行数据操作; 9) 存储Storager复制组将执行结果返回给客户端代理ClientProxy ;
10) 客户端代理ClientProxy将请求返回给客户端。

CN104468722A
CLAIM 3
. 如权利要求1所述的航管训练系统中训练数据分类存储的方法,其特征在于: 所述系统由客户端代理和服务端两部分组成,其系统的架构是: 位于系统最上层的是一个全局的协调 (readable medium, computer readable medium, computer readable medium comprising computer readable program code) 者Coordinator,使用协调协议来实现协调者内 部数据的复制强一致性,并进行协调者内部的动态成员管理,协调者主机中存放各种重要 数据; 协调者之下是由存储Storager节点组成的复制组构成的存储层,一个存储Storager节点可以属于多个复制组,存储Storager复制组每个主机上部署开源key-value存储引擎 Redis,同时定时向协调者报告状态,提供多种一致性语义; 位于客户端和存储层之间的是一个客户端代理,客户端代理在某应用程序启动时向协 调者发送连接请求,以获取该应用程序数据存储的通信地址,同时自动连接到这个存储节 点准备进行操作。

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (发送请求) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
CN104468722A
CLAIM 2
. 如权利要求1所述的航管训练系统中训练数据分类存储的方法,其特征在于: 整个系统的请求处理流程是: 1) 协调者Coordinator集群内部首先通过协调算法达成稳定状态; 2) 然后协调者Coordinator集群向存储Storager复制组中的选定节点发送租约消 息; 3) 存储Storager复制组的节点回应租约消息,整个系统进入稳定状态; 4) 客户端通过客户端代理ClientProxy向系统发送读、写请求; 5) 客户端代理ClientProxy先向协调者Coordinator集群请求存储Storager复制组 的信息; 6) 协调者Coordinator集群返回存储Storager复制组信息; 7) 客户端代理ClientProxy向正确的存储Storager复制组发送请求 (document access request) ; 8) 存储Storager复制组内部根据本组数据一致性要求进行数据操作; 9) 存储Storager复制组将执行结果返回给客户端代理ClientProxy ;
10) 客户端代理ClientProxy将请求返回给客户端。




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20150207897A1

Filed: 2014-10-06     Issued: 2015-07-23

Systems and methods for controlling cacheability and privacy of objects

(Original Assignee) Akamai Technologies Inc     (Current Assignee) Akamai Technologies Inc

Martin T. Flack, Stephen L. Ludin, Moritz M. Steiner
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document (second user) from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20150207897A1
CLAIM 14
. The method of claim 13 , further comprising : receiving a request from a second client device , the second request including a second user (electronic document) identifier ;
determining that the second user identifier is associated with the group identifier ;
identifying the content in the local cache as responsive to the second request ;
serving the content to the second client device in response to the second request .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document (second user) to the recipient device over the data network .
US20150207897A1
CLAIM 14
. The method of claim 13 , further comprising : receiving a request from a second client device , the second request including a second user (electronic document) identifier ;
determining that the second user identifier is associated with the group identifier ;
identifying the content in the local cache as responsive to the second request ;
serving the content to the second client device in response to the second request .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (second user) is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20150207897A1
CLAIM 14
. The method of claim 13 , further comprising : receiving a request from a second client device , the second request including a second user (electronic document) identifier ;
determining that the second user identifier is associated with the group identifier ;
identifying the content in the local cache as responsive to the second request ;
serving the content to the second client device in response to the second request .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (second user) is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US20150207897A1
CLAIM 14
. The method of claim 13 , further comprising : receiving a request from a second client device , the second request including a second user (electronic document) identifier ;
determining that the second user identifier is associated with the group identifier ;
identifying the content in the local cache as responsive to the second request ;
serving the content to the second client device in response to the second request .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document (second user) by the recipient device , sending , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20150207897A1
CLAIM 14
. The method of claim 13 , further comprising : receiving a request from a second client device , the second request including a second user (electronic document) identifier ;
determining that the second user identifier is associated with the group identifier ;
identifying the content in the local cache as responsive to the second request ;
serving the content to the second client device in response to the second request .

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document (second user) from the delivery storage .
US20150207897A1
CLAIM 14
. The method of claim 13 , further comprising : receiving a request from a second client device , the second request including a second user (electronic document) identifier ;
determining that the second user identifier is associated with the group identifier ;
identifying the content in the local cache as responsive to the second request ;
serving the content to the second client device in response to the second request .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (second user) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20150207897A1
CLAIM 14
. The method of claim 13 , further comprising : receiving a request from a second client device , the second request including a second user (electronic document) identifier ;
determining that the second user identifier is associated with the group identifier ;
identifying the content in the local cache as responsive to the second request ;
serving the content to the second client device in response to the second request .

US10104198B1
CLAIM 9
. A computer readable medium (storing computer program) comprising computer readable program code (storing computer program) embodied therein for secure delivery of an electronic document (second user) from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150207897A1
CLAIM 7
. An apparatus , comprising : a hardware processor ;
computer memory storing computer program (computer readable medium, computer readable program code, computer readable medium comprising computer readable program code) instructions executed by the one or more hardware processors , the computer program instructions comprising : program code to receive a first request from a client device , the first request being directed to a URL ;
program code to , in response to the first request , generate a forward request to a remote source ;
program code to receive a response to the forward request from the remote source , the response comprising particular content and a token , the token indicating that content received in response to requests made to the URL can be served to one or more other client devices ;
program code to store the particular content in a local cache ;
program code to store the URL or value derived therefrom in a local data structure ;
program code to receive a request from a second client device , the second request being directed to the URL ;
program code to , in response to the request from the second client device , identify in the local data structure the URL or the value derived therefrom , and based at least in part on that identification , serve the particular content in the local cache to serve to the second client device .

US20150207897A1
CLAIM 14
. The method of claim 13 , further comprising : receiving a request from a second client device , the second request including a second user (electronic document) identifier ;
determining that the second user identifier is associated with the group identifier ;
identifying the content in the local cache as responsive to the second request ;
serving the content to the second client device in response to the second request .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (second user) to the recipient device over the data network .
US20150207897A1
CLAIM 14
. The method of claim 13 , further comprising : receiving a request from a second client device , the second request including a second user (electronic document) identifier ;
determining that the second user identifier is associated with the group identifier ;
identifying the content in the local cache as responsive to the second request ;
serving the content to the second client device in response to the second request .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (second user) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20150207897A1
CLAIM 14
. The method of claim 13 , further comprising : receiving a request from a second client device , the second request including a second user (electronic document) identifier ;
determining that the second user identifier is associated with the group identifier ;
identifying the content in the local cache as responsive to the second request ;
serving the content to the second client device in response to the second request .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (second user) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20150207897A1
CLAIM 14
. The method of claim 13 , further comprising : receiving a request from a second client device , the second request including a second user (electronic document) identifier ;
determining that the second user identifier is associated with the group identifier ;
identifying the content in the local cache as responsive to the second request ;
serving the content to the second client device in response to the second request .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document (second user) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20150207897A1
CLAIM 14
. The method of claim 13 , further comprising : receiving a request from a second client device , the second request including a second user (electronic document) identifier ;
determining that the second user identifier is associated with the group identifier ;
identifying the content in the local cache as responsive to the second request ;
serving the content to the second client device in response to the second request .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (second user) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20150207897A1
CLAIM 14
. The method of claim 13 , further comprising : receiving a request from a second client device , the second request including a second user (electronic document) identifier ;
determining that the second user identifier is associated with the group identifier ;
identifying the content in the local cache as responsive to the second request ;
serving the content to the second client device in response to the second request .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (storing computer program) comprising computer readable program code (storing computer program) embodied therein for secure delivery of an electronic document (second user) from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150207897A1
CLAIM 7
. An apparatus , comprising : a hardware processor ;
computer memory storing computer program (computer readable medium, computer readable program code, computer readable medium comprising computer readable program code) instructions executed by the one or more hardware processors , the computer program instructions comprising : program code to receive a first request from a client device , the first request being directed to a URL ;
program code to , in response to the first request , generate a forward request to a remote source ;
program code to receive a response to the forward request from the remote source , the response comprising particular content and a token , the token indicating that content received in response to requests made to the URL can be served to one or more other client devices ;
program code to store the particular content in a local cache ;
program code to store the URL or value derived therefrom in a local data structure ;
program code to receive a request from a second client device , the second request being directed to the URL ;
program code to , in response to the request from the second client device , identify in the local data structure the URL or the value derived therefrom , and based at least in part on that identification , serve the particular content in the local cache to serve to the second client device .

US20150207897A1
CLAIM 14
. The method of claim 13 , further comprising : receiving a request from a second client device , the second request including a second user (electronic document) identifier ;
determining that the second user identifier is associated with the group identifier ;
identifying the content in the local cache as responsive to the second request ;
serving the content to the second client device in response to the second request .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (second user) to the recipient device over the data network .
US20150207897A1
CLAIM 14
. The method of claim 13 , further comprising : receiving a request from a second client device , the second request including a second user (electronic document) identifier ;
determining that the second user identifier is associated with the group identifier ;
identifying the content in the local cache as responsive to the second request ;
serving the content to the second client device in response to the second request .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (second user) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20150207897A1
CLAIM 14
. The method of claim 13 , further comprising : receiving a request from a second client device , the second request including a second user (electronic document) identifier ;
determining that the second user identifier is associated with the group identifier ;
identifying the content in the local cache as responsive to the second request ;
serving the content to the second client device in response to the second request .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (second user) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20150207897A1
CLAIM 14
. The method of claim 13 , further comprising : receiving a request from a second client device , the second request including a second user (electronic document) identifier ;
determining that the second user identifier is associated with the group identifier ;
identifying the content in the local cache as responsive to the second request ;
serving the content to the second client device in response to the second request .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document (second user) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20150207897A1
CLAIM 14
. The method of claim 13 , further comprising : receiving a request from a second client device , the second request including a second user (electronic document) identifier ;
determining that the second user identifier is associated with the group identifier ;
identifying the content in the local cache as responsive to the second request ;
serving the content to the second client device in response to the second request .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (second user) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20150207897A1
CLAIM 14
. The method of claim 13 , further comprising : receiving a request from a second client device , the second request including a second user (electronic document) identifier ;
determining that the second user identifier is associated with the group identifier ;
identifying the content in the local cache as responsive to the second request ;
serving the content to the second client device in response to the second request .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20140379843A1

Filed: 2014-09-08     Issued: 2014-12-25

Providing Electronic Content to Residents of Controlled-Environment Facilities

(Original Assignee) UNION SUPPLY GROUP Inc     (Current Assignee) UNION SUPPLY GROUP Inc

Doyle R. Schaefers
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document (other port) from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location (current location) of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20140379843A1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and a first memory coupled to the processor , wherein the first memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that a second memory is coupled to the computing device , the second memory including a logic key configured to allow the portable computing device to access electronic content requested by the resident of the controlled-environment facility to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US20140379843A1
CLAIM 21
. The non-transitory tangible computer-readable storage medium of claim 15 , wherein the program instructions , upon execution by the one or more computer systems , cause the one or more computer systems to : receive a location designation associated with the resident ;
and store the location designation signature onto the memory device , wherein the portable computing device is configured to allow access to the content in response to having received current location (current location) information matching the location designation .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document (other port) to the recipient device over the data network .
US20140379843A1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and a first memory coupled to the processor , wherein the first memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that a second memory is coupled to the computing device , the second memory including a logic key configured to allow the portable computing device to access electronic content requested by the resident of the controlled-environment facility to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20140379843A1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and a first memory coupled to the processor , wherein the first memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that a second memory is coupled to the computing device , the second memory including a logic key configured to allow the portable computing device to access electronic content requested by the resident of the controlled-environment facility to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US20140379843A1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and a first memory coupled to the processor , wherein the first memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that a second memory is coupled to the computing device , the second memory including a logic key configured to allow the portable computing device to access electronic content requested by the resident of the controlled-environment facility to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document (other port) by the recipient device , sending , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140379843A1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and a first memory coupled to the processor , wherein the first memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that a second memory is coupled to the computing device , the second memory including a logic key configured to allow the portable computing device to access electronic content requested by the resident of the controlled-environment facility to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document (other port) from the delivery storage .
US20140379843A1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and a first memory coupled to the processor , wherein the first memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that a second memory is coupled to the computing device , the second memory including a logic key configured to allow the portable computing device to access electronic content requested by the resident of the controlled-environment facility to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20140379843A1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and a first memory coupled to the processor , wherein the first memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that a second memory is coupled to the computing device , the second memory including a logic key configured to allow the portable computing device to access electronic content requested by the resident of the controlled-environment facility to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location (current location) of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20140379843A1
CLAIM 21
. The non-transitory tangible computer-readable storage medium of claim 15 , wherein the program instructions , upon execution by the one or more computer systems , cause the one or more computer systems to : receive a location designation associated with the resident ;
and store the location designation signature onto the memory device , wherein the portable computing device is configured to allow access to the content in response to having received current location (current location) information matching the location designation .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document (other port) from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location (current location) of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140379843A1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and a first memory coupled to the processor , wherein the first memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that a second memory is coupled to the computing device , the second memory including a logic key configured to allow the portable computing device to access electronic content requested by the resident of the controlled-environment facility to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US20140379843A1
CLAIM 21
. The non-transitory tangible computer-readable storage medium of claim 15 , wherein the program instructions , upon execution by the one or more computer systems , cause the one or more computer systems to : receive a location designation associated with the resident ;
and store the location designation signature onto the memory device , wherein the portable computing device is configured to allow access to the content in response to having received current location (current location) information matching the location designation .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (other port) to the recipient device over the data network .
US20140379843A1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and a first memory coupled to the processor , wherein the first memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that a second memory is coupled to the computing device , the second memory including a logic key configured to allow the portable computing device to access electronic content requested by the resident of the controlled-environment facility to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140379843A1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and a first memory coupled to the processor , wherein the first memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that a second memory is coupled to the computing device , the second memory including a logic key configured to allow the portable computing device to access electronic content requested by the resident of the controlled-environment facility to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20140379843A1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and a first memory coupled to the processor , wherein the first memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that a second memory is coupled to the computing device , the second memory including a logic key configured to allow the portable computing device to access electronic content requested by the resident of the controlled-environment facility to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document (other port) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140379843A1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and a first memory coupled to the processor , wherein the first memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that a second memory is coupled to the computing device , the second memory including a logic key configured to allow the portable computing device to access electronic content requested by the resident of the controlled-environment facility to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20140379843A1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and a first memory coupled to the processor , wherein the first memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that a second memory is coupled to the computing device , the second memory including a logic key configured to allow the portable computing device to access electronic content requested by the resident of the controlled-environment facility to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location (current location) of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20140379843A1
CLAIM 21
. The non-transitory tangible computer-readable storage medium of claim 15 , wherein the program instructions , upon execution by the one or more computer systems , cause the one or more computer systems to : receive a location designation associated with the resident ;
and store the location designation signature onto the memory device , wherein the portable computing device is configured to allow access to the content in response to having received current location (current location) information matching the location designation .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document (other port) from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location (current location) of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140379843A1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and a first memory coupled to the processor , wherein the first memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that a second memory is coupled to the computing device , the second memory including a logic key configured to allow the portable computing device to access electronic content requested by the resident of the controlled-environment facility to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US20140379843A1
CLAIM 21
. The non-transitory tangible computer-readable storage medium of claim 15 , wherein the program instructions , upon execution by the one or more computer systems , cause the one or more computer systems to : receive a location designation associated with the resident ;
and store the location designation signature onto the memory device , wherein the portable computing device is configured to allow access to the content in response to having received current location (current location) information matching the location designation .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (other port) to the recipient device over the data network .
US20140379843A1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and a first memory coupled to the processor , wherein the first memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that a second memory is coupled to the computing device , the second memory including a logic key configured to allow the portable computing device to access electronic content requested by the resident of the controlled-environment facility to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140379843A1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and a first memory coupled to the processor , wherein the first memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that a second memory is coupled to the computing device , the second memory including a logic key configured to allow the portable computing device to access electronic content requested by the resident of the controlled-environment facility to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20140379843A1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and a first memory coupled to the processor , wherein the first memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that a second memory is coupled to the computing device , the second memory including a logic key configured to allow the portable computing device to access electronic content requested by the resident of the controlled-environment facility to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document (other port) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140379843A1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and a first memory coupled to the processor , wherein the first memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that a second memory is coupled to the computing device , the second memory including a logic key configured to allow the portable computing device to access electronic content requested by the resident of the controlled-environment facility to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20140379843A1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and a first memory coupled to the processor , wherein the first memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that a second memory is coupled to the computing device , the second memory including a logic key configured to allow the portable computing device to access electronic content requested by the resident of the controlled-environment facility to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location (current location) of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20140379843A1
CLAIM 21
. The non-transitory tangible computer-readable storage medium of claim 15 , wherein the program instructions , upon execution by the one or more computer systems , cause the one or more computer systems to : receive a location designation associated with the resident ;
and store the location designation signature onto the memory device , wherein the portable computing device is configured to allow access to the content in response to having received current location (current location) information matching the location designation .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20140201081A1

Filed: 2014-03-14     Issued: 2014-07-17

Presenting a document to a remote user to obtain authorization from the user

(Original Assignee) ZUKUNFTWARE LLC     (Current Assignee) ZUKUNFTWARE LLC

Volker Neuwirth
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document (second user) from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (email message) of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (contact information) coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request (web page) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20140201081A1
CLAIM 1
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving a first request from a merchant computing system , the first request requesting that a second request for user input be sent to a client computing device , the first request including contact information (recipient registry) for a user of the client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
generating the second request for user input ;
sending the second request for user input to the client computing device using the contact information , the second request including the document to be presented to the user ;
receiving the user input from a user of the client computing device , the user input comprising an authorization for the performance of the agreement ;
and sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US20140201081A1
CLAIM 12
. The method of claim 1 , wherein the second request comprises : a message containing a link which when selected causes the server computing system to send a web page (document access request) to the client computing device , the web page comprising one or more of : a field for receiving authentication information from the user ;
the document ;
or a field for receiving the user input comprising the authorization for the performance of the agreement .

US20140201081A1
CLAIM 13
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving , from a merchant computing system , contact information for a user of a client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
sending a message to the client computing device , the message containing a link which when selected causes the server computing system to send a first user interface to the client computing device , the first user interface including a request for authentication information ;
in response to receiving the authentication information from the client computing device , sending a second user (electronic document) interface to the client computing device , the second user interface including the document ;
sending a third user interface to the client computing device , the third user interface including a request for user input , the user input comprising an authorization for the performance of the agreement ;
and in response to receiving the user input from the client computing device , sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US20140201081A1
CLAIM 18
. The method of claim 13 , wherein the message is one of a text message , an email message (recipient identity, sender identity) , or a social media message .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document (second user) to the recipient device over the data network .
US20140201081A1
CLAIM 13
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving , from a merchant computing system , contact information for a user of a client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
sending a message to the client computing device , the message containing a link which when selected causes the server computing system to send a first user interface to the client computing device , the first user interface including a request for authentication information ;
in response to receiving the authentication information from the client computing device , sending a second user (electronic document) interface to the client computing device , the second user interface including the document ;
sending a third user interface to the client computing device , the third user interface including a request for user input , the user input comprising an authorization for the performance of the agreement ;
and in response to receiving the user input from the client computing device , sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (second user) is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20140201081A1
CLAIM 13
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving , from a merchant computing system , contact information for a user of a client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
sending a message to the client computing device , the message containing a link which when selected causes the server computing system to send a first user interface to the client computing device , the first user interface including a request for authentication information ;
in response to receiving the authentication information from the client computing device , sending a second user (electronic document) interface to the client computing device , the second user interface including the document ;
sending a third user interface to the client computing device , the third user interface including a request for user input , the user input comprising an authorization for the performance of the agreement ;
and in response to receiving the user input from the client computing device , sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (second user) is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (web page) matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US20140201081A1
CLAIM 12
. The method of claim 1 , wherein the second request comprises : a message containing a link which when selected causes the server computing system to send a web page (document access request) to the client computing device , the web page comprising one or more of : a field for receiving authentication information from the user ;
the document ;
or a field for receiving the user input comprising the authorization for the performance of the agreement .

US20140201081A1
CLAIM 13
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving , from a merchant computing system , contact information for a user of a client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
sending a message to the client computing device , the message containing a link which when selected causes the server computing system to send a first user interface to the client computing device , the first user interface including a request for authentication information ;
in response to receiving the authentication information from the client computing device , sending a second user (electronic document) interface to the client computing device , the second user interface including the document ;
sending a third user interface to the client computing device , the third user interface including a request for user input , the user input comprising an authorization for the performance of the agreement ;
and in response to receiving the user input from the client computing device , sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document (second user) by the recipient device , sending , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140201081A1
CLAIM 13
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving , from a merchant computing system , contact information for a user of a client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
sending a message to the client computing device , the message containing a link which when selected causes the server computing system to send a first user interface to the client computing device , the first user interface including a request for authentication information ;
in response to receiving the authentication information from the client computing device , sending a second user (electronic document) interface to the client computing device , the second user interface including the document ;
sending a third user interface to the client computing device , the third user interface including a request for user input , the user input comprising an authorization for the performance of the agreement ;
and in response to receiving the user input from the client computing device , sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document (second user) from the delivery storage .
US20140201081A1
CLAIM 13
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving , from a merchant computing system , contact information for a user of a client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
sending a message to the client computing device , the message containing a link which when selected causes the server computing system to send a first user interface to the client computing device , the first user interface including a request for authentication information ;
in response to receiving the authentication information from the client computing device , sending a second user (electronic document) interface to the client computing device , the second user interface including the document ;
sending a third user interface to the client computing device , the third user interface including a request for user input , the user input comprising an authorization for the performance of the agreement ;
and in response to receiving the user input from the client computing device , sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (second user) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20140201081A1
CLAIM 13
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving , from a merchant computing system , contact information for a user of a client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
sending a message to the client computing device , the message containing a link which when selected causes the server computing system to send a first user interface to the client computing device , the first user interface including a request for authentication information ;
in response to receiving the authentication information from the client computing device , sending a second user (electronic document) interface to the client computing device , the second user interface including the document ;
sending a third user interface to the client computing device , the third user interface including a request for user input , the user input comprising an authorization for the performance of the agreement ;
and in response to receiving the user input from the client computing device , sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity (email message) of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20140201081A1
CLAIM 18
. The method of claim 13 , wherein the message is one of a text message , an email message (recipient identity, sender identity) , or a social media message .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document (second user) from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (email message) of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (contact information) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (web page) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140201081A1
CLAIM 1
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving a first request from a merchant computing system , the first request requesting that a second request for user input be sent to a client computing device , the first request including contact information (recipient registry) for a user of the client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
generating the second request for user input ;
sending the second request for user input to the client computing device using the contact information , the second request including the document to be presented to the user ;
receiving the user input from a user of the client computing device , the user input comprising an authorization for the performance of the agreement ;
and sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US20140201081A1
CLAIM 12
. The method of claim 1 , wherein the second request comprises : a message containing a link which when selected causes the server computing system to send a web page (document access request) to the client computing device , the web page comprising one or more of : a field for receiving authentication information from the user ;
the document ;
or a field for receiving the user input comprising the authorization for the performance of the agreement .

US20140201081A1
CLAIM 13
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving , from a merchant computing system , contact information for a user of a client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
sending a message to the client computing device , the message containing a link which when selected causes the server computing system to send a first user interface to the client computing device , the first user interface including a request for authentication information ;
in response to receiving the authentication information from the client computing device , sending a second user (electronic document) interface to the client computing device , the second user interface including the document ;
sending a third user interface to the client computing device , the third user interface including a request for user input , the user input comprising an authorization for the performance of the agreement ;
and in response to receiving the user input from the client computing device , sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US20140201081A1
CLAIM 18
. The method of claim 13 , wherein the message is one of a text message , an email message (recipient identity, sender identity) , or a social media message .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (second user) to the recipient device over the data network .
US20140201081A1
CLAIM 13
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving , from a merchant computing system , contact information for a user of a client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
sending a message to the client computing device , the message containing a link which when selected causes the server computing system to send a first user interface to the client computing device , the first user interface including a request for authentication information ;
in response to receiving the authentication information from the client computing device , sending a second user (electronic document) interface to the client computing device , the second user interface including the document ;
sending a third user interface to the client computing device , the third user interface including a request for user input , the user input comprising an authorization for the performance of the agreement ;
and in response to receiving the user input from the client computing device , sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (second user) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140201081A1
CLAIM 13
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving , from a merchant computing system , contact information for a user of a client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
sending a message to the client computing device , the message containing a link which when selected causes the server computing system to send a first user interface to the client computing device , the first user interface including a request for authentication information ;
in response to receiving the authentication information from the client computing device , sending a second user (electronic document) interface to the client computing device , the second user interface including the document ;
sending a third user interface to the client computing device , the third user interface including a request for user input , the user input comprising an authorization for the performance of the agreement ;
and in response to receiving the user input from the client computing device , sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (second user) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (web page) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20140201081A1
CLAIM 12
. The method of claim 1 , wherein the second request comprises : a message containing a link which when selected causes the server computing system to send a web page (document access request) to the client computing device , the web page comprising one or more of : a field for receiving authentication information from the user ;
the document ;
or a field for receiving the user input comprising the authorization for the performance of the agreement .

US20140201081A1
CLAIM 13
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving , from a merchant computing system , contact information for a user of a client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
sending a message to the client computing device , the message containing a link which when selected causes the server computing system to send a first user interface to the client computing device , the first user interface including a request for authentication information ;
in response to receiving the authentication information from the client computing device , sending a second user (electronic document) interface to the client computing device , the second user interface including the document ;
sending a third user interface to the client computing device , the third user interface including a request for user input , the user input comprising an authorization for the performance of the agreement ;
and in response to receiving the user input from the client computing device , sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document (second user) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140201081A1
CLAIM 13
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving , from a merchant computing system , contact information for a user of a client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
sending a message to the client computing device , the message containing a link which when selected causes the server computing system to send a first user interface to the client computing device , the first user interface including a request for authentication information ;
in response to receiving the authentication information from the client computing device , sending a second user (electronic document) interface to the client computing device , the second user interface including the document ;
sending a third user interface to the client computing device , the third user interface including a request for user input , the user input comprising an authorization for the performance of the agreement ;
and in response to receiving the user input from the client computing device , sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (second user) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20140201081A1
CLAIM 13
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving , from a merchant computing system , contact information for a user of a client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
sending a message to the client computing device , the message containing a link which when selected causes the server computing system to send a first user interface to the client computing device , the first user interface including a request for authentication information ;
in response to receiving the authentication information from the client computing device , sending a second user (electronic document) interface to the client computing device , the second user interface including the document ;
sending a third user interface to the client computing device , the third user interface including a request for user input , the user input comprising an authorization for the performance of the agreement ;
and in response to receiving the user input from the client computing device , sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity (email message) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20140201081A1
CLAIM 18
. The method of claim 13 , wherein the message is one of a text message , an email message (recipient identity, sender identity) , or a social media message .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document (second user) from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (email message) of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (contact information) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (web page) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140201081A1
CLAIM 1
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving a first request from a merchant computing system , the first request requesting that a second request for user input be sent to a client computing device , the first request including contact information (recipient registry) for a user of the client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
generating the second request for user input ;
sending the second request for user input to the client computing device using the contact information , the second request including the document to be presented to the user ;
receiving the user input from a user of the client computing device , the user input comprising an authorization for the performance of the agreement ;
and sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US20140201081A1
CLAIM 12
. The method of claim 1 , wherein the second request comprises : a message containing a link which when selected causes the server computing system to send a web page (document access request) to the client computing device , the web page comprising one or more of : a field for receiving authentication information from the user ;
the document ;
or a field for receiving the user input comprising the authorization for the performance of the agreement .

US20140201081A1
CLAIM 13
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving , from a merchant computing system , contact information for a user of a client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
sending a message to the client computing device , the message containing a link which when selected causes the server computing system to send a first user interface to the client computing device , the first user interface including a request for authentication information ;
in response to receiving the authentication information from the client computing device , sending a second user (electronic document) interface to the client computing device , the second user interface including the document ;
sending a third user interface to the client computing device , the third user interface including a request for user input , the user input comprising an authorization for the performance of the agreement ;
and in response to receiving the user input from the client computing device , sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US20140201081A1
CLAIM 18
. The method of claim 13 , wherein the message is one of a text message , an email message (recipient identity, sender identity) , or a social media message .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (second user) to the recipient device over the data network .
US20140201081A1
CLAIM 13
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving , from a merchant computing system , contact information for a user of a client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
sending a message to the client computing device , the message containing a link which when selected causes the server computing system to send a first user interface to the client computing device , the first user interface including a request for authentication information ;
in response to receiving the authentication information from the client computing device , sending a second user (electronic document) interface to the client computing device , the second user interface including the document ;
sending a third user interface to the client computing device , the third user interface including a request for user input , the user input comprising an authorization for the performance of the agreement ;
and in response to receiving the user input from the client computing device , sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (second user) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140201081A1
CLAIM 13
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving , from a merchant computing system , contact information for a user of a client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
sending a message to the client computing device , the message containing a link which when selected causes the server computing system to send a first user interface to the client computing device , the first user interface including a request for authentication information ;
in response to receiving the authentication information from the client computing device , sending a second user (electronic document) interface to the client computing device , the second user interface including the document ;
sending a third user interface to the client computing device , the third user interface including a request for user input , the user input comprising an authorization for the performance of the agreement ;
and in response to receiving the user input from the client computing device , sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (second user) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (web page) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20140201081A1
CLAIM 12
. The method of claim 1 , wherein the second request comprises : a message containing a link which when selected causes the server computing system to send a web page (document access request) to the client computing device , the web page comprising one or more of : a field for receiving authentication information from the user ;
the document ;
or a field for receiving the user input comprising the authorization for the performance of the agreement .

US20140201081A1
CLAIM 13
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving , from a merchant computing system , contact information for a user of a client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
sending a message to the client computing device , the message containing a link which when selected causes the server computing system to send a first user interface to the client computing device , the first user interface including a request for authentication information ;
in response to receiving the authentication information from the client computing device , sending a second user (electronic document) interface to the client computing device , the second user interface including the document ;
sending a third user interface to the client computing device , the third user interface including a request for user input , the user input comprising an authorization for the performance of the agreement ;
and in response to receiving the user input from the client computing device , sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document (second user) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140201081A1
CLAIM 13
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving , from a merchant computing system , contact information for a user of a client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
sending a message to the client computing device , the message containing a link which when selected causes the server computing system to send a first user interface to the client computing device , the first user interface including a request for authentication information ;
in response to receiving the authentication information from the client computing device , sending a second user (electronic document) interface to the client computing device , the second user interface including the document ;
sending a third user interface to the client computing device , the third user interface including a request for user input , the user input comprising an authorization for the performance of the agreement ;
and in response to receiving the user input from the client computing device , sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (second user) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20140201081A1
CLAIM 13
. In a server computing system , a method for providing a request for user input to a client computing device over a network , the method comprising : receiving , from a merchant computing system , contact information for a user of a client computing device and a document to be presented to the user , the document representing an agreement that the user has made or will make ;
sending a message to the client computing device , the message containing a link which when selected causes the server computing system to send a first user interface to the client computing device , the first user interface including a request for authentication information ;
in response to receiving the authentication information from the client computing device , sending a second user (electronic document) interface to the client computing device , the second user interface including the document ;
sending a third user interface to the client computing device , the third user interface including a request for user input , the user input comprising an authorization for the performance of the agreement ;
and in response to receiving the user input from the client computing device , sending the user input to the merchant computing system to enable the merchant computing system to cause the performance of the agreement authorized by the user input .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity (email message) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20140201081A1
CLAIM 18
. The method of claim 13 , wherein the message is one of a text message , an email message (recipient identity, sender identity) , or a social media message .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
CN104769571A

Filed: 2013-10-08     Issued: 2015-07-08

分布式存储系统和方法

(Original Assignee) P·孙雄     

P·孙雄
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device (的虚拟) to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry (人局域) in a recipient registry (的对象) coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
CN104769571A
CLAIM 5
. 根据权利要求4所述的系统,其中所述无线接口包括下列接口中的至少一种:Wi-Fi 接口、WiGIG接口、蜂窝接口、网状网络接口、WiMAX接口、微波接口、超宽带接口、无线HD接 口、无线个人局域 (recipient entry) 网、无线家庭数字接口、无线USB和ZigBee。

CN104769571A
CLAIM 13
. 根据权利要求1所述的系统,其中所述存储区域组成至少部分由所述内容服务器 控制的虚拟 (sender device) 机。

CN104769571A
CLAIM 18
. 根据权利要求1所述的系统,其中所述多条件内容激活标准取决于作为目标对象 的对象 (recipient registry) 的数字表示的识别。

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system , a second notification to the sender device (的虚拟) comprising a status of a delivery of the electronic document to the recipient device .
CN104769571A
CLAIM 13
. 根据权利要求1所述的系统,其中所述存储区域组成至少部分由所述内容服务器 控制的虚拟 (sender device) 机。

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device (的虚拟) , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
CN104769571A
CLAIM 13
. 根据权利要求1所述的系统,其中所述存储区域组成至少部分由所述内容服务器 控制的虚拟 (sender device) 机。

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program (应用程序) code embodied therein for secure delivery of an electronic document from a sender device (的虚拟) to a recipient device over a data network by a delivery system , wherein when executed by a processor module (少一个计算) causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (人局域) in a recipient registry (的对象) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN104769571A
CLAIM 5
. 根据权利要求4所述的系统,其中所述无线接口包括下列接口中的至少一种:Wi-Fi 接口、WiGIG接口、蜂窝接口、网状网络接口、WiMAX接口、微波接口、超宽带接口、无线HD接 口、无线个人局域 (recipient entry) 网、无线家庭数字接口、无线USB和ZigBee。

CN104769571A
CLAIM 6
. 根据权利要求1所述的系统,其中所述多个移动装置包括至少一个计算 (processor module) 装置。

CN104769571A
CLAIM 13
. 根据权利要求1所述的系统,其中所述存储区域组成至少部分由所述内容服务器 控制的虚拟 (sender device) 机。

CN104769571A
CLAIM 15
. 根据权利要求1所述的系统,其中所述内容包括下列项中的至少一种:文本数据、 图像数据、视频数据、动觉数据、音频数据、应用程序 (readable program) 数据、远程信息处理数据和功能数据。

CN104769571A
CLAIM 18
. 根据权利要求1所述的系统,其中所述多条件内容激活标准取决于作为目标对象 的对象 (recipient registry) 的数字表示的识别。

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system , a second notification to the sender device (的虚拟) comprising a status of a delivery of the electronic document to the recipient device .
CN104769571A
CLAIM 13
. 根据权利要求1所述的系统,其中所述存储区域组成至少部分由所述内容服务器 控制的虚拟 (sender device) 机。

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device (的虚拟) , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
CN104769571A
CLAIM 13
. 根据权利要求1所述的系统,其中所述存储区域组成至少部分由所述内容服务器 控制的虚拟 (sender device) 机。

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module (少一个计算) ;

and a computer readable medium comprising computer readable program (应用程序) code embodied therein for secure delivery of an electronic document from a sender device (的虚拟) to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (人局域) in a recipient registry (的对象) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN104769571A
CLAIM 5
. 根据权利要求4所述的系统,其中所述无线接口包括下列接口中的至少一种:Wi-Fi 接口、WiGIG接口、蜂窝接口、网状网络接口、WiMAX接口、微波接口、超宽带接口、无线HD接 口、无线个人局域 (recipient entry) 网、无线家庭数字接口、无线USB和ZigBee。

CN104769571A
CLAIM 6
. 根据权利要求1所述的系统,其中所述多个移动装置包括至少一个计算 (processor module) 装置。

CN104769571A
CLAIM 13
. 根据权利要求1所述的系统,其中所述存储区域组成至少部分由所述内容服务器 控制的虚拟 (sender device) 机。

CN104769571A
CLAIM 15
. 根据权利要求1所述的系统,其中所述内容包括下列项中的至少一种:文本数据、 图像数据、视频数据、动觉数据、音频数据、应用程序 (readable program) 数据、远程信息处理数据和功能数据。

CN104769571A
CLAIM 18
. 根据权利要求1所述的系统,其中所述多条件内容激活标准取决于作为目标对象 的对象 (recipient registry) 的数字表示的识别。

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system , a second notification to the sender device (的虚拟) comprising a status of a delivery of the electronic document to the recipient device .
CN104769571A
CLAIM 13
. 根据权利要求1所述的系统,其中所述存储区域组成至少部分由所述内容服务器 控制的虚拟 (sender device) 机。

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device (的虚拟) , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
CN104769571A
CLAIM 13
. 根据权利要求1所述的系统,其中所述存储区域组成至少部分由所述内容服务器 控制的虚拟 (sender device) 机。




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
CN104426979A

Filed: 2013-09-04     Issued: 2015-03-18

一种基于社交关系的分布式缓存调度系统与方法

(Original Assignee) 中国科学院声学研究所     

覃毅芳, 周旭, 杨磊, 慈松, 谭红艳
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request (发送请求) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
CN104426979A
CLAIM 1
. 一种基于社交关系的分布式缓存调度系统,其特征在于,包括一能够安装在网络通 信系统中的代理服务器,所述代理服务器包括:社交关系计算模块、聚类模块、缓存服务器 管理模块、请求管理模块和通信模块;其中, 所述的社交关系计算模块根据用户包括兴趣爱好、教育背景、工作经验、用户偏好、共 同好友在内的社会信息计算出用户间远近不同的社交关系; 所述的聚类模块对用户的社交关系进行聚类,将社交关系相近的用户聚类为相同的社 会团体; 所述的请求管理模块用于创建请求、发送请求 (document access request) 和处理请求; 所述的缓存服务器管理模块用于管理本地缓存服务器中所存储的资源,并根据需求对 内容进行查找或进行标签的添加;所述缓存服务器属于所述的网络通信系统; 所述的通信模块用于实现代理服务器与用户之间的通信,代理服务器之间的通信W及 代理服务器与缓存服务器之间的通信。

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (发送请求) matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
CN104426979A
CLAIM 1
. 一种基于社交关系的分布式缓存调度系统,其特征在于,包括一能够安装在网络通 信系统中的代理服务器,所述代理服务器包括:社交关系计算模块、聚类模块、缓存服务器 管理模块、请求管理模块和通信模块;其中, 所述的社交关系计算模块根据用户包括兴趣爱好、教育背景、工作经验、用户偏好、共 同好友在内的社会信息计算出用户间远近不同的社交关系; 所述的聚类模块对用户的社交关系进行聚类,将社交关系相近的用户聚类为相同的社 会团体; 所述的请求管理模块用于创建请求、发送请求 (document access request) 和处理请求; 所述的缓存服务器管理模块用于管理本地缓存服务器中所存储的资源,并根据需求对 内容进行查找或进行标签的添加;所述缓存服务器属于所述的网络通信系统; 所述的通信模块用于实现代理服务器与用户之间的通信,代理服务器之间的通信W及 代理服务器与缓存服务器之间的通信。

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code (的过程) embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (发送请求) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN104426979A
CLAIM 1
. 一种基于社交关系的分布式缓存调度系统,其特征在于,包括一能够安装在网络通 信系统中的代理服务器,所述代理服务器包括:社交关系计算模块、聚类模块、缓存服务器 管理模块、请求管理模块和通信模块;其中, 所述的社交关系计算模块根据用户包括兴趣爱好、教育背景、工作经验、用户偏好、共 同好友在内的社会信息计算出用户间远近不同的社交关系; 所述的聚类模块对用户的社交关系进行聚类,将社交关系相近的用户聚类为相同的社 会团体; 所述的请求管理模块用于创建请求、发送请求 (document access request) 和处理请求; 所述的缓存服务器管理模块用于管理本地缓存服务器中所存储的资源,并根据需求对 内容进行查找或进行标签的添加;所述缓存服务器属于所述的网络通信系统; 所述的通信模块用于实现代理服务器与用户之间的通信,代理服务器之间的通信W及 代理服务器与缓存服务器之间的通信。

CN104426979A
CLAIM 5
. 基于权利要求1-4之一所述的基于社交关系的分布式缓存调度系统所实现的方法, 包括: 步骤1)、代理服务器通过对全网终端用户之间的包括兴趣爱好、教育背景、工作经验、 用户偏好和共同好友在内的信息计算用户的社交关系,并使用聚类算法将社交关系相近的 用户聚类成为社会团体;在聚类的过程 (computer readable medium comprising computer readable program code) 中需要为用户添加其所属社会团体的标签; 步骤2)、代理服务器接收到来自于本地用户或代理服务器的内容请求后,根据该内容 请求查找本地缓存服务器中是否保存有对应的内容,如果本地缓存服务器中有相应内容, 响应请求者的请求,并转到步骤4) ;
否则,代理服务器将该内容请求转发给其他代理服务 器,然后执行步骤3) ;
步骤3)、其他代理服务器若第一次收到所述内容请求,则执行步骤2)中所述操作,若 网络中的其他代理服务器均已收到过所述内容请求,则由请求的发起者向源服务器发起内 容请求; 步骤4)、内容请求结束后,内容请求者所需求的内容会被存储在缓存服务器中,代理服 务器为该内容添加请求用户所在的社会团体的标签; 步骤5)、全网的代理服务器将本地用户的社会团体标签与步骤4)中添加标签的内容 的社会团体标签进行比较,如果某一个代理服务器本地所有的用户都不属于该内容的社会 团体,则结束查找;否则,代理服务器会对自己发送一个请求,并转到步骤2),直到所有代 理服务器都结束查找,内容分发完成。

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (发送请求) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
CN104426979A
CLAIM 1
. 一种基于社交关系的分布式缓存调度系统,其特征在于,包括一能够安装在网络通 信系统中的代理服务器,所述代理服务器包括:社交关系计算模块、聚类模块、缓存服务器 管理模块、请求管理模块和通信模块;其中, 所述的社交关系计算模块根据用户包括兴趣爱好、教育背景、工作经验、用户偏好、共 同好友在内的社会信息计算出用户间远近不同的社交关系; 所述的聚类模块对用户的社交关系进行聚类,将社交关系相近的用户聚类为相同的社 会团体; 所述的请求管理模块用于创建请求、发送请求 (document access request) 和处理请求; 所述的缓存服务器管理模块用于管理本地缓存服务器中所存储的资源,并根据需求对 内容进行查找或进行标签的添加;所述缓存服务器属于所述的网络通信系统; 所述的通信模块用于实现代理服务器与用户之间的通信,代理服务器之间的通信W及 代理服务器与缓存服务器之间的通信。

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code (的过程) embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (发送请求) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN104426979A
CLAIM 1
. 一种基于社交关系的分布式缓存调度系统,其特征在于,包括一能够安装在网络通 信系统中的代理服务器,所述代理服务器包括:社交关系计算模块、聚类模块、缓存服务器 管理模块、请求管理模块和通信模块;其中, 所述的社交关系计算模块根据用户包括兴趣爱好、教育背景、工作经验、用户偏好、共 同好友在内的社会信息计算出用户间远近不同的社交关系; 所述的聚类模块对用户的社交关系进行聚类,将社交关系相近的用户聚类为相同的社 会团体; 所述的请求管理模块用于创建请求、发送请求 (document access request) 和处理请求; 所述的缓存服务器管理模块用于管理本地缓存服务器中所存储的资源,并根据需求对 内容进行查找或进行标签的添加;所述缓存服务器属于所述的网络通信系统; 所述的通信模块用于实现代理服务器与用户之间的通信,代理服务器之间的通信W及 代理服务器与缓存服务器之间的通信。

CN104426979A
CLAIM 5
. 基于权利要求1-4之一所述的基于社交关系的分布式缓存调度系统所实现的方法, 包括: 步骤1)、代理服务器通过对全网终端用户之间的包括兴趣爱好、教育背景、工作经验、 用户偏好和共同好友在内的信息计算用户的社交关系,并使用聚类算法将社交关系相近的 用户聚类成为社会团体;在聚类的过程 (computer readable medium comprising computer readable program code) 中需要为用户添加其所属社会团体的标签; 步骤2)、代理服务器接收到来自于本地用户或代理服务器的内容请求后,根据该内容 请求查找本地缓存服务器中是否保存有对应的内容,如果本地缓存服务器中有相应内容, 响应请求者的请求,并转到步骤4) ;
否则,代理服务器将该内容请求转发给其他代理服务 器,然后执行步骤3) ;
步骤3)、其他代理服务器若第一次收到所述内容请求,则执行步骤2)中所述操作,若 网络中的其他代理服务器均已收到过所述内容请求,则由请求的发起者向源服务器发起内 容请求; 步骤4)、内容请求结束后,内容请求者所需求的内容会被存储在缓存服务器中,代理服 务器为该内容添加请求用户所在的社会团体的标签; 步骤5)、全网的代理服务器将本地用户的社会团体标签与步骤4)中添加标签的内容 的社会团体标签进行比较,如果某一个代理服务器本地所有的用户都不属于该内容的社会 团体,则结束查找;否则,代理服务器会对自己发送一个请求,并转到步骤2),直到所有代 理服务器都结束查找,内容分发完成。

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (发送请求) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
CN104426979A
CLAIM 1
. 一种基于社交关系的分布式缓存调度系统,其特征在于,包括一能够安装在网络通 信系统中的代理服务器,所述代理服务器包括:社交关系计算模块、聚类模块、缓存服务器 管理模块、请求管理模块和通信模块;其中, 所述的社交关系计算模块根据用户包括兴趣爱好、教育背景、工作经验、用户偏好、共 同好友在内的社会信息计算出用户间远近不同的社交关系; 所述的聚类模块对用户的社交关系进行聚类,将社交关系相近的用户聚类为相同的社 会团体; 所述的请求管理模块用于创建请求、发送请求 (document access request) 和处理请求; 所述的缓存服务器管理模块用于管理本地缓存服务器中所存储的资源,并根据需求对 内容进行查找或进行标签的添加;所述缓存服务器属于所述的网络通信系统; 所述的通信模块用于实现代理服务器与用户之间的通信,代理服务器之间的通信W及 代理服务器与缓存服务器之间的通信。




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20130311737A1

Filed: 2013-07-03     Issued: 2013-11-21

Secure storage device

(Original Assignee) EXACTTRAK Ltd     (Current Assignee) EXACTTRAK Ltd

Norman Shaw, John Pragnell
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location (receiving location information) of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20130311737A1
CLAIM 18
. The method of claim 17 comprising receiving location information (current location) from the removable memory device , and in the event that the location information indicates that the removable memory device is not in an authorised location , sending an instruction to the removable memory device via the wide area communication interface to switch off access to the data store of the removable memory device .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location (receiving location information) of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20130311737A1
CLAIM 18
. The method of claim 17 comprising receiving location information (current location) from the removable memory device , and in the event that the location information indicates that the removable memory device is not in an authorised location , sending an instruction to the removable memory device via the wide area communication interface to switch off access to the data store of the removable memory device .

US10104198B1
CLAIM 9
. A computer readable medium (storage means, host device) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location (receiving location information) of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20130311737A1
CLAIM 1
. A removable memory device comprising : an interface for connecting the removable memory device to a host device (computer readable medium) ;
a data storage coupled to the interface ;
a wide area communication interface ;
a controller coupled and to the wide area communication interface , wherein the controller is configured to apply a physically damaging voltage to the data storage to disable access to data stored on the data storage in response to an instruction received via the wide area communication interface .

US20130311737A1
CLAIM 14
. The removable memory device of claim 13 wherein the security action is chosen from a list comprising instructions : to delete data from the data storage means (computer readable medium) ;
to disable the encryption processor ;
to change or delete an encryption key of the encryption processor ;
to delete a directory structure of the data storage means ;
to overwrite a directory structure of the data storage means ;
to modify data on the data storage means ;
to delete nominated data from the data storage means ;
to read and transmit data from the data storage to a remote device ;
to activate the location determining means ;
to perform a location measurement using the location determining means ;
to transmit location information ;
or to perform any combination of the foregoing actions .

US20130311737A1
CLAIM 18
. The method of claim 17 comprising receiving location information (current location) from the removable memory device , and in the event that the location information indicates that the removable memory device is not in an authorised location , sending an instruction to the removable memory device via the wide area communication interface to switch off access to the data store of the removable memory device .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location (receiving location information) of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20130311737A1
CLAIM 18
. The method of claim 17 comprising receiving location information (current location) from the removable memory device , and in the event that the location information indicates that the removable memory device is not in an authorised location , sending an instruction to the removable memory device via the wide area communication interface to switch off access to the data store of the removable memory device .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (storage means, host device) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location (receiving location information) of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20130311737A1
CLAIM 1
. A removable memory device comprising : an interface for connecting the removable memory device to a host device (computer readable medium) ;
a data storage coupled to the interface ;
a wide area communication interface ;
a controller coupled and to the wide area communication interface , wherein the controller is configured to apply a physically damaging voltage to the data storage to disable access to data stored on the data storage in response to an instruction received via the wide area communication interface .

US20130311737A1
CLAIM 14
. The removable memory device of claim 13 wherein the security action is chosen from a list comprising instructions : to delete data from the data storage means (computer readable medium) ;
to disable the encryption processor ;
to change or delete an encryption key of the encryption processor ;
to delete a directory structure of the data storage means ;
to overwrite a directory structure of the data storage means ;
to modify data on the data storage means ;
to delete nominated data from the data storage means ;
to read and transmit data from the data storage to a remote device ;
to activate the location determining means ;
to perform a location measurement using the location determining means ;
to transmit location information ;
or to perform any combination of the foregoing actions .

US20130311737A1
CLAIM 18
. The method of claim 17 comprising receiving location information (current location) from the removable memory device , and in the event that the location information indicates that the removable memory device is not in an authorised location , sending an instruction to the removable memory device via the wide area communication interface to switch off access to the data store of the removable memory device .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location (receiving location information) of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20130311737A1
CLAIM 18
. The method of claim 17 comprising receiving location information (current location) from the removable memory device , and in the event that the location information indicates that the removable memory device is not in an authorised location , sending an instruction to the removable memory device via the wide area communication interface to switch off access to the data store of the removable memory device .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
CN103455439A

Filed: 2013-05-21     Issued: 2013-12-18

本地缓存装置以及用于提供内容缓存服务的系统和方法

(Original Assignee) Sk电信有限公司     

李宗玟, 李璟埈, 权阿芿, 沈宁宰
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document (接收数) from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request (发送请求, 一字段) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
CN103455439A
CLAIM 1
. 一种本地缓存装置,该本地缓存装置包括 : 存储单元,其被构造为存储由至少一个内容提供装置提供给至少一个用户设备的一些或全部内容; 通信接口,其被构造为在所述至少一个内容提供装置与所述至少一个用户设备之间发送和接收数 (electronic document) 据;以及 控制器,其被构造为, 当所述存储单元中未存储由所述至少一个用户设备请求的内容时,请求所述至少一个内容提供装置发送所请求的内容, 从所述至少一个内容提供装置接收所请求的内容,并且 检查所述存储单元中是否存储有与所接收到的内容的至少一部分对应的内容。

CN103455439A
CLAIM 3
. 根据权利要求1所述的本地缓存装置,其中,所述控制器被构造为包括内容地址管理表,其中, 所述内容地址管理表包括 : 第一字段 (document access request) ,其中记录有利用存储在所述存储单元中的内容的至少一部分生成的内容标识信息,以及 第二字段,其中记录有与所述内容标识信息对应的内容的一个或更多个地址。

CN103455439A
CLAIM 9
. 根据权利要求1所述的本地缓存装置,其中,所述控制器被构造为当所请求的内容被存储在所述存储单元中时,向所述内容提供装置发送请求 (document access request) 所述内容提供装置中断内容传输的消息。

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document (接收数) to the recipient device over the data network .
CN103455439A
CLAIM 1
. 一种本地缓存装置,该本地缓存装置包括 : 存储单元,其被构造为存储由至少一个内容提供装置提供给至少一个用户设备的一些或全部内容; 通信接口,其被构造为在所述至少一个内容提供装置与所述至少一个用户设备之间发送和接收数 (electronic document) 据;以及 控制器,其被构造为, 当所述存储单元中未存储由所述至少一个用户设备请求的内容时,请求所述至少一个内容提供装置发送所请求的内容, 从所述至少一个内容提供装置接收所请求的内容,并且 检查所述存储单元中是否存储有与所接收到的内容的至少一部分对应的内容。

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
CN103455439A
CLAIM 1
. 一种本地缓存装置,该本地缓存装置包括 : 存储单元,其被构造为存储由至少一个内容提供装置提供给至少一个用户设备的一些或全部内容; 通信接口,其被构造为在所述至少一个内容提供装置与所述至少一个用户设备之间发送和接收数 (electronic document) 据;以及 控制器,其被构造为, 当所述存储单元中未存储由所述至少一个用户设备请求的内容时,请求所述至少一个内容提供装置发送所请求的内容, 从所述至少一个内容提供装置接收所请求的内容,并且 检查所述存储单元中是否存储有与所接收到的内容的至少一部分对应的内容。

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (发送请求, 一字段) matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
CN103455439A
CLAIM 1
. 一种本地缓存装置,该本地缓存装置包括 : 存储单元,其被构造为存储由至少一个内容提供装置提供给至少一个用户设备的一些或全部内容; 通信接口,其被构造为在所述至少一个内容提供装置与所述至少一个用户设备之间发送和接收数 (electronic document) 据;以及 控制器,其被构造为, 当所述存储单元中未存储由所述至少一个用户设备请求的内容时,请求所述至少一个内容提供装置发送所请求的内容, 从所述至少一个内容提供装置接收所请求的内容,并且 检查所述存储单元中是否存储有与所接收到的内容的至少一部分对应的内容。

CN103455439A
CLAIM 3
. 根据权利要求1所述的本地缓存装置,其中,所述控制器被构造为包括内容地址管理表,其中, 所述内容地址管理表包括 : 第一字段 (document access request) ,其中记录有利用存储在所述存储单元中的内容的至少一部分生成的内容标识信息,以及 第二字段,其中记录有与所述内容标识信息对应的内容的一个或更多个地址。

CN103455439A
CLAIM 9
. 根据权利要求1所述的本地缓存装置,其中,所述控制器被构造为当所请求的内容被存储在所述存储单元中时,向所述内容提供装置发送请求 (document access request) 所述内容提供装置中断内容传输的消息。

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document (接收数) by the recipient device , sending , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CN103455439A
CLAIM 1
. 一种本地缓存装置,该本地缓存装置包括 : 存储单元,其被构造为存储由至少一个内容提供装置提供给至少一个用户设备的一些或全部内容; 通信接口,其被构造为在所述至少一个内容提供装置与所述至少一个用户设备之间发送和接收数 (electronic document) 据;以及 控制器,其被构造为, 当所述存储单元中未存储由所述至少一个用户设备请求的内容时,请求所述至少一个内容提供装置发送所请求的内容, 从所述至少一个内容提供装置接收所请求的内容,并且 检查所述存储单元中是否存储有与所接收到的内容的至少一部分对应的内容。

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document (接收数) from the delivery storage .
CN103455439A
CLAIM 1
. 一种本地缓存装置,该本地缓存装置包括 : 存储单元,其被构造为存储由至少一个内容提供装置提供给至少一个用户设备的一些或全部内容; 通信接口,其被构造为在所述至少一个内容提供装置与所述至少一个用户设备之间发送和接收数 (electronic document) 据;以及 控制器,其被构造为, 当所述存储单元中未存储由所述至少一个用户设备请求的内容时,请求所述至少一个内容提供装置发送所请求的内容, 从所述至少一个内容提供装置接收所请求的内容,并且 检查所述存储单元中是否存储有与所接收到的内容的至少一部分对应的内容。

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
CN103455439A
CLAIM 1
. 一种本地缓存装置,该本地缓存装置包括 : 存储单元,其被构造为存储由至少一个内容提供装置提供给至少一个用户设备的一些或全部内容; 通信接口,其被构造为在所述至少一个内容提供装置与所述至少一个用户设备之间发送和接收数 (electronic document) 据;以及 控制器,其被构造为, 当所述存储单元中未存储由所述至少一个用户设备请求的内容时,请求所述至少一个内容提供装置发送所请求的内容, 从所述至少一个内容提供装置接收所请求的内容,并且 检查所述存储单元中是否存储有与所接收到的内容的至少一部分对应的内容。

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document (接收数) from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (发送请求, 一字段) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN103455439A
CLAIM 1
. 一种本地缓存装置,该本地缓存装置包括 : 存储单元,其被构造为存储由至少一个内容提供装置提供给至少一个用户设备的一些或全部内容; 通信接口,其被构造为在所述至少一个内容提供装置与所述至少一个用户设备之间发送和接收数 (electronic document) 据;以及 控制器,其被构造为, 当所述存储单元中未存储由所述至少一个用户设备请求的内容时,请求所述至少一个内容提供装置发送所请求的内容, 从所述至少一个内容提供装置接收所请求的内容,并且 检查所述存储单元中是否存储有与所接收到的内容的至少一部分对应的内容。

CN103455439A
CLAIM 3
. 根据权利要求1所述的本地缓存装置,其中,所述控制器被构造为包括内容地址管理表,其中, 所述内容地址管理表包括 : 第一字段 (document access request) ,其中记录有利用存储在所述存储单元中的内容的至少一部分生成的内容标识信息,以及 第二字段,其中记录有与所述内容标识信息对应的内容的一个或更多个地址。

CN103455439A
CLAIM 9
. 根据权利要求1所述的本地缓存装置,其中,所述控制器被构造为当所请求的内容被存储在所述存储单元中时,向所述内容提供装置发送请求 (document access request) 所述内容提供装置中断内容传输的消息。

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (接收数) to the recipient device over the data network .
CN103455439A
CLAIM 1
. 一种本地缓存装置,该本地缓存装置包括 : 存储单元,其被构造为存储由至少一个内容提供装置提供给至少一个用户设备的一些或全部内容; 通信接口,其被构造为在所述至少一个内容提供装置与所述至少一个用户设备之间发送和接收数 (electronic document) 据;以及 控制器,其被构造为, 当所述存储单元中未存储由所述至少一个用户设备请求的内容时,请求所述至少一个内容提供装置发送所请求的内容, 从所述至少一个内容提供装置接收所请求的内容,并且 检查所述存储单元中是否存储有与所接收到的内容的至少一部分对应的内容。

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CN103455439A
CLAIM 1
. 一种本地缓存装置,该本地缓存装置包括 : 存储单元,其被构造为存储由至少一个内容提供装置提供给至少一个用户设备的一些或全部内容; 通信接口,其被构造为在所述至少一个内容提供装置与所述至少一个用户设备之间发送和接收数 (electronic document) 据;以及 控制器,其被构造为, 当所述存储单元中未存储由所述至少一个用户设备请求的内容时,请求所述至少一个内容提供装置发送所请求的内容, 从所述至少一个内容提供装置接收所请求的内容,并且 检查所述存储单元中是否存储有与所接收到的内容的至少一部分对应的内容。

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (发送请求, 一字段) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
CN103455439A
CLAIM 1
. 一种本地缓存装置,该本地缓存装置包括 : 存储单元,其被构造为存储由至少一个内容提供装置提供给至少一个用户设备的一些或全部内容; 通信接口,其被构造为在所述至少一个内容提供装置与所述至少一个用户设备之间发送和接收数 (electronic document) 据;以及 控制器,其被构造为, 当所述存储单元中未存储由所述至少一个用户设备请求的内容时,请求所述至少一个内容提供装置发送所请求的内容, 从所述至少一个内容提供装置接收所请求的内容,并且 检查所述存储单元中是否存储有与所接收到的内容的至少一部分对应的内容。

CN103455439A
CLAIM 3
. 根据权利要求1所述的本地缓存装置,其中,所述控制器被构造为包括内容地址管理表,其中, 所述内容地址管理表包括 : 第一字段 (document access request) ,其中记录有利用存储在所述存储单元中的内容的至少一部分生成的内容标识信息,以及 第二字段,其中记录有与所述内容标识信息对应的内容的一个或更多个地址。

CN103455439A
CLAIM 9
. 根据权利要求1所述的本地缓存装置,其中,所述控制器被构造为当所请求的内容被存储在所述存储单元中时,向所述内容提供装置发送请求 (document access request) 所述内容提供装置中断内容传输的消息。

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document (接收数) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CN103455439A
CLAIM 1
. 一种本地缓存装置,该本地缓存装置包括 : 存储单元,其被构造为存储由至少一个内容提供装置提供给至少一个用户设备的一些或全部内容; 通信接口,其被构造为在所述至少一个内容提供装置与所述至少一个用户设备之间发送和接收数 (electronic document) 据;以及 控制器,其被构造为, 当所述存储单元中未存储由所述至少一个用户设备请求的内容时,请求所述至少一个内容提供装置发送所请求的内容, 从所述至少一个内容提供装置接收所请求的内容,并且 检查所述存储单元中是否存储有与所接收到的内容的至少一部分对应的内容。

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
CN103455439A
CLAIM 1
. 一种本地缓存装置,该本地缓存装置包括 : 存储单元,其被构造为存储由至少一个内容提供装置提供给至少一个用户设备的一些或全部内容; 通信接口,其被构造为在所述至少一个内容提供装置与所述至少一个用户设备之间发送和接收数 (electronic document) 据;以及 控制器,其被构造为, 当所述存储单元中未存储由所述至少一个用户设备请求的内容时,请求所述至少一个内容提供装置发送所请求的内容, 从所述至少一个内容提供装置接收所请求的内容,并且 检查所述存储单元中是否存储有与所接收到的内容的至少一部分对应的内容。

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document (接收数) from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (发送请求, 一字段) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN103455439A
CLAIM 1
. 一种本地缓存装置,该本地缓存装置包括 : 存储单元,其被构造为存储由至少一个内容提供装置提供给至少一个用户设备的一些或全部内容; 通信接口,其被构造为在所述至少一个内容提供装置与所述至少一个用户设备之间发送和接收数 (electronic document) 据;以及 控制器,其被构造为, 当所述存储单元中未存储由所述至少一个用户设备请求的内容时,请求所述至少一个内容提供装置发送所请求的内容, 从所述至少一个内容提供装置接收所请求的内容,并且 检查所述存储单元中是否存储有与所接收到的内容的至少一部分对应的内容。

CN103455439A
CLAIM 3
. 根据权利要求1所述的本地缓存装置,其中,所述控制器被构造为包括内容地址管理表,其中, 所述内容地址管理表包括 : 第一字段 (document access request) ,其中记录有利用存储在所述存储单元中的内容的至少一部分生成的内容标识信息,以及 第二字段,其中记录有与所述内容标识信息对应的内容的一个或更多个地址。

CN103455439A
CLAIM 9
. 根据权利要求1所述的本地缓存装置,其中,所述控制器被构造为当所请求的内容被存储在所述存储单元中时,向所述内容提供装置发送请求 (document access request) 所述内容提供装置中断内容传输的消息。

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (接收数) to the recipient device over the data network .
CN103455439A
CLAIM 1
. 一种本地缓存装置,该本地缓存装置包括 : 存储单元,其被构造为存储由至少一个内容提供装置提供给至少一个用户设备的一些或全部内容; 通信接口,其被构造为在所述至少一个内容提供装置与所述至少一个用户设备之间发送和接收数 (electronic document) 据;以及 控制器,其被构造为, 当所述存储单元中未存储由所述至少一个用户设备请求的内容时,请求所述至少一个内容提供装置发送所请求的内容, 从所述至少一个内容提供装置接收所请求的内容,并且 检查所述存储单元中是否存储有与所接收到的内容的至少一部分对应的内容。

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CN103455439A
CLAIM 1
. 一种本地缓存装置,该本地缓存装置包括 : 存储单元,其被构造为存储由至少一个内容提供装置提供给至少一个用户设备的一些或全部内容; 通信接口,其被构造为在所述至少一个内容提供装置与所述至少一个用户设备之间发送和接收数 (electronic document) 据;以及 控制器,其被构造为, 当所述存储单元中未存储由所述至少一个用户设备请求的内容时,请求所述至少一个内容提供装置发送所请求的内容, 从所述至少一个内容提供装置接收所请求的内容,并且 检查所述存储单元中是否存储有与所接收到的内容的至少一部分对应的内容。

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (发送请求, 一字段) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
CN103455439A
CLAIM 1
. 一种本地缓存装置,该本地缓存装置包括 : 存储单元,其被构造为存储由至少一个内容提供装置提供给至少一个用户设备的一些或全部内容; 通信接口,其被构造为在所述至少一个内容提供装置与所述至少一个用户设备之间发送和接收数 (electronic document) 据;以及 控制器,其被构造为, 当所述存储单元中未存储由所述至少一个用户设备请求的内容时,请求所述至少一个内容提供装置发送所请求的内容, 从所述至少一个内容提供装置接收所请求的内容,并且 检查所述存储单元中是否存储有与所接收到的内容的至少一部分对应的内容。

CN103455439A
CLAIM 3
. 根据权利要求1所述的本地缓存装置,其中,所述控制器被构造为包括内容地址管理表,其中, 所述内容地址管理表包括 : 第一字段 (document access request) ,其中记录有利用存储在所述存储单元中的内容的至少一部分生成的内容标识信息,以及 第二字段,其中记录有与所述内容标识信息对应的内容的一个或更多个地址。

CN103455439A
CLAIM 9
. 根据权利要求1所述的本地缓存装置,其中,所述控制器被构造为当所请求的内容被存储在所述存储单元中时,向所述内容提供装置发送请求 (document access request) 所述内容提供装置中断内容传输的消息。

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document (接收数) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CN103455439A
CLAIM 1
. 一种本地缓存装置,该本地缓存装置包括 : 存储单元,其被构造为存储由至少一个内容提供装置提供给至少一个用户设备的一些或全部内容; 通信接口,其被构造为在所述至少一个内容提供装置与所述至少一个用户设备之间发送和接收数 (electronic document) 据;以及 控制器,其被构造为, 当所述存储单元中未存储由所述至少一个用户设备请求的内容时,请求所述至少一个内容提供装置发送所请求的内容, 从所述至少一个内容提供装置接收所请求的内容,并且 检查所述存储单元中是否存储有与所接收到的内容的至少一部分对应的内容。

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
CN103455439A
CLAIM 1
. 一种本地缓存装置,该本地缓存装置包括 : 存储单元,其被构造为存储由至少一个内容提供装置提供给至少一个用户设备的一些或全部内容; 通信接口,其被构造为在所述至少一个内容提供装置与所述至少一个用户设备之间发送和接收数 (electronic document) 据;以及 控制器,其被构造为, 当所述存储单元中未存储由所述至少一个用户设备请求的内容时,请求所述至少一个内容提供装置发送所请求的内容, 从所述至少一个内容提供装置接收所请求的内容,并且 检查所述存储单元中是否存储有与所接收到的内容的至少一部分对应的内容。




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US8566414B2

Filed: 2013-03-11     Issued: 2013-10-22

Systems and methods for subscription management in a multi-channel context aware communication environment

(Original Assignee) freedomone mobile Inc     (Current Assignee) freedomone mobile Inc

Michel Prevost, Pierre Paul Samson, Francis Beaulieu, Yves Perron
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network (third network) by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (email message) of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US8566414B2
CLAIM 1
. A method comprising : receiving , via a first network , a message identifying an event , wherein the event is associated with an entity , and the event is destined for at least one user ;
determining , by a processor of a computing device , a type of the event ;
accessing , by the processor , a user profile associated with a first user of the at least one user , wherein the user profile associates the first user with the entity ;
determining , by the processor , a communication channel for delivering information associated with the event to the first user , wherein the user profile comprises an association between the communication channel and the type of the event , and wherein prior to determining the communication channel : determining , by the processor , a second communication channel , wherein the second communication channel is determined based in part upon the type of the event and based further in part upon the user profile , wherein the user profile identifies the second communication channel as a primary communication channel ;
forwarding , via a third network (data network) , the information associated with the event , wherein the information associated with the event is forwarded via the second communication channel , and receiving , via the third network , an indication of failure of delivery of the information associated with the event via the second communication channel ;
and forwarding , via a second network , to the first user , the information associated with the event , wherein the information associated with the event is forwarded via the communication channel .

US8566414B2
CLAIM 3
. The method of claim 1 , wherein forwarding the information associated with the event comprises forwarding the event as one of an SMS message , an email message (recipient identity, sender identity) , and a social networking message .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network (third network) ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US8566414B2
CLAIM 1
. A method comprising : receiving , via a first network , a message identifying an event , wherein the event is associated with an entity , and the event is destined for at least one user ;
determining , by a processor of a computing device , a type of the event ;
accessing , by the processor , a user profile associated with a first user of the at least one user , wherein the user profile associates the first user with the entity ;
determining , by the processor , a communication channel for delivering information associated with the event to the first user , wherein the user profile comprises an association between the communication channel and the type of the event , and wherein prior to determining the communication channel : determining , by the processor , a second communication channel , wherein the second communication channel is determined based in part upon the type of the event and based further in part upon the user profile , wherein the user profile identifies the second communication channel as a primary communication channel ;
forwarding , via a third network (data network) , the information associated with the event , wherein the information associated with the event is forwarded via the second communication channel , and receiving , via the third network , an indication of failure of delivery of the information associated with the event via the second communication channel ;
and forwarding , via a second network , to the first user , the information associated with the event , wherein the information associated with the event is forwarded via the communication channel .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network (third network) .
US8566414B2
CLAIM 1
. A method comprising : receiving , via a first network , a message identifying an event , wherein the event is associated with an entity , and the event is destined for at least one user ;
determining , by a processor of a computing device , a type of the event ;
accessing , by the processor , a user profile associated with a first user of the at least one user , wherein the user profile associates the first user with the entity ;
determining , by the processor , a communication channel for delivering information associated with the event to the first user , wherein the user profile comprises an association between the communication channel and the type of the event , and wherein prior to determining the communication channel : determining , by the processor , a second communication channel , wherein the second communication channel is determined based in part upon the type of the event and based further in part upon the user profile , wherein the user profile identifies the second communication channel as a primary communication channel ;
forwarding , via a third network (data network) , the information associated with the event , wherein the information associated with the event is forwarded via the second communication channel , and receiving , via the third network , an indication of failure of delivery of the information associated with the event via the second communication channel ;
and forwarding , via a second network , to the first user , the information associated with the event , wherein the information associated with the event is forwarded via the communication channel .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity (email message) of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry (message content) coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US8566414B2
CLAIM 3
. The method of claim 1 , wherein forwarding the information associated with the event comprises forwarding the event as one of an SMS message , an email message (recipient identity, sender identity) , and a social networking message .

US8566414B2
CLAIM 6
. The method of claim 1 , wherein a message content (sender registry) associated with the event comprises a rich media format , the second communication channel comprises an SMS message , and formatting the information associated with the event comprises reducing the message content to plain text .

US10104198B1
CLAIM 9
. A computer readable medium (computer readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network (third network) by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (email message) of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US8566414B2
CLAIM 1
. A method comprising : receiving , via a first network , a message identifying an event , wherein the event is associated with an entity , and the event is destined for at least one user ;
determining , by a processor of a computing device , a type of the event ;
accessing , by the processor , a user profile associated with a first user of the at least one user , wherein the user profile associates the first user with the entity ;
determining , by the processor , a communication channel for delivering information associated with the event to the first user , wherein the user profile comprises an association between the communication channel and the type of the event , and wherein prior to determining the communication channel : determining , by the processor , a second communication channel , wherein the second communication channel is determined based in part upon the type of the event and based further in part upon the user profile , wherein the user profile identifies the second communication channel as a primary communication channel ;
forwarding , via a third network (data network) , the information associated with the event , wherein the information associated with the event is forwarded via the second communication channel , and receiving , via the third network , an indication of failure of delivery of the information associated with the event via the second communication channel ;
and forwarding , via a second network , to the first user , the information associated with the event , wherein the information associated with the event is forwarded via the communication channel .

US8566414B2
CLAIM 3
. The method of claim 1 , wherein forwarding the information associated with the event comprises forwarding the event as one of an SMS message , an email message (recipient identity, sender identity) , and a social networking message .

US8566414B2
CLAIM 13
. A non-transitory computer readable medium (computer readable medium) having instructions stored thereon , wherein the instructions , when executed by a processor , cause the processor to : receive , via a network , identification of a plurality of communication channels and a plurality of information items associated with a user , wherein a first information item of the plurality of information items comprises at least one of a user name , a birth date , a home address , an account number , an image file , an audio file , a video file , and a biometric value ;
create a user profile comprising the plurality of communication channels and the plurality of information items , wherein creating the user profile comprises associating , with each information item of the plurality of information items , at least one of a creation date , an expiration date , a privacy level , and a security level ;
receive an indication of a plurality of associations , wherein each association of the plurality of associations correlates a respective communication channel with at least one of an entity , a service type , a security level , and a priority level ;
store information regarding the plurality of associations in the user profile ;
receive an event destined for the user ;
match the event to a first communication channel of the plurality of communication channels , wherein the event is matched to the first communication channel based at least in part on one or more of a respective entity , a respective service type , a respective security level , and a respective priority level of the event , wherein prior to matching the event to a first communication channel : determine a second communication channel , wherein the second communication channel is determined based in part upon at least one of the entity , the expiration date , the privacy level , and the security level and based further in part upon the user profile , wherein the user profile identifies the second communication channel as a primary communication channel , forward , via a third network , the information associated with the event , wherein the information associated with the event is forwarded via the second communication channel , and receive , via the third network , an indication of failure of delivery of the information associated with the event via the second communication channel ;
and forward , via a second network , to the user , information associated with the event via the first communication channel .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network (third network) ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US8566414B2
CLAIM 1
. A method comprising : receiving , via a first network , a message identifying an event , wherein the event is associated with an entity , and the event is destined for at least one user ;
determining , by a processor of a computing device , a type of the event ;
accessing , by the processor , a user profile associated with a first user of the at least one user , wherein the user profile associates the first user with the entity ;
determining , by the processor , a communication channel for delivering information associated with the event to the first user , wherein the user profile comprises an association between the communication channel and the type of the event , and wherein prior to determining the communication channel : determining , by the processor , a second communication channel , wherein the second communication channel is determined based in part upon the type of the event and based further in part upon the user profile , wherein the user profile identifies the second communication channel as a primary communication channel ;
forwarding , via a third network (data network) , the information associated with the event , wherein the information associated with the event is forwarded via the second communication channel , and receiving , via the third network , an indication of failure of delivery of the information associated with the event via the second communication channel ;
and forwarding , via a second network , to the first user , the information associated with the event , wherein the information associated with the event is forwarded via the communication channel .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network (third network) .
US8566414B2
CLAIM 1
. A method comprising : receiving , via a first network , a message identifying an event , wherein the event is associated with an entity , and the event is destined for at least one user ;
determining , by a processor of a computing device , a type of the event ;
accessing , by the processor , a user profile associated with a first user of the at least one user , wherein the user profile associates the first user with the entity ;
determining , by the processor , a communication channel for delivering information associated with the event to the first user , wherein the user profile comprises an association between the communication channel and the type of the event , and wherein prior to determining the communication channel : determining , by the processor , a second communication channel , wherein the second communication channel is determined based in part upon the type of the event and based further in part upon the user profile , wherein the user profile identifies the second communication channel as a primary communication channel ;
forwarding , via a third network (data network) , the information associated with the event , wherein the information associated with the event is forwarded via the second communication channel , and receiving , via the third network , an indication of failure of delivery of the information associated with the event via the second communication channel ;
and forwarding , via a second network , to the first user , the information associated with the event , wherein the information associated with the event is forwarded via the communication channel .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity (email message) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry (message content) coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US8566414B2
CLAIM 3
. The method of claim 1 , wherein forwarding the information associated with the event comprises forwarding the event as one of an SMS message , an email message (recipient identity, sender identity) , and a social networking message .

US8566414B2
CLAIM 6
. The method of claim 1 , wherein a message content (sender registry) associated with the event comprises a rich media format , the second communication channel comprises an SMS message , and formatting the information associated with the event comprises reducing the message content to plain text .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (computer readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network (third network) by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (email message) of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US8566414B2
CLAIM 1
. A method comprising : receiving , via a first network , a message identifying an event , wherein the event is associated with an entity , and the event is destined for at least one user ;
determining , by a processor of a computing device , a type of the event ;
accessing , by the processor , a user profile associated with a first user of the at least one user , wherein the user profile associates the first user with the entity ;
determining , by the processor , a communication channel for delivering information associated with the event to the first user , wherein the user profile comprises an association between the communication channel and the type of the event , and wherein prior to determining the communication channel : determining , by the processor , a second communication channel , wherein the second communication channel is determined based in part upon the type of the event and based further in part upon the user profile , wherein the user profile identifies the second communication channel as a primary communication channel ;
forwarding , via a third network (data network) , the information associated with the event , wherein the information associated with the event is forwarded via the second communication channel , and receiving , via the third network , an indication of failure of delivery of the information associated with the event via the second communication channel ;
and forwarding , via a second network , to the first user , the information associated with the event , wherein the information associated with the event is forwarded via the communication channel .

US8566414B2
CLAIM 3
. The method of claim 1 , wherein forwarding the information associated with the event comprises forwarding the event as one of an SMS message , an email message (recipient identity, sender identity) , and a social networking message .

US8566414B2
CLAIM 14
. The computer readable medium (computer readable medium) of claim 13 , wherein the instructions further cause the processor to , after creating the user profile : receive an update to a first information item of the plurality of information items , wherein the update comprises a modification to one or more of the respective privacy level and the respective security level ;
and associate update information with the first information item , wherein the update information comprises one or more of an update date , an update timestamp , and an updator .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network (third network) ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US8566414B2
CLAIM 1
. A method comprising : receiving , via a first network , a message identifying an event , wherein the event is associated with an entity , and the event is destined for at least one user ;
determining , by a processor of a computing device , a type of the event ;
accessing , by the processor , a user profile associated with a first user of the at least one user , wherein the user profile associates the first user with the entity ;
determining , by the processor , a communication channel for delivering information associated with the event to the first user , wherein the user profile comprises an association between the communication channel and the type of the event , and wherein prior to determining the communication channel : determining , by the processor , a second communication channel , wherein the second communication channel is determined based in part upon the type of the event and based further in part upon the user profile , wherein the user profile identifies the second communication channel as a primary communication channel ;
forwarding , via a third network (data network) , the information associated with the event , wherein the information associated with the event is forwarded via the second communication channel , and receiving , via the third network , an indication of failure of delivery of the information associated with the event via the second communication channel ;
and forwarding , via a second network , to the first user , the information associated with the event , wherein the information associated with the event is forwarded via the communication channel .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network (third network) .
US8566414B2
CLAIM 1
. A method comprising : receiving , via a first network , a message identifying an event , wherein the event is associated with an entity , and the event is destined for at least one user ;
determining , by a processor of a computing device , a type of the event ;
accessing , by the processor , a user profile associated with a first user of the at least one user , wherein the user profile associates the first user with the entity ;
determining , by the processor , a communication channel for delivering information associated with the event to the first user , wherein the user profile comprises an association between the communication channel and the type of the event , and wherein prior to determining the communication channel : determining , by the processor , a second communication channel , wherein the second communication channel is determined based in part upon the type of the event and based further in part upon the user profile , wherein the user profile identifies the second communication channel as a primary communication channel ;
forwarding , via a third network (data network) , the information associated with the event , wherein the information associated with the event is forwarded via the second communication channel , and receiving , via the third network , an indication of failure of delivery of the information associated with the event via the second communication channel ;
and forwarding , via a second network , to the first user , the information associated with the event , wherein the information associated with the event is forwarded via the communication channel .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity (email message) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry (message content) coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US8566414B2
CLAIM 3
. The method of claim 1 , wherein forwarding the information associated with the event comprises forwarding the event as one of an SMS message , an email message (recipient identity, sender identity) , and a social networking message .

US8566414B2
CLAIM 6
. The method of claim 1 , wherein a message content (sender registry) associated with the event comprises a rich media format , the second communication channel comprises an SMS message , and formatting the information associated with the event comprises reducing the message content to plain text .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20140244799A1

Filed: 2013-02-28     Issued: 2014-08-28

Installation of an Asset from a Cloud Marketplace to a Cloud Server in a Private Network

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Mohammed Asif N. Kundgol, ViJay K. Sukthankar
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry (remote data) in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20140244799A1
CLAIM 15
. The computer program product of claim 8 , wherein the computer readable program is stored in a computer readable storage medium in a data processing system and wherein the computer readable program was downloaded over a network from a remote data (recipient entry) processing system .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program (readable program) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (remote data) in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140244799A1
CLAIM 8
. A computer program product comprising a computer readable storage medium having a computer readable program (readable program) stored therein , wherein the computer readable program , when executed on a computing device , causes the computing device to : monitor , by a service in a cloud management computing device in a private network behind the enterprise firewall , a placeholder in a file system of a marketplace server ;
responsive to the service finding a cloud asset deployment job stored in the placeholder , retrieve , by the service , the cloud asset deployment job , wherein the cloud asset deployment job comprises logic for deploying a cloud asset ;
download the cloud asset from a cloud asset repository to a cache behind the enterprise firewall according to the cloud asset deployment job ;
and deploy the cloud asset according to the cloud asset deployment job .

US20140244799A1
CLAIM 15
. The computer program product of claim 8 , wherein the computer readable program is stored in a computer readable storage medium in a data processing system and wherein the computer readable program was downloaded over a network from a remote data (recipient entry) processing system .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program (readable program) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (remote data) in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140244799A1
CLAIM 8
. A computer program product comprising a computer readable storage medium having a computer readable program (readable program) stored therein , wherein the computer readable program , when executed on a computing device , causes the computing device to : monitor , by a service in a cloud management computing device in a private network behind the enterprise firewall , a placeholder in a file system of a marketplace server ;
responsive to the service finding a cloud asset deployment job stored in the placeholder , retrieve , by the service , the cloud asset deployment job , wherein the cloud asset deployment job comprises logic for deploying a cloud asset ;
download the cloud asset from a cloud asset repository to a cache behind the enterprise firewall according to the cloud asset deployment job ;
and deploy the cloud asset according to the cloud asset deployment job .

US20140244799A1
CLAIM 15
. The computer program product of claim 8 , wherein the computer readable program is stored in a computer readable storage medium in a data processing system and wherein the computer readable program was downloaded over a network from a remote data (recipient entry) processing system .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
CN104009920A

Filed: 2013-02-25     Issued: 2014-08-27

数据源移动的处理方法、转发报文的方法及其装置

(Original Assignee) 华为技术有限公司     

范灵源, 姚春凤, 严哲峰
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (第二解) coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
CN104009920A
CLAIM 44
. 根据权利要求41所述的路由器,其特征在于,所述第二确定模块还用于将所述解析获得的接入容器的容器标识与所述FIB中的预设的容器标识进行匹配,以确定所述FIB中是否存在与所述解析 获得的接入容器的容器标识匹配的转发表项; 所述路由器还包括 : 第二解 (recipient registry) 析模块,用于当所述第二确定模块确定所述FIB中不存在与所述解析获得的接入容器的容器标识匹配的转发表项且所述解析获得的接入容器可被解析时,对所述解析获得的接入容器进行进一步解析,直到所述进一步解析获得的接入容器不可被解析或所述第二确定模块确定所述FIB中存在与所述进一步解析获得的接入容器的容器标识匹配的转发表项 ;
第二发送模块,用于当所述第二确定模块确定所述FIB中存在与所述解析或所述进一步解析获得的接入容器的容器标识匹配的转发表项时,根据所述匹配的转发表项中的端口,发送所述内容请求包。

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module (第一发送模块, 第一确定模块) causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (第二解) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN104009920A
CLAIM 35
. 一种路由器,其特征在于,包括 : 接收模块,用于接收内容请求包,所述内容请求包携带请求内容的内容名和容器信息,所述容器信息包括存储所述请求内容的容器的容器标识和解析标识,所述解析标识用于标识所述容器是否可被解析; 第一确定模块 (processor module) ,用于确定转发信息表FIB中是否存在与所述接收模块接收的所述内容请求包携带的所述请求内容的内容名匹配的转发表项; 第二确定模块,用于当所述第一确定模块确定所述FIB中不存在与所述请求内容的内容名匹配的转发表项时,确定所述FIB中是否存在与所述内容请求包携带的所述容器标识匹配的转发表项; 第三确定模块,用于当所述第二确定模块确定所述FIB中不存在与所述内容请求包携带的容器标识匹配的转发表项时,根据所述内容请求包携带的解析标识,确定可被解析容器的接入容器的容器信息,以根据所述可被解析容器的接入容器的容器信息,确定所述内容请求包的转发路由。

CN104009920A
CLAIM 42
. 根据权利要求41所述的路由器,其特征在于,所述路由器还包括 : 第一解析模块,用于当所述第三确定模块确定的所述可被解析容器的接入容器可被解析时,对所述可被解析容器的接入容器进行解析,以及当所述解析获得的接入容器可被解析时,对所述解析获得的接入容器进行进一步解析,直到所述进一步解析获得的接入容器不可被解析,以获得所述请求内容的所有可被解析容器的接入容器的容器标识; 所述第二确定模块还用于将所述第一解析模块解析获得的所述所有可被解析容器的接入容器的容器标识与所述FIB中预设的容器标识进行匹配,以确定所述FIB中是否存在与所述所有可被解析容器的接入容器的容器标识中的至少一个容器标识匹配的转发表项; 所述路由器还包括 : 第一发送模块 (processor module) ,用于当所述第二确定模块确定所述FIB中存在与所述所有可被解析容器的接入容器的容器标识中的至少一个容器标识匹配的转发表项时,根据所述匹配的转发表项中的端口,发送所述内容请求包。

CN104009920A
CLAIM 44
. 根据权利要求41所述的路由器,其特征在于,所述第二确定模块还用于将所述解析获得的接入容器的容器标识与所述FIB中的预设的容器标识进行匹配,以确定所述FIB中是否存在与所述解析 获得的接入容器的容器标识匹配的转发表项; 所述路由器还包括 : 第二解 (recipient registry) 析模块,用于当所述第二确定模块确定所述FIB中不存在与所述解析获得的接入容器的容器标识匹配的转发表项且所述解析获得的接入容器可被解析时,对所述解析获得的接入容器进行进一步解析,直到所述进一步解析获得的接入容器不可被解析或所述第二确定模块确定所述FIB中存在与所述进一步解析获得的接入容器的容器标识匹配的转发表项 ;
第二发送模块,用于当所述第二确定模块确定所述FIB中存在与所述解析或所述进一步解析获得的接入容器的容器标识匹配的转发表项时,根据所述匹配的转发表项中的端口,发送所述内容请求包。

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module (第一发送模块, 第一确定模块) ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (第二解) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN104009920A
CLAIM 35
. 一种路由器,其特征在于,包括 : 接收模块,用于接收内容请求包,所述内容请求包携带请求内容的内容名和容器信息,所述容器信息包括存储所述请求内容的容器的容器标识和解析标识,所述解析标识用于标识所述容器是否可被解析; 第一确定模块 (processor module) ,用于确定转发信息表FIB中是否存在与所述接收模块接收的所述内容请求包携带的所述请求内容的内容名匹配的转发表项; 第二确定模块,用于当所述第一确定模块确定所述FIB中不存在与所述请求内容的内容名匹配的转发表项时,确定所述FIB中是否存在与所述内容请求包携带的所述容器标识匹配的转发表项; 第三确定模块,用于当所述第二确定模块确定所述FIB中不存在与所述内容请求包携带的容器标识匹配的转发表项时,根据所述内容请求包携带的解析标识,确定可被解析容器的接入容器的容器信息,以根据所述可被解析容器的接入容器的容器信息,确定所述内容请求包的转发路由。

CN104009920A
CLAIM 42
. 根据权利要求41所述的路由器,其特征在于,所述路由器还包括 : 第一解析模块,用于当所述第三确定模块确定的所述可被解析容器的接入容器可被解析时,对所述可被解析容器的接入容器进行解析,以及当所述解析获得的接入容器可被解析时,对所述解析获得的接入容器进行进一步解析,直到所述进一步解析获得的接入容器不可被解析,以获得所述请求内容的所有可被解析容器的接入容器的容器标识; 所述第二确定模块还用于将所述第一解析模块解析获得的所述所有可被解析容器的接入容器的容器标识与所述FIB中预设的容器标识进行匹配,以确定所述FIB中是否存在与所述所有可被解析容器的接入容器的容器标识中的至少一个容器标识匹配的转发表项; 所述路由器还包括 : 第一发送模块 (processor module) ,用于当所述第二确定模块确定所述FIB中存在与所述所有可被解析容器的接入容器的容器标识中的至少一个容器标识匹配的转发表项时,根据所述匹配的转发表项中的端口,发送所述内容请求包。

CN104009920A
CLAIM 44
. 根据权利要求41所述的路由器,其特征在于,所述第二确定模块还用于将所述解析获得的接入容器的容器标识与所述FIB中的预设的容器标识进行匹配,以确定所述FIB中是否存在与所述解析 获得的接入容器的容器标识匹配的转发表项; 所述路由器还包括 : 第二解 (recipient registry) 析模块,用于当所述第二确定模块确定所述FIB中不存在与所述解析获得的接入容器的容器标识匹配的转发表项且所述解析获得的接入容器可被解析时,对所述解析获得的接入容器进行进一步解析,直到所述进一步解析获得的接入容器不可被解析或所述第二确定模块确定所述FIB中存在与所述进一步解析获得的接入容器的容器标识匹配的转发表项 ;
第二发送模块,用于当所述第二确定模块确定所述FIB中存在与所述解析或所述进一步解析获得的接入容器的容器标识匹配的转发表项时,根据所述匹配的转发表项中的端口,发送所述内容请求包。




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20130171932A1

Filed: 2012-12-27     Issued: 2013-07-04

System and method of providing a service using a near field communication tag

(Original Assignee) Samsung Electronics Co Ltd     (Current Assignee) Samsung Electronics Co Ltd

Kyong-Ha Park, Hyun-Su Hong, Kwang-Yong Lee, Moon-joo LEE
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container (information comprises information) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20130171932A1
CLAIM 5
. The device of claim 1 , wherein the application information comprises information (delivery container) about the application that is executed in the device , and wherein the service data comprises data to be output using the application and is related to a location corresponding to the tag information .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container (information comprises information) further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20130171932A1
CLAIM 5
. The device of claim 1 , wherein the application information comprises information (delivery container) about the application that is executed in the device , and wherein the service data comprises data to be output using the application and is related to a location corresponding to the tag information .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20130171932A1
CLAIM 5
. The device of claim 1 , wherein the application information comprises information (delivery container) about the application that is executed in the device , and wherein the service data comprises data to be output using the application and is related to a location corresponding to the tag information .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US20130171932A1
CLAIM 5
. The device of claim 1 , wherein the application information comprises information (delivery container) about the application that is executed in the device , and wherein the service data comprises data to be output using the application and is related to a location corresponding to the tag information .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20130171932A1
CLAIM 5
. The device of claim 1 , wherein the application information comprises information (delivery container) about the application that is executed in the device , and wherein the service data comprises data to be output using the application and is related to a location corresponding to the tag information .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container (information comprises information) further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20130171932A1
CLAIM 5
. The device of claim 1 , wherein the application information comprises information (delivery container) about the application that is executed in the device , and wherein the service data comprises data to be output using the application and is related to a location corresponding to the tag information .

US10104198B1
CLAIM 9
. A computer readable medium (NFC tag) comprising computer readable program (Field Communication) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container (information comprises information) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20130171932A1
CLAIM 1
. A device for receiving a service using a Near Field Communication (readable program) (NFC) tag , the device comprising : a tag information receiving unit that receives tag information from the NFC tag (readable medium, computer readable medium) ;
a service requesting unit that provides a server with application information about an application that is installed in the device and the tag information , and that requests a service corresponding to the application ;
and a data receiving unit that receives service data from the server , wherein the service data corresponds to the application information and the tag information , and differs from each other according to a type of the application .

US20130171932A1
CLAIM 5
. The device of claim 1 , wherein the application information comprises information (delivery container) about the application that is executed in the device , and wherein the service data comprises data to be output using the application and is related to a location corresponding to the tag information .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container (information comprises information) further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20130171932A1
CLAIM 5
. The device of claim 1 , wherein the application information comprises information (delivery container) about the application that is executed in the device , and wherein the service data comprises data to be output using the application and is related to a location corresponding to the tag information .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20130171932A1
CLAIM 5
. The device of claim 1 , wherein the application information comprises information (delivery container) about the application that is executed in the device , and wherein the service data comprises data to be output using the application and is related to a location corresponding to the tag information .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20130171932A1
CLAIM 5
. The device of claim 1 , wherein the application information comprises information (delivery container) about the application that is executed in the device , and wherein the service data comprises data to be output using the application and is related to a location corresponding to the tag information .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20130171932A1
CLAIM 5
. The device of claim 1 , wherein the application information comprises information (delivery container) about the application that is executed in the device , and wherein the service data comprises data to be output using the application and is related to a location corresponding to the tag information .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container (information comprises information) further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20130171932A1
CLAIM 5
. The device of claim 1 , wherein the application information comprises information (delivery container) about the application that is executed in the device , and wherein the service data comprises data to be output using the application and is related to a location corresponding to the tag information .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (NFC tag) comprising computer readable program (Field Communication) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container (information comprises information) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20130171932A1
CLAIM 1
. A device for receiving a service using a Near Field Communication (readable program) (NFC) tag , the device comprising : a tag information receiving unit that receives tag information from the NFC tag (readable medium, computer readable medium) ;
a service requesting unit that provides a server with application information about an application that is installed in the device and the tag information , and that requests a service corresponding to the application ;
and a data receiving unit that receives service data from the server , wherein the service data corresponds to the application information and the tag information , and differs from each other according to a type of the application .

US20130171932A1
CLAIM 5
. The device of claim 1 , wherein the application information comprises information (delivery container) about the application that is executed in the device , and wherein the service data comprises data to be output using the application and is related to a location corresponding to the tag information .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container (information comprises information) further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20130171932A1
CLAIM 5
. The device of claim 1 , wherein the application information comprises information (delivery container) about the application that is executed in the device , and wherein the service data comprises data to be output using the application and is related to a location corresponding to the tag information .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20130171932A1
CLAIM 5
. The device of claim 1 , wherein the application information comprises information (delivery container) about the application that is executed in the device , and wherein the service data comprises data to be output using the application and is related to a location corresponding to the tag information .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20130171932A1
CLAIM 5
. The device of claim 1 , wherein the application information comprises information (delivery container) about the application that is executed in the device , and wherein the service data comprises data to be output using the application and is related to a location corresponding to the tag information .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20130171932A1
CLAIM 5
. The device of claim 1 , wherein the application information comprises information (delivery container) about the application that is executed in the device , and wherein the service data comprises data to be output using the application and is related to a location corresponding to the tag information .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container (information comprises information) further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20130171932A1
CLAIM 5
. The device of claim 1 , wherein the application information comprises information (delivery container) about the application that is executed in the device , and wherein the service data comprises data to be output using the application and is related to a location corresponding to the tag information .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US8799413B2

Filed: 2012-12-21     Issued: 2014-08-05

Distributing data for a distributed filesystem across multiple cloud storage systems

(Original Assignee) Panzura Inc     (Current Assignee) Panzura Inc

John Richard Taylor, Randy Yen-pang Chou, Andrew P. Davis
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container (storage mechanism) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request (virtual address) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US8799413B2
CLAIM 8
. The computer-implemented method of claim 7 , wherein migrating the incremental data snapshot further comprises : determining that a cloud file in the incremental data snapshot should be migrated to the second remote cloud storage system ;
calculating a new cloud virtual address (document access request) (CVA) for the cloud file at the second remote cloud storage system , wherein a CVA for the cloud file uniquely identifies the originating cloud controller that create the cloud file and the cloud storage system storing the cloud file , wherein the new CVA reflects the location of the cloud file as being on the second cloud storage system ;
uploading the cloud file to the second remote cloud storage system using an identifier based on the new CVA ;
upon receiving confirmation of receipt for the cloud file from the second remote cloud storage system , updating the metadata for all of the file blocks in the migrated cloud file to point to the new CVA ;
distributing an updated incremental metadata snapshot to the other cloud controllers to notify them of the migration of the cloud file ;
and after ensuring that the other cloud controllers have updated their local metadata to reflect the migration , deleting the cloud file from the first remote cloud storage system ;
wherein allocating a new CVA and performing a multi-step migration to the second remote cloud storage system facilitates maintaining the data coherency for the distributed filesystem when migrating cloud files between remote cloud storage systems .

US8799413B2
CLAIM 20
. A cloud controller that distributes data for a distributed filesystem across multiple cloud storage systems , comprising : a processor ;
a storage mechanism (delivery container) that stores metadata for the distributed filesystem ;
and a storage management mechanism ;
wherein two or more cloud controllers collectively manage the data of the distributed filesystem , wherein collectively managing the data comprises : collectively presenting a unified namespace for the distributed filesystem to the clients of the distributed filesystem via the two or more cloud controllers , wherein the clients can only access the distributed filesystem via the cloud controllers , wherein the file data for the distributed filesystem is stored in a first remote cloud storage system using cloud files , wherein each cloud controller caches a subset of the file data from the first remote cloud storage system that is being actively accessed by that cloud controller' ;
s respective clients , wherein all new file data received by each cloud controller from its clients is written to the first remote cloud storage system via the receiving cloud controller ;
maintaining at each cloud controller a copy of the complete metadata for all of the files stored in the distributed filesystem , wherein each cloud controller communicates any changes to the metadata for the distributed filesystem to the full set of cloud controllers for the distributed filesystem to ensure that the clients of the distributed filesystem share a consistent view of each file in the distributed filesystem ;
upon receiving in the cloud controller new file data from a client , storing the new file data for the distributed filesystem in the first remote cloud storage system , wherein the cloud file is sent from the cloud controller to the first remote cloud storage system as part of an incremental data snapshot ;
and upon receiving confirmation that the cloud file has been successfully stored in the first remote cloud storage system , sending from the cloud controller an incremental metadata snapshot that includes new metadata for the distributed filesystem that describes the new file data and links to the cloud file , wherein the incremental metadata snapshot is received by the other cloud controllers of the distributed filesystem ;
and wherein the storage management mechanism is further configured to distribute data stored in the distributed filesystem across the first remote cloud storage system and a second remote cloud storage system to optimize at least one of performance and cost of the distributed filesystem .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container (storage mechanism) further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US8799413B2
CLAIM 20
. A cloud controller that distributes data for a distributed filesystem across multiple cloud storage systems , comprising : a processor ;
a storage mechanism (delivery container) that stores metadata for the distributed filesystem ;
and a storage management mechanism ;
wherein two or more cloud controllers collectively manage the data of the distributed filesystem , wherein collectively managing the data comprises : collectively presenting a unified namespace for the distributed filesystem to the clients of the distributed filesystem via the two or more cloud controllers , wherein the clients can only access the distributed filesystem via the cloud controllers , wherein the file data for the distributed filesystem is stored in a first remote cloud storage system using cloud files , wherein each cloud controller caches a subset of the file data from the first remote cloud storage system that is being actively accessed by that cloud controller' ;
s respective clients , wherein all new file data received by each cloud controller from its clients is written to the first remote cloud storage system via the receiving cloud controller ;
maintaining at each cloud controller a copy of the complete metadata for all of the files stored in the distributed filesystem , wherein each cloud controller communicates any changes to the metadata for the distributed filesystem to the full set of cloud controllers for the distributed filesystem to ensure that the clients of the distributed filesystem share a consistent view of each file in the distributed filesystem ;
upon receiving in the cloud controller new file data from a client , storing the new file data for the distributed filesystem in the first remote cloud storage system , wherein the cloud file is sent from the cloud controller to the first remote cloud storage system as part of an incremental data snapshot ;
and upon receiving confirmation that the cloud file has been successfully stored in the first remote cloud storage system , sending from the cloud controller an incremental metadata snapshot that includes new metadata for the distributed filesystem that describes the new file data and links to the cloud file , wherein the incremental metadata snapshot is received by the other cloud controllers of the distributed filesystem ;
and wherein the storage management mechanism is further configured to distribute data stored in the distributed filesystem across the first remote cloud storage system and a second remote cloud storage system to optimize at least one of performance and cost of the distributed filesystem .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container (storage mechanism) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US8799413B2
CLAIM 20
. A cloud controller that distributes data for a distributed filesystem across multiple cloud storage systems , comprising : a processor ;
a storage mechanism (delivery container) that stores metadata for the distributed filesystem ;
and a storage management mechanism ;
wherein two or more cloud controllers collectively manage the data of the distributed filesystem , wherein collectively managing the data comprises : collectively presenting a unified namespace for the distributed filesystem to the clients of the distributed filesystem via the two or more cloud controllers , wherein the clients can only access the distributed filesystem via the cloud controllers , wherein the file data for the distributed filesystem is stored in a first remote cloud storage system using cloud files , wherein each cloud controller caches a subset of the file data from the first remote cloud storage system that is being actively accessed by that cloud controller' ;
s respective clients , wherein all new file data received by each cloud controller from its clients is written to the first remote cloud storage system via the receiving cloud controller ;
maintaining at each cloud controller a copy of the complete metadata for all of the files stored in the distributed filesystem , wherein each cloud controller communicates any changes to the metadata for the distributed filesystem to the full set of cloud controllers for the distributed filesystem to ensure that the clients of the distributed filesystem share a consistent view of each file in the distributed filesystem ;
upon receiving in the cloud controller new file data from a client , storing the new file data for the distributed filesystem in the first remote cloud storage system , wherein the cloud file is sent from the cloud controller to the first remote cloud storage system as part of an incremental data snapshot ;
and upon receiving confirmation that the cloud file has been successfully stored in the first remote cloud storage system , sending from the cloud controller an incremental metadata snapshot that includes new metadata for the distributed filesystem that describes the new file data and links to the cloud file , wherein the incremental metadata snapshot is received by the other cloud controllers of the distributed filesystem ;
and wherein the storage management mechanism is further configured to distribute data stored in the distributed filesystem across the first remote cloud storage system and a second remote cloud storage system to optimize at least one of performance and cost of the distributed filesystem .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container (storage mechanism) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (virtual address) matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US8799413B2
CLAIM 8
. The computer-implemented method of claim 7 , wherein migrating the incremental data snapshot further comprises : determining that a cloud file in the incremental data snapshot should be migrated to the second remote cloud storage system ;
calculating a new cloud virtual address (document access request) (CVA) for the cloud file at the second remote cloud storage system , wherein a CVA for the cloud file uniquely identifies the originating cloud controller that create the cloud file and the cloud storage system storing the cloud file , wherein the new CVA reflects the location of the cloud file as being on the second cloud storage system ;
uploading the cloud file to the second remote cloud storage system using an identifier based on the new CVA ;
upon receiving confirmation of receipt for the cloud file from the second remote cloud storage system , updating the metadata for all of the file blocks in the migrated cloud file to point to the new CVA ;
distributing an updated incremental metadata snapshot to the other cloud controllers to notify them of the migration of the cloud file ;
and after ensuring that the other cloud controllers have updated their local metadata to reflect the migration , deleting the cloud file from the first remote cloud storage system ;
wherein allocating a new CVA and performing a multi-step migration to the second remote cloud storage system facilitates maintaining the data coherency for the distributed filesystem when migrating cloud files between remote cloud storage systems .

US8799413B2
CLAIM 20
. A cloud controller that distributes data for a distributed filesystem across multiple cloud storage systems , comprising : a processor ;
a storage mechanism (delivery container) that stores metadata for the distributed filesystem ;
and a storage management mechanism ;
wherein two or more cloud controllers collectively manage the data of the distributed filesystem , wherein collectively managing the data comprises : collectively presenting a unified namespace for the distributed filesystem to the clients of the distributed filesystem via the two or more cloud controllers , wherein the clients can only access the distributed filesystem via the cloud controllers , wherein the file data for the distributed filesystem is stored in a first remote cloud storage system using cloud files , wherein each cloud controller caches a subset of the file data from the first remote cloud storage system that is being actively accessed by that cloud controller' ;
s respective clients , wherein all new file data received by each cloud controller from its clients is written to the first remote cloud storage system via the receiving cloud controller ;
maintaining at each cloud controller a copy of the complete metadata for all of the files stored in the distributed filesystem , wherein each cloud controller communicates any changes to the metadata for the distributed filesystem to the full set of cloud controllers for the distributed filesystem to ensure that the clients of the distributed filesystem share a consistent view of each file in the distributed filesystem ;
upon receiving in the cloud controller new file data from a client , storing the new file data for the distributed filesystem in the first remote cloud storage system , wherein the cloud file is sent from the cloud controller to the first remote cloud storage system as part of an incremental data snapshot ;
and upon receiving confirmation that the cloud file has been successfully stored in the first remote cloud storage system , sending from the cloud controller an incremental metadata snapshot that includes new metadata for the distributed filesystem that describes the new file data and links to the cloud file , wherein the incremental metadata snapshot is received by the other cloud controllers of the distributed filesystem ;
and wherein the storage management mechanism is further configured to distribute data stored in the distributed filesystem across the first remote cloud storage system and a second remote cloud storage system to optimize at least one of performance and cost of the distributed filesystem .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container (storage mechanism) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US8799413B2
CLAIM 20
. A cloud controller that distributes data for a distributed filesystem across multiple cloud storage systems , comprising : a processor ;
a storage mechanism (delivery container) that stores metadata for the distributed filesystem ;
and a storage management mechanism ;
wherein two or more cloud controllers collectively manage the data of the distributed filesystem , wherein collectively managing the data comprises : collectively presenting a unified namespace for the distributed filesystem to the clients of the distributed filesystem via the two or more cloud controllers , wherein the clients can only access the distributed filesystem via the cloud controllers , wherein the file data for the distributed filesystem is stored in a first remote cloud storage system using cloud files , wherein each cloud controller caches a subset of the file data from the first remote cloud storage system that is being actively accessed by that cloud controller' ;
s respective clients , wherein all new file data received by each cloud controller from its clients is written to the first remote cloud storage system via the receiving cloud controller ;
maintaining at each cloud controller a copy of the complete metadata for all of the files stored in the distributed filesystem , wherein each cloud controller communicates any changes to the metadata for the distributed filesystem to the full set of cloud controllers for the distributed filesystem to ensure that the clients of the distributed filesystem share a consistent view of each file in the distributed filesystem ;
upon receiving in the cloud controller new file data from a client , storing the new file data for the distributed filesystem in the first remote cloud storage system , wherein the cloud file is sent from the cloud controller to the first remote cloud storage system as part of an incremental data snapshot ;
and upon receiving confirmation that the cloud file has been successfully stored in the first remote cloud storage system , sending from the cloud controller an incremental metadata snapshot that includes new metadata for the distributed filesystem that describes the new file data and links to the cloud file , wherein the incremental metadata snapshot is received by the other cloud controllers of the distributed filesystem ;
and wherein the storage management mechanism is further configured to distribute data stored in the distributed filesystem across the first remote cloud storage system and a second remote cloud storage system to optimize at least one of performance and cost of the distributed filesystem .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container (storage mechanism) further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US8799413B2
CLAIM 20
. A cloud controller that distributes data for a distributed filesystem across multiple cloud storage systems , comprising : a processor ;
a storage mechanism (delivery container) that stores metadata for the distributed filesystem ;
and a storage management mechanism ;
wherein two or more cloud controllers collectively manage the data of the distributed filesystem , wherein collectively managing the data comprises : collectively presenting a unified namespace for the distributed filesystem to the clients of the distributed filesystem via the two or more cloud controllers , wherein the clients can only access the distributed filesystem via the cloud controllers , wherein the file data for the distributed filesystem is stored in a first remote cloud storage system using cloud files , wherein each cloud controller caches a subset of the file data from the first remote cloud storage system that is being actively accessed by that cloud controller' ;
s respective clients , wherein all new file data received by each cloud controller from its clients is written to the first remote cloud storage system via the receiving cloud controller ;
maintaining at each cloud controller a copy of the complete metadata for all of the files stored in the distributed filesystem , wherein each cloud controller communicates any changes to the metadata for the distributed filesystem to the full set of cloud controllers for the distributed filesystem to ensure that the clients of the distributed filesystem share a consistent view of each file in the distributed filesystem ;
upon receiving in the cloud controller new file data from a client , storing the new file data for the distributed filesystem in the first remote cloud storage system , wherein the cloud file is sent from the cloud controller to the first remote cloud storage system as part of an incremental data snapshot ;
and upon receiving confirmation that the cloud file has been successfully stored in the first remote cloud storage system , sending from the cloud controller an incremental metadata snapshot that includes new metadata for the distributed filesystem that describes the new file data and links to the cloud file , wherein the incremental metadata snapshot is received by the other cloud controllers of the distributed filesystem ;
and wherein the storage management mechanism is further configured to distribute data stored in the distributed filesystem across the first remote cloud storage system and a second remote cloud storage system to optimize at least one of performance and cost of the distributed filesystem .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container (storage mechanism) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (virtual address) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US8799413B2
CLAIM 8
. The computer-implemented method of claim 7 , wherein migrating the incremental data snapshot further comprises : determining that a cloud file in the incremental data snapshot should be migrated to the second remote cloud storage system ;
calculating a new cloud virtual address (document access request) (CVA) for the cloud file at the second remote cloud storage system , wherein a CVA for the cloud file uniquely identifies the originating cloud controller that create the cloud file and the cloud storage system storing the cloud file , wherein the new CVA reflects the location of the cloud file as being on the second cloud storage system ;
uploading the cloud file to the second remote cloud storage system using an identifier based on the new CVA ;
upon receiving confirmation of receipt for the cloud file from the second remote cloud storage system , updating the metadata for all of the file blocks in the migrated cloud file to point to the new CVA ;
distributing an updated incremental metadata snapshot to the other cloud controllers to notify them of the migration of the cloud file ;
and after ensuring that the other cloud controllers have updated their local metadata to reflect the migration , deleting the cloud file from the first remote cloud storage system ;
wherein allocating a new CVA and performing a multi-step migration to the second remote cloud storage system facilitates maintaining the data coherency for the distributed filesystem when migrating cloud files between remote cloud storage systems .

US8799413B2
CLAIM 20
. A cloud controller that distributes data for a distributed filesystem across multiple cloud storage systems , comprising : a processor ;
a storage mechanism (delivery container) that stores metadata for the distributed filesystem ;
and a storage management mechanism ;
wherein two or more cloud controllers collectively manage the data of the distributed filesystem , wherein collectively managing the data comprises : collectively presenting a unified namespace for the distributed filesystem to the clients of the distributed filesystem via the two or more cloud controllers , wherein the clients can only access the distributed filesystem via the cloud controllers , wherein the file data for the distributed filesystem is stored in a first remote cloud storage system using cloud files , wherein each cloud controller caches a subset of the file data from the first remote cloud storage system that is being actively accessed by that cloud controller' ;
s respective clients , wherein all new file data received by each cloud controller from its clients is written to the first remote cloud storage system via the receiving cloud controller ;
maintaining at each cloud controller a copy of the complete metadata for all of the files stored in the distributed filesystem , wherein each cloud controller communicates any changes to the metadata for the distributed filesystem to the full set of cloud controllers for the distributed filesystem to ensure that the clients of the distributed filesystem share a consistent view of each file in the distributed filesystem ;
upon receiving in the cloud controller new file data from a client , storing the new file data for the distributed filesystem in the first remote cloud storage system , wherein the cloud file is sent from the cloud controller to the first remote cloud storage system as part of an incremental data snapshot ;
and upon receiving confirmation that the cloud file has been successfully stored in the first remote cloud storage system , sending from the cloud controller an incremental metadata snapshot that includes new metadata for the distributed filesystem that describes the new file data and links to the cloud file , wherein the incremental metadata snapshot is received by the other cloud controllers of the distributed filesystem ;
and wherein the storage management mechanism is further configured to distribute data stored in the distributed filesystem across the first remote cloud storage system and a second remote cloud storage system to optimize at least one of performance and cost of the distributed filesystem .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container (storage mechanism) further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US8799413B2
CLAIM 20
. A cloud controller that distributes data for a distributed filesystem across multiple cloud storage systems , comprising : a processor ;
a storage mechanism (delivery container) that stores metadata for the distributed filesystem ;
and a storage management mechanism ;
wherein two or more cloud controllers collectively manage the data of the distributed filesystem , wherein collectively managing the data comprises : collectively presenting a unified namespace for the distributed filesystem to the clients of the distributed filesystem via the two or more cloud controllers , wherein the clients can only access the distributed filesystem via the cloud controllers , wherein the file data for the distributed filesystem is stored in a first remote cloud storage system using cloud files , wherein each cloud controller caches a subset of the file data from the first remote cloud storage system that is being actively accessed by that cloud controller' ;
s respective clients , wherein all new file data received by each cloud controller from its clients is written to the first remote cloud storage system via the receiving cloud controller ;
maintaining at each cloud controller a copy of the complete metadata for all of the files stored in the distributed filesystem , wherein each cloud controller communicates any changes to the metadata for the distributed filesystem to the full set of cloud controllers for the distributed filesystem to ensure that the clients of the distributed filesystem share a consistent view of each file in the distributed filesystem ;
upon receiving in the cloud controller new file data from a client , storing the new file data for the distributed filesystem in the first remote cloud storage system , wherein the cloud file is sent from the cloud controller to the first remote cloud storage system as part of an incremental data snapshot ;
and upon receiving confirmation that the cloud file has been successfully stored in the first remote cloud storage system , sending from the cloud controller an incremental metadata snapshot that includes new metadata for the distributed filesystem that describes the new file data and links to the cloud file , wherein the incremental metadata snapshot is received by the other cloud controllers of the distributed filesystem ;
and wherein the storage management mechanism is further configured to distribute data stored in the distributed filesystem across the first remote cloud storage system and a second remote cloud storage system to optimize at least one of performance and cost of the distributed filesystem .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container (storage mechanism) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US8799413B2
CLAIM 20
. A cloud controller that distributes data for a distributed filesystem across multiple cloud storage systems , comprising : a processor ;
a storage mechanism (delivery container) that stores metadata for the distributed filesystem ;
and a storage management mechanism ;
wherein two or more cloud controllers collectively manage the data of the distributed filesystem , wherein collectively managing the data comprises : collectively presenting a unified namespace for the distributed filesystem to the clients of the distributed filesystem via the two or more cloud controllers , wherein the clients can only access the distributed filesystem via the cloud controllers , wherein the file data for the distributed filesystem is stored in a first remote cloud storage system using cloud files , wherein each cloud controller caches a subset of the file data from the first remote cloud storage system that is being actively accessed by that cloud controller' ;
s respective clients , wherein all new file data received by each cloud controller from its clients is written to the first remote cloud storage system via the receiving cloud controller ;
maintaining at each cloud controller a copy of the complete metadata for all of the files stored in the distributed filesystem , wherein each cloud controller communicates any changes to the metadata for the distributed filesystem to the full set of cloud controllers for the distributed filesystem to ensure that the clients of the distributed filesystem share a consistent view of each file in the distributed filesystem ;
upon receiving in the cloud controller new file data from a client , storing the new file data for the distributed filesystem in the first remote cloud storage system , wherein the cloud file is sent from the cloud controller to the first remote cloud storage system as part of an incremental data snapshot ;
and upon receiving confirmation that the cloud file has been successfully stored in the first remote cloud storage system , sending from the cloud controller an incremental metadata snapshot that includes new metadata for the distributed filesystem that describes the new file data and links to the cloud file , wherein the incremental metadata snapshot is received by the other cloud controllers of the distributed filesystem ;
and wherein the storage management mechanism is further configured to distribute data stored in the distributed filesystem across the first remote cloud storage system and a second remote cloud storage system to optimize at least one of performance and cost of the distributed filesystem .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container (storage mechanism) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (virtual address) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US8799413B2
CLAIM 8
. The computer-implemented method of claim 7 , wherein migrating the incremental data snapshot further comprises : determining that a cloud file in the incremental data snapshot should be migrated to the second remote cloud storage system ;
calculating a new cloud virtual address (document access request) (CVA) for the cloud file at the second remote cloud storage system , wherein a CVA for the cloud file uniquely identifies the originating cloud controller that create the cloud file and the cloud storage system storing the cloud file , wherein the new CVA reflects the location of the cloud file as being on the second cloud storage system ;
uploading the cloud file to the second remote cloud storage system using an identifier based on the new CVA ;
upon receiving confirmation of receipt for the cloud file from the second remote cloud storage system , updating the metadata for all of the file blocks in the migrated cloud file to point to the new CVA ;
distributing an updated incremental metadata snapshot to the other cloud controllers to notify them of the migration of the cloud file ;
and after ensuring that the other cloud controllers have updated their local metadata to reflect the migration , deleting the cloud file from the first remote cloud storage system ;
wherein allocating a new CVA and performing a multi-step migration to the second remote cloud storage system facilitates maintaining the data coherency for the distributed filesystem when migrating cloud files between remote cloud storage systems .

US8799413B2
CLAIM 20
. A cloud controller that distributes data for a distributed filesystem across multiple cloud storage systems , comprising : a processor ;
a storage mechanism (delivery container) that stores metadata for the distributed filesystem ;
and a storage management mechanism ;
wherein two or more cloud controllers collectively manage the data of the distributed filesystem , wherein collectively managing the data comprises : collectively presenting a unified namespace for the distributed filesystem to the clients of the distributed filesystem via the two or more cloud controllers , wherein the clients can only access the distributed filesystem via the cloud controllers , wherein the file data for the distributed filesystem is stored in a first remote cloud storage system using cloud files , wherein each cloud controller caches a subset of the file data from the first remote cloud storage system that is being actively accessed by that cloud controller' ;
s respective clients , wherein all new file data received by each cloud controller from its clients is written to the first remote cloud storage system via the receiving cloud controller ;
maintaining at each cloud controller a copy of the complete metadata for all of the files stored in the distributed filesystem , wherein each cloud controller communicates any changes to the metadata for the distributed filesystem to the full set of cloud controllers for the distributed filesystem to ensure that the clients of the distributed filesystem share a consistent view of each file in the distributed filesystem ;
upon receiving in the cloud controller new file data from a client , storing the new file data for the distributed filesystem in the first remote cloud storage system , wherein the cloud file is sent from the cloud controller to the first remote cloud storage system as part of an incremental data snapshot ;
and upon receiving confirmation that the cloud file has been successfully stored in the first remote cloud storage system , sending from the cloud controller an incremental metadata snapshot that includes new metadata for the distributed filesystem that describes the new file data and links to the cloud file , wherein the incremental metadata snapshot is received by the other cloud controllers of the distributed filesystem ;
and wherein the storage management mechanism is further configured to distribute data stored in the distributed filesystem across the first remote cloud storage system and a second remote cloud storage system to optimize at least one of performance and cost of the distributed filesystem .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container (storage mechanism) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US8799413B2
CLAIM 20
. A cloud controller that distributes data for a distributed filesystem across multiple cloud storage systems , comprising : a processor ;
a storage mechanism (delivery container) that stores metadata for the distributed filesystem ;
and a storage management mechanism ;
wherein two or more cloud controllers collectively manage the data of the distributed filesystem , wherein collectively managing the data comprises : collectively presenting a unified namespace for the distributed filesystem to the clients of the distributed filesystem via the two or more cloud controllers , wherein the clients can only access the distributed filesystem via the cloud controllers , wherein the file data for the distributed filesystem is stored in a first remote cloud storage system using cloud files , wherein each cloud controller caches a subset of the file data from the first remote cloud storage system that is being actively accessed by that cloud controller' ;
s respective clients , wherein all new file data received by each cloud controller from its clients is written to the first remote cloud storage system via the receiving cloud controller ;
maintaining at each cloud controller a copy of the complete metadata for all of the files stored in the distributed filesystem , wherein each cloud controller communicates any changes to the metadata for the distributed filesystem to the full set of cloud controllers for the distributed filesystem to ensure that the clients of the distributed filesystem share a consistent view of each file in the distributed filesystem ;
upon receiving in the cloud controller new file data from a client , storing the new file data for the distributed filesystem in the first remote cloud storage system , wherein the cloud file is sent from the cloud controller to the first remote cloud storage system as part of an incremental data snapshot ;
and upon receiving confirmation that the cloud file has been successfully stored in the first remote cloud storage system , sending from the cloud controller an incremental metadata snapshot that includes new metadata for the distributed filesystem that describes the new file data and links to the cloud file , wherein the incremental metadata snapshot is received by the other cloud controllers of the distributed filesystem ;
and wherein the storage management mechanism is further configured to distribute data stored in the distributed filesystem across the first remote cloud storage system and a second remote cloud storage system to optimize at least one of performance and cost of the distributed filesystem .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container (storage mechanism) further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US8799413B2
CLAIM 20
. A cloud controller that distributes data for a distributed filesystem across multiple cloud storage systems , comprising : a processor ;
a storage mechanism (delivery container) that stores metadata for the distributed filesystem ;
and a storage management mechanism ;
wherein two or more cloud controllers collectively manage the data of the distributed filesystem , wherein collectively managing the data comprises : collectively presenting a unified namespace for the distributed filesystem to the clients of the distributed filesystem via the two or more cloud controllers , wherein the clients can only access the distributed filesystem via the cloud controllers , wherein the file data for the distributed filesystem is stored in a first remote cloud storage system using cloud files , wherein each cloud controller caches a subset of the file data from the first remote cloud storage system that is being actively accessed by that cloud controller' ;
s respective clients , wherein all new file data received by each cloud controller from its clients is written to the first remote cloud storage system via the receiving cloud controller ;
maintaining at each cloud controller a copy of the complete metadata for all of the files stored in the distributed filesystem , wherein each cloud controller communicates any changes to the metadata for the distributed filesystem to the full set of cloud controllers for the distributed filesystem to ensure that the clients of the distributed filesystem share a consistent view of each file in the distributed filesystem ;
upon receiving in the cloud controller new file data from a client , storing the new file data for the distributed filesystem in the first remote cloud storage system , wherein the cloud file is sent from the cloud controller to the first remote cloud storage system as part of an incremental data snapshot ;
and upon receiving confirmation that the cloud file has been successfully stored in the first remote cloud storage system , sending from the cloud controller an incremental metadata snapshot that includes new metadata for the distributed filesystem that describes the new file data and links to the cloud file , wherein the incremental metadata snapshot is received by the other cloud controllers of the distributed filesystem ;
and wherein the storage management mechanism is further configured to distribute data stored in the distributed filesystem across the first remote cloud storage system and a second remote cloud storage system to optimize at least one of performance and cost of the distributed filesystem .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container (storage mechanism) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (virtual address) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US8799413B2
CLAIM 8
. The computer-implemented method of claim 7 , wherein migrating the incremental data snapshot further comprises : determining that a cloud file in the incremental data snapshot should be migrated to the second remote cloud storage system ;
calculating a new cloud virtual address (document access request) (CVA) for the cloud file at the second remote cloud storage system , wherein a CVA for the cloud file uniquely identifies the originating cloud controller that create the cloud file and the cloud storage system storing the cloud file , wherein the new CVA reflects the location of the cloud file as being on the second cloud storage system ;
uploading the cloud file to the second remote cloud storage system using an identifier based on the new CVA ;
upon receiving confirmation of receipt for the cloud file from the second remote cloud storage system , updating the metadata for all of the file blocks in the migrated cloud file to point to the new CVA ;
distributing an updated incremental metadata snapshot to the other cloud controllers to notify them of the migration of the cloud file ;
and after ensuring that the other cloud controllers have updated their local metadata to reflect the migration , deleting the cloud file from the first remote cloud storage system ;
wherein allocating a new CVA and performing a multi-step migration to the second remote cloud storage system facilitates maintaining the data coherency for the distributed filesystem when migrating cloud files between remote cloud storage systems .

US8799413B2
CLAIM 20
. A cloud controller that distributes data for a distributed filesystem across multiple cloud storage systems , comprising : a processor ;
a storage mechanism (delivery container) that stores metadata for the distributed filesystem ;
and a storage management mechanism ;
wherein two or more cloud controllers collectively manage the data of the distributed filesystem , wherein collectively managing the data comprises : collectively presenting a unified namespace for the distributed filesystem to the clients of the distributed filesystem via the two or more cloud controllers , wherein the clients can only access the distributed filesystem via the cloud controllers , wherein the file data for the distributed filesystem is stored in a first remote cloud storage system using cloud files , wherein each cloud controller caches a subset of the file data from the first remote cloud storage system that is being actively accessed by that cloud controller' ;
s respective clients , wherein all new file data received by each cloud controller from its clients is written to the first remote cloud storage system via the receiving cloud controller ;
maintaining at each cloud controller a copy of the complete metadata for all of the files stored in the distributed filesystem , wherein each cloud controller communicates any changes to the metadata for the distributed filesystem to the full set of cloud controllers for the distributed filesystem to ensure that the clients of the distributed filesystem share a consistent view of each file in the distributed filesystem ;
upon receiving in the cloud controller new file data from a client , storing the new file data for the distributed filesystem in the first remote cloud storage system , wherein the cloud file is sent from the cloud controller to the first remote cloud storage system as part of an incremental data snapshot ;
and upon receiving confirmation that the cloud file has been successfully stored in the first remote cloud storage system , sending from the cloud controller an incremental metadata snapshot that includes new metadata for the distributed filesystem that describes the new file data and links to the cloud file , wherein the incremental metadata snapshot is received by the other cloud controllers of the distributed filesystem ;
and wherein the storage management mechanism is further configured to distribute data stored in the distributed filesystem across the first remote cloud storage system and a second remote cloud storage system to optimize at least one of performance and cost of the distributed filesystem .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container (storage mechanism) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (virtual address) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US8799413B2
CLAIM 8
. The computer-implemented method of claim 7 , wherein migrating the incremental data snapshot further comprises : determining that a cloud file in the incremental data snapshot should be migrated to the second remote cloud storage system ;
calculating a new cloud virtual address (document access request) (CVA) for the cloud file at the second remote cloud storage system , wherein a CVA for the cloud file uniquely identifies the originating cloud controller that create the cloud file and the cloud storage system storing the cloud file , wherein the new CVA reflects the location of the cloud file as being on the second cloud storage system ;
uploading the cloud file to the second remote cloud storage system using an identifier based on the new CVA ;
upon receiving confirmation of receipt for the cloud file from the second remote cloud storage system , updating the metadata for all of the file blocks in the migrated cloud file to point to the new CVA ;
distributing an updated incremental metadata snapshot to the other cloud controllers to notify them of the migration of the cloud file ;
and after ensuring that the other cloud controllers have updated their local metadata to reflect the migration , deleting the cloud file from the first remote cloud storage system ;
wherein allocating a new CVA and performing a multi-step migration to the second remote cloud storage system facilitates maintaining the data coherency for the distributed filesystem when migrating cloud files between remote cloud storage systems .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
CN103516757A

Filed: 2012-06-28     Issued: 2014-01-15

内容处理方法、装置及系统

(Original Assignee) 华为技术有限公司     

严哲峰
US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code (一个编) embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module (第一发送模块, 第一接收模块) causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN103516757A
CLAIM 1
. 一种内容请求方法,其特征在于,包括 : 生成内容请求消息,所述内容请求消息包括 : 请求内容的名称、请求标识和排除信息,所述请求标识用于标识请求的至少一个编 (computer readable program code) 码块,所述排除信息包括所述已获取的编码块的特征字段; 向以内容为中心的网络CCN的节点发送所述内容请求消息,以获取所述请求内容; 其中,所述编码块为对由所述请求内容的切分成的至少两个大小相等的内容块进行线性编码生成的,每个编码块唯一对应一个特征标识,所述特征标识包括所述请求内容的名称和特征字段。

CN103516757A
CLAIM 14
. 根据权利要求13所述的终端设备,其特征在于,还包括 : 第一接收模块 (processor module) ,用于接收所述CCN的节点发送的内容回复消息,所述内容回复消息包括目标编码块和目标编码块对应的特征标识,所述目标编码块为特征字段与所述请求标识作与运算结果为非O、且所述特征字段不属于所述排除信息的编码块。

CN103516757A
CLAIM 16
. 一种以内容为中心的网络CCN节点,其特征在于,包括 : 请求接收模块,用于接收终端发送的内容请求消息,所述内容请求消息包括 : 请求内容的名称、请求标识和排除信息,所述请求标识用于标识请求的至少一个编码块,所述排除信息包括所述已获取的编码块的特征字段; 查找模块,用于根据所述请求内容的名称和预先存储的编码块信息,确定与所述请求内容对应的编码块信息,其中,所述编码块信息包括编码块和所述编码块对应的特征标识,所述编码块为对由一内容切分成的至少两个大小相等的内容块进行线性编码生成的,所述特征标识包括所述内容的名称和特征字段; 获取模块,用于将所述请求标识分别与所述请求内容对应的编码块信息中的特征字段作与运算,获取与运算结果为非O、且不属于所述排除信息的特征字段对应的编码块作为第一目标编码块; 第一发送模块 (processor module) ,用于向所述终端发送第一内容回复消息,所述第一内容回复消息包括所述第一目标编码块和所述第一目标编码块对应的特征字段。

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module (第一发送模块, 第一接收模块) ;

and a computer readable medium comprising computer readable program code (一个编) embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN103516757A
CLAIM 1
. 一种内容请求方法,其特征在于,包括 : 生成内容请求消息,所述内容请求消息包括 : 请求内容的名称、请求标识和排除信息,所述请求标识用于标识请求的至少一个编 (computer readable program code) 码块,所述排除信息包括所述已获取的编码块的特征字段; 向以内容为中心的网络CCN的节点发送所述内容请求消息,以获取所述请求内容; 其中,所述编码块为对由所述请求内容的切分成的至少两个大小相等的内容块进行线性编码生成的,每个编码块唯一对应一个特征标识,所述特征标识包括所述请求内容的名称和特征字段。

CN103516757A
CLAIM 14
. 根据权利要求13所述的终端设备,其特征在于,还包括 : 第一接收模块 (processor module) ,用于接收所述CCN的节点发送的内容回复消息,所述内容回复消息包括目标编码块和目标编码块对应的特征标识,所述目标编码块为特征字段与所述请求标识作与运算结果为非O、且所述特征字段不属于所述排除信息的编码块。

CN103516757A
CLAIM 16
. 一种以内容为中心的网络CCN节点,其特征在于,包括 : 请求接收模块,用于接收终端发送的内容请求消息,所述内容请求消息包括 : 请求内容的名称、请求标识和排除信息,所述请求标识用于标识请求的至少一个编码块,所述排除信息包括所述已获取的编码块的特征字段; 查找模块,用于根据所述请求内容的名称和预先存储的编码块信息,确定与所述请求内容对应的编码块信息,其中,所述编码块信息包括编码块和所述编码块对应的特征标识,所述编码块为对由一内容切分成的至少两个大小相等的内容块进行线性编码生成的,所述特征标识包括所述内容的名称和特征字段; 获取模块,用于将所述请求标识分别与所述请求内容对应的编码块信息中的特征字段作与运算,获取与运算结果为非O、且不属于所述排除信息的特征字段对应的编码块作为第一目标编码块; 第一发送模块 (processor module) ,用于向所述终端发送第一内容回复消息,所述第一内容回复消息包括所述第一目标编码块和所述第一目标编码块对应的特征字段。




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US8832374B1

Filed: 2011-11-14     Issued: 2014-09-09

Providing electronic content to residents of controlled-environment facilities

(Original Assignee) Union Supply Company Inc     (Current Assignee) UNION SUPPLY GROUP Inc

Doyle R. Schaefers
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document (other port) from a sender device to a recipient device over a data network (data network) by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location (current location) of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US8832374B1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and an internal memory coupled to the processor , wherein the internal memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that an external memory is coupled to the computing device , the external memory including electronic content requested by the resident of the controlled-environment facility , the external memory further including a logic key configured to allow the portable computing device to access the electronic content to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US8832374B1
CLAIM 11
. The portable computing device of claim 1 , wherein the external memory includes a location designation , and wherein the program instructions , upon execution by the processor , cause the electronic computing device to : receive current location (current location) information of the portable computing device within the controlled-environment facility ;
and in response to the current location information matching the location designation , obtain access to the electronic content .

US8832374B1
CLAIM 27
. A method , comprising : coupling a media player device to a correctional facility data network (data network) ;
registering the media player device with an administrative gateway on the correctional facility data network ;
assigning the media player device an access or security level that is selected based upon an identity associated with the media player device ;
providing access to the media player device based upon the access or security level ;
periodically re-registering the media player device with the administrative gateway ;
and updating the media player access or security level after re-registering the media player device .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network (data network) ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document (other port) to the recipient device over the data network .
US8832374B1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and an internal memory coupled to the processor , wherein the internal memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that an external memory is coupled to the computing device , the external memory including electronic content requested by the resident of the controlled-environment facility , the external memory further including a logic key configured to allow the portable computing device to access the electronic content to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US8832374B1
CLAIM 27
. A method , comprising : coupling a media player device to a correctional facility data network (data network) ;
registering the media player device with an administrative gateway on the correctional facility data network ;
assigning the media player device an access or security level that is selected based upon an identity associated with the media player device ;
providing access to the media player device based upon the access or security level ;
periodically re-registering the media player device with the administrative gateway ;
and updating the media player access or security level after re-registering the media player device .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network (data network) .
US8832374B1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and an internal memory coupled to the processor , wherein the internal memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that an external memory is coupled to the computing device , the external memory including electronic content requested by the resident of the controlled-environment facility , the external memory further including a logic key configured to allow the portable computing device to access the electronic content to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US8832374B1
CLAIM 27
. A method , comprising : coupling a media player device to a correctional facility data network (data network) ;
registering the media player device with an administrative gateway on the correctional facility data network ;
assigning the media player device an access or security level that is selected based upon an identity associated with the media player device ;
providing access to the media player device based upon the access or security level ;
periodically re-registering the media player device with the administrative gateway ;
and updating the media player access or security level after re-registering the media player device .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US8832374B1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and an internal memory coupled to the processor , wherein the internal memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that an external memory is coupled to the computing device , the external memory including electronic content requested by the resident of the controlled-environment facility , the external memory further including a logic key configured to allow the portable computing device to access the electronic content to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document (other port) by the recipient device , sending , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US8832374B1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and an internal memory coupled to the processor , wherein the internal memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that an external memory is coupled to the computing device , the external memory including electronic content requested by the resident of the controlled-environment facility , the external memory further including a logic key configured to allow the portable computing device to access the electronic content to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document (other port) from the delivery storage .
US8832374B1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and an internal memory coupled to the processor , wherein the internal memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that an external memory is coupled to the computing device , the external memory including electronic content requested by the resident of the controlled-environment facility , the external memory further including a logic key configured to allow the portable computing device to access the electronic content to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US8832374B1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and an internal memory coupled to the processor , wherein the internal memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that an external memory is coupled to the computing device , the external memory including electronic content requested by the resident of the controlled-environment facility , the external memory further including a logic key configured to allow the portable computing device to access the electronic content to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location (current location) of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US8832374B1
CLAIM 11
. The portable computing device of claim 1 , wherein the external memory includes a location designation , and wherein the program instructions , upon execution by the processor , cause the electronic computing device to : receive current location (current location) information of the portable computing device within the controlled-environment facility ;
and in response to the current location information matching the location designation , obtain access to the electronic content .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document (other port) from a sender device to a recipient device over a data network (data network) by a delivery system , wherein when executed by a processor module (software instructions) causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location (current location) of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US8832374B1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and an internal memory coupled to the processor , wherein the internal memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that an external memory is coupled to the computing device , the external memory including electronic content requested by the resident of the controlled-environment facility , the external memory further including a logic key configured to allow the portable computing device to access the electronic content to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US8832374B1
CLAIM 7
. The portable computing device of claim 1 , wherein the electronic content includes software instructions (processor module) for an application selected from the group consisting of email , web browsing , task management , scheduling , and calendar applications .

US8832374B1
CLAIM 11
. The portable computing device of claim 1 , wherein the external memory includes a location designation , and wherein the program instructions , upon execution by the processor , cause the electronic computing device to : receive current location (current location) information of the portable computing device within the controlled-environment facility ;
and in response to the current location information matching the location designation , obtain access to the electronic content .

US8832374B1
CLAIM 27
. A method , comprising : coupling a media player device to a correctional facility data network (data network) ;
registering the media player device with an administrative gateway on the correctional facility data network ;
assigning the media player device an access or security level that is selected based upon an identity associated with the media player device ;
providing access to the media player device based upon the access or security level ;
periodically re-registering the media player device with the administrative gateway ;
and updating the media player access or security level after re-registering the media player device .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network (data network) ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (other port) to the recipient device over the data network .
US8832374B1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and an internal memory coupled to the processor , wherein the internal memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that an external memory is coupled to the computing device , the external memory including electronic content requested by the resident of the controlled-environment facility , the external memory further including a logic key configured to allow the portable computing device to access the electronic content to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US8832374B1
CLAIM 27
. A method , comprising : coupling a media player device to a correctional facility data network (data network) ;
registering the media player device with an administrative gateway on the correctional facility data network ;
assigning the media player device an access or security level that is selected based upon an identity associated with the media player device ;
providing access to the media player device based upon the access or security level ;
periodically re-registering the media player device with the administrative gateway ;
and updating the media player access or security level after re-registering the media player device .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network (data network) .
US8832374B1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and an internal memory coupled to the processor , wherein the internal memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that an external memory is coupled to the computing device , the external memory including electronic content requested by the resident of the controlled-environment facility , the external memory further including a logic key configured to allow the portable computing device to access the electronic content to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US8832374B1
CLAIM 27
. A method , comprising : coupling a media player device to a correctional facility data network (data network) ;
registering the media player device with an administrative gateway on the correctional facility data network ;
assigning the media player device an access or security level that is selected based upon an identity associated with the media player device ;
providing access to the media player device based upon the access or security level ;
periodically re-registering the media player device with the administrative gateway ;
and updating the media player access or security level after re-registering the media player device .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US8832374B1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and an internal memory coupled to the processor , wherein the internal memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that an external memory is coupled to the computing device , the external memory including electronic content requested by the resident of the controlled-environment facility , the external memory further including a logic key configured to allow the portable computing device to access the electronic content to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document (other port) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US8832374B1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and an internal memory coupled to the processor , wherein the internal memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that an external memory is coupled to the computing device , the external memory including electronic content requested by the resident of the controlled-environment facility , the external memory further including a logic key configured to allow the portable computing device to access the electronic content to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US8832374B1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and an internal memory coupled to the processor , wherein the internal memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that an external memory is coupled to the computing device , the external memory including electronic content requested by the resident of the controlled-environment facility , the external memory further including a logic key configured to allow the portable computing device to access the electronic content to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location (current location) of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US8832374B1
CLAIM 11
. The portable computing device of claim 1 , wherein the external memory includes a location designation , and wherein the program instructions , upon execution by the processor , cause the electronic computing device to : receive current location (current location) information of the portable computing device within the controlled-environment facility ;
and in response to the current location information matching the location designation , obtain access to the electronic content .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module (software instructions) ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document (other port) from a sender device to a recipient device over a data network (data network) by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location (current location) of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US8832374B1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and an internal memory coupled to the processor , wherein the internal memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that an external memory is coupled to the computing device , the external memory including electronic content requested by the resident of the controlled-environment facility , the external memory further including a logic key configured to allow the portable computing device to access the electronic content to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US8832374B1
CLAIM 7
. The portable computing device of claim 1 , wherein the electronic content includes software instructions (processor module) for an application selected from the group consisting of email , web browsing , task management , scheduling , and calendar applications .

US8832374B1
CLAIM 11
. The portable computing device of claim 1 , wherein the external memory includes a location designation , and wherein the program instructions , upon execution by the processor , cause the electronic computing device to : receive current location (current location) information of the portable computing device within the controlled-environment facility ;
and in response to the current location information matching the location designation , obtain access to the electronic content .

US8832374B1
CLAIM 27
. A method , comprising : coupling a media player device to a correctional facility data network (data network) ;
registering the media player device with an administrative gateway on the correctional facility data network ;
assigning the media player device an access or security level that is selected based upon an identity associated with the media player device ;
providing access to the media player device based upon the access or security level ;
periodically re-registering the media player device with the administrative gateway ;
and updating the media player access or security level after re-registering the media player device .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network (data network) ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (other port) to the recipient device over the data network .
US8832374B1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and an internal memory coupled to the processor , wherein the internal memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that an external memory is coupled to the computing device , the external memory including electronic content requested by the resident of the controlled-environment facility , the external memory further including a logic key configured to allow the portable computing device to access the electronic content to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US8832374B1
CLAIM 27
. A method , comprising : coupling a media player device to a correctional facility data network (data network) ;
registering the media player device with an administrative gateway on the correctional facility data network ;
assigning the media player device an access or security level that is selected based upon an identity associated with the media player device ;
providing access to the media player device based upon the access or security level ;
periodically re-registering the media player device with the administrative gateway ;
and updating the media player access or security level after re-registering the media player device .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network (data network) .
US8832374B1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and an internal memory coupled to the processor , wherein the internal memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that an external memory is coupled to the computing device , the external memory including electronic content requested by the resident of the controlled-environment facility , the external memory further including a logic key configured to allow the portable computing device to access the electronic content to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US8832374B1
CLAIM 27
. A method , comprising : coupling a media player device to a correctional facility data network (data network) ;
registering the media player device with an administrative gateway on the correctional facility data network ;
assigning the media player device an access or security level that is selected based upon an identity associated with the media player device ;
providing access to the media player device based upon the access or security level ;
periodically re-registering the media player device with the administrative gateway ;
and updating the media player access or security level after re-registering the media player device .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US8832374B1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and an internal memory coupled to the processor , wherein the internal memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that an external memory is coupled to the computing device , the external memory including electronic content requested by the resident of the controlled-environment facility , the external memory further including a logic key configured to allow the portable computing device to access the electronic content to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document (other port) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US8832374B1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and an internal memory coupled to the processor , wherein the internal memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that an external memory is coupled to the computing device , the external memory including electronic content requested by the resident of the controlled-environment facility , the external memory further including a logic key configured to allow the portable computing device to access the electronic content to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US8832374B1
CLAIM 1
. A portable computing device associated with a resident of a controlled-environment facility , the portable computing device comprising : a processor ;
and an internal memory coupled to the processor , wherein the internal memory is configured to store program instructions executable by the processor to cause the portable computing device to : determine that an external memory is coupled to the computing device , the external memory including electronic content requested by the resident of the controlled-environment facility , the external memory further including a logic key configured to allow the portable computing device to access the electronic content to the exclusion of other port (electronic document) able computing devices associated with other residents of the controlled-environment facility .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location (current location) of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US8832374B1
CLAIM 11
. The portable computing device of claim 1 , wherein the external memory includes a location designation , and wherein the program instructions , upon execution by the processor , cause the electronic computing device to : receive current location (current location) information of the portable computing device within the controlled-environment facility ;
and in response to the current location information matching the location designation , obtain access to the electronic content .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20120030194A1

Filed: 2010-07-29     Issued: 2012-02-02

Identification and scheduling of events on a communication device

(Original Assignee) Research in Motion Ltd     (Current Assignee) BlackBerry Ltd

Rohit Rocky JAIN
US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry (said indication) in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20120030194A1
CLAIM 8
. The method of claim 1 , further comprising : in response to an instruction received at the communication device when the event- related content is displayed in association with said indication (sender entry) of the availability status , storing an event data item comprising an appointment , the event data item comprising the event date information .

US10104198B1
CLAIM 9
. A computer readable medium (storing code) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20120030194A1
CLAIM 11
. A computer program product comprising a non-transitory storage medium storing code (computer readable medium) which , when executed , causes a communication device to carry out the method of : identifying , in a data item received at the communication device , content relating to an event ;
determining event date information for said event-related content ;
querying at least one event data store accessible to the communication device to determine , using the event date information , an availability status for said event ;
and displaying at the communication device at least a portion of the data item comprising the event-related content , the event-related content thus displayed being visually associated with an indication of the availability status determined for said event .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry (said indication) in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20120030194A1
CLAIM 8
. The method of claim 1 , further comprising : in response to an instruction received at the communication device when the event- related content is displayed in association with said indication (sender entry) of the availability status , storing an event data item comprising an appointment , the event data item comprising the event date information .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (storing code) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20120030194A1
CLAIM 11
. A computer program product comprising a non-transitory storage medium storing code (computer readable medium) which , when executed , causes a communication device to carry out the method of : identifying , in a data item received at the communication device , content relating to an event ;
determining event date information for said event-related content ;
querying at least one event data store accessible to the communication device to determine , using the event date information , an availability status for said event ;
and displaying at the communication device at least a portion of the data item comprising the event-related content , the event-related content thus displayed being visually associated with an indication of the availability status determined for said event .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry (said indication) in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20120030194A1
CLAIM 8
. The method of claim 1 , further comprising : in response to an instruction received at the communication device when the event- related content is displayed in association with said indication (sender entry) of the availability status , storing an event data item comprising an appointment , the event data item comprising the event date information .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
CN102047242A

Filed: 2009-03-31     Issued: 2011-05-04

内容管理

(Original Assignee) 亚马逊技术有限公司     

斯瓦米纳坦·斯瓦苏布拉马尼恩, 大卫·R·理查森, 布拉德利·E·马歇尔, 克里斯托弗·L·斯科菲尔德
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request (网络服) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
CN102047242A
CLAIM 1
. 一种方法,包括:在内容传递网络服 (document access request) 务提供商处,监控来自第一客户计算设备群的资源请求; 识别与来自第一群的资源请求相对应的内容集合;在有权为第二客户计算设备群服务的高速缓存组件处,预加载所识别的内容集合。

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (网络服) matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
CN102047242A
CLAIM 1
. 一种方法,包括:在内容传递网络服 (document access request) 务提供商处,监控来自第一客户计算设备群的资源请求; 识别与来自第一群的资源请求相对应的内容集合;在有权为第二客户计算设备群服务的高速缓存组件处,预加载所识别的内容集合。

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity (设备处) of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
CN102047242A
CLAIM 16
. 一种系统,包括:与内容传递网络服务提供商相关联的第一网络接入点,其中第一网络接入点可操作用于:从第一客户计算设备获取资源请求; 将第一客户计算设备与第一客户计算设备群相关联; 监控第一群的资源请求;以及根据所监控的第一群的资源请求来识别第二客户计算设备的内容;以及 用于在第二客户计算设备处 (sender identity) 管理所识别的内容的客户组件。

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (网络服) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN102047242A
CLAIM 1
. 一种方法,包括:在内容传递网络服 (document access request) 务提供商处,监控来自第一客户计算设备群的资源请求; 识别与来自第一群的资源请求相对应的内容集合;在有权为第二客户计算设备群服务的高速缓存组件处,预加载所识别的内容集合。

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (网络服) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
CN102047242A
CLAIM 1
. 一种方法,包括:在内容传递网络服 (document access request) 务提供商处,监控来自第一客户计算设备群的资源请求; 识别与来自第一群的资源请求相对应的内容集合;在有权为第二客户计算设备群服务的高速缓存组件处,预加载所识别的内容集合。

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity (设备处) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
CN102047242A
CLAIM 16
. 一种系统,包括:与内容传递网络服务提供商相关联的第一网络接入点,其中第一网络接入点可操作用于:从第一客户计算设备获取资源请求; 将第一客户计算设备与第一客户计算设备群相关联; 监控第一群的资源请求;以及根据所监控的第一群的资源请求来识别第二客户计算设备的内容;以及 用于在第二客户计算设备处 (sender identity) 管理所识别的内容的客户组件。

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (网络服) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN102047242A
CLAIM 1
. 一种方法,包括:在内容传递网络服 (document access request) 务提供商处,监控来自第一客户计算设备群的资源请求; 识别与来自第一群的资源请求相对应的内容集合;在有权为第二客户计算设备群服务的高速缓存组件处,预加载所识别的内容集合。

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (网络服) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
CN102047242A
CLAIM 1
. 一种方法,包括:在内容传递网络服 (document access request) 务提供商处,监控来自第一客户计算设备群的资源请求; 识别与来自第一群的资源请求相对应的内容集合;在有权为第二客户计算设备群服务的高速缓存组件处,预加载所识别的内容集合。

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity (设备处) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
CN102047242A
CLAIM 16
. 一种系统,包括:与内容传递网络服务提供商相关联的第一网络接入点,其中第一网络接入点可操作用于:从第一客户计算设备获取资源请求; 将第一客户计算设备与第一客户计算设备群相关联; 监控第一群的资源请求;以及根据所监控的第一群的资源请求来识别第二客户计算设备的内容;以及 用于在第二客户计算设备处 (sender identity) 管理所识别的内容的客户组件。




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US8613108B1

Filed: 2009-03-26     Issued: 2013-12-17

Method and apparatus for location-based digital rights management

(Original Assignee) Adobe Inc     (Current Assignee) Adobe Inc

Neerav Aggarwal
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (first location) , comprising : (a) storing in a delivery storage (first location) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location (current location) of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request (access privileges) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US8613108B1
CLAIM 1
. A computer-implemented method , comprising : receiving a request to access a document , the request associated with a first access node identifier , the first access node identifier indicating a current storage location of the document within a repository ;
retrieving document attribute information associated with the document from a content services server , the document attribute information including an authorized node identifier assigned to the document , the authorized node identifier identifies a storage location of the document within the repository , the storage location having access privileges (document access request) ;
comparing , using at least one processor coupled to a memory , the authorized node identifier to the first access node identifier ;
denying access to the document in response to determining a discrepancy between the authorized node and the first access node based on a result of the comparing ;
and providing access to the document in response to determining that the authorized node identifier and the access node identifier are consistent , based on a result of the comparing .

US8613108B1
CLAIM 4
. An apparatus , comprising : at least one processor coupled to a memory ;
a content services repository to store a plurality of documents , each document from the plurality of documents associated with an authorized node identifier , the authorized node identifier associated with an authorized node in the repository ;
a content services authorizer to : compare , using the at least one processor , the authorized node identifier of a document from the plurality of documents and an access node identifier , the access node identifier associated with a current location (current location) of the document in the repository , and verify a request to access the document from an access node associated with the access node identifier ;
and a rights management server to provide access control information in response to the verified request .

US8613108B1
CLAIM 8
. A computer-implemented method , comprising : receiving a request to access a document stored at a location within a file store ;
retrieving document attribute information associated with the document , the document attribute information including : a first node identifier assigned to the document identifying a first location (delivery system, delivery storage) within the file store ;
and a second node identifier assigned to the document identifying a second location within the file store ;
comparing , using at least one processor coupled to a memory , the first node identifier to the second node identifier ;
denying access to the document in response to determining a discrepancy between the first node identifier and the second node identifier based on a result of the comparing ;
and retrieving access control information in response to determining that the first node identifier and the second node identifier are consistent , based on a result of the comparing .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location (second location) , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US8613108B1
CLAIM 8
. A computer-implemented method , comprising : receiving a request to access a document stored at a location within a file store ;
retrieving document attribute information associated with the document , the document attribute information including : a first node identifier assigned to the document identifying a first location within the file store ;
and a second node identifier assigned to the document identifying a second location (second location) within the file store ;
comparing , using at least one processor coupled to a memory , the first node identifier to the second node identifier ;
denying access to the document in response to determining a discrepancy between the first node identifier and the second node identifier based on a result of the comparing ;
and retrieving access control information in response to determining that the first node identifier and the second node identifier are consistent , based on a result of the comparing .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (access privileges) matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US8613108B1
CLAIM 1
. A computer-implemented method , comprising : receiving a request to access a document , the request associated with a first access node identifier , the first access node identifier indicating a current storage location of the document within a repository ;
retrieving document attribute information associated with the document from a content services server , the document attribute information including an authorized node identifier assigned to the document , the authorized node identifier identifies a storage location of the document within the repository , the storage location having access privileges (document access request) ;
comparing , using at least one processor coupled to a memory , the authorized node identifier to the first access node identifier ;
denying access to the document in response to determining a discrepancy between the authorized node and the first access node based on a result of the comparing ;
and providing access to the document in response to determining that the authorized node identifier and the access node identifier are consistent , based on a result of the comparing .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system (first location) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US8613108B1
CLAIM 8
. A computer-implemented method , comprising : receiving a request to access a document stored at a location within a file store ;
retrieving document attribute information associated with the document , the document attribute information including : a first node identifier assigned to the document identifying a first location (delivery system, delivery storage) within the file store ;
and a second node identifier assigned to the document identifying a second location within the file store ;
comparing , using at least one processor coupled to a memory , the first node identifier to the second node identifier ;
denying access to the document in response to determining a discrepancy between the first node identifier and the second node identifier based on a result of the comparing ;
and retrieving access control information in response to determining that the first node identifier and the second node identifier are consistent , based on a result of the comparing .

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document from the delivery storage (first location) .
US8613108B1
CLAIM 8
. A computer-implemented method , comprising : receiving a request to access a document stored at a location within a file store ;
retrieving document attribute information associated with the document , the document attribute information including : a first node identifier assigned to the document identifying a first location (delivery system, delivery storage) within the file store ;
and a second node identifier assigned to the document identifying a second location within the file store ;
comparing , using at least one processor coupled to a memory , the first node identifier to the second node identifier ;
denying access to the document in response to determining a discrepancy between the first node identifier and the second node identifier based on a result of the comparing ;
and retrieving access control information in response to determining that the first node identifier and the second node identifier are consistent , based on a result of the comparing .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (first location) after an expiration of the delivery container according to the one or more times in the schedule .
US8613108B1
CLAIM 8
. A computer-implemented method , comprising : receiving a request to access a document stored at a location within a file store ;
retrieving document attribute information associated with the document , the document attribute information including : a first node identifier assigned to the document identifying a first location (delivery system, delivery storage) within the file store ;
and a second node identifier assigned to the document identifying a second location within the file store ;
comparing , using at least one processor coupled to a memory , the first node identifier to the second node identifier ;
denying access to the document in response to determining a discrepancy between the first node identifier and the second node identifier based on a result of the comparing ;
and retrieving access control information in response to determining that the first node identifier and the second node identifier are consistent , based on a result of the comparing .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system (first location) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location (current location) of the delivery storage (first location) matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US8613108B1
CLAIM 4
. An apparatus , comprising : at least one processor coupled to a memory ;
a content services repository to store a plurality of documents , each document from the plurality of documents associated with an authorized node identifier , the authorized node identifier associated with an authorized node in the repository ;
a content services authorizer to : compare , using the at least one processor , the authorized node identifier of a document from the plurality of documents and an access node identifier , the access node identifier associated with a current location (current location) of the document in the repository , and verify a request to access the document from an access node associated with the access node identifier ;
and a rights management server to provide access control information in response to the verified request .

US8613108B1
CLAIM 8
. A computer-implemented method , comprising : receiving a request to access a document stored at a location within a file store ;
retrieving document attribute information associated with the document , the document attribute information including : a first node identifier assigned to the document identifying a first location (delivery system, delivery storage) within the file store ;
and a second node identifier assigned to the document identifying a second location within the file store ;
comparing , using at least one processor coupled to a memory , the first node identifier to the second node identifier ;
denying access to the document in response to determining a discrepancy between the first node identifier and the second node identifier based on a result of the comparing ;
and retrieving access control information in response to determining that the first node identifier and the second node identifier are consistent , based on a result of the comparing .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (first location) , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage (first location) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location (current location) of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (access privileges) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US8613108B1
CLAIM 1
. A computer-implemented method , comprising : receiving a request to access a document , the request associated with a first access node identifier , the first access node identifier indicating a current storage location of the document within a repository ;
retrieving document attribute information associated with the document from a content services server , the document attribute information including an authorized node identifier assigned to the document , the authorized node identifier identifies a storage location of the document within the repository , the storage location having access privileges (document access request) ;
comparing , using at least one processor coupled to a memory , the authorized node identifier to the first access node identifier ;
denying access to the document in response to determining a discrepancy between the authorized node and the first access node based on a result of the comparing ;
and providing access to the document in response to determining that the authorized node identifier and the access node identifier are consistent , based on a result of the comparing .

US8613108B1
CLAIM 4
. An apparatus , comprising : at least one processor coupled to a memory ;
a content services repository to store a plurality of documents , each document from the plurality of documents associated with an authorized node identifier , the authorized node identifier associated with an authorized node in the repository ;
a content services authorizer to : compare , using the at least one processor , the authorized node identifier of a document from the plurality of documents and an access node identifier , the access node identifier associated with a current location (current location) of the document in the repository , and verify a request to access the document from an access node associated with the access node identifier ;
and a rights management server to provide access control information in response to the verified request .

US8613108B1
CLAIM 8
. A computer-implemented method , comprising : receiving a request to access a document stored at a location within a file store ;
retrieving document attribute information associated with the document , the document attribute information including : a first node identifier assigned to the document identifying a first location (delivery system, delivery storage) within the file store ;
and a second node identifier assigned to the document identifying a second location within the file store ;
comparing , using at least one processor coupled to a memory , the first node identifier to the second node identifier ;
denying access to the document in response to determining a discrepancy between the first node identifier and the second node identifier based on a result of the comparing ;
and retrieving access control information in response to determining that the first node identifier and the second node identifier are consistent , based on a result of the comparing .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location (second location) , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US8613108B1
CLAIM 8
. A computer-implemented method , comprising : receiving a request to access a document stored at a location within a file store ;
retrieving document attribute information associated with the document , the document attribute information including : a first node identifier assigned to the document identifying a first location within the file store ;
and a second node identifier assigned to the document identifying a second location (second location) within the file store ;
comparing , using at least one processor coupled to a memory , the first node identifier to the second node identifier ;
denying access to the document in response to determining a discrepancy between the first node identifier and the second node identifier based on a result of the comparing ;
and retrieving access control information in response to determining that the first node identifier and the second node identifier are consistent , based on a result of the comparing .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (access privileges) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US8613108B1
CLAIM 1
. A computer-implemented method , comprising : receiving a request to access a document , the request associated with a first access node identifier , the first access node identifier indicating a current storage location of the document within a repository ;
retrieving document attribute information associated with the document from a content services server , the document attribute information including an authorized node identifier assigned to the document , the authorized node identifier identifies a storage location of the document within the repository , the storage location having access privileges (document access request) ;
comparing , using at least one processor coupled to a memory , the authorized node identifier to the first access node identifier ;
denying access to the document in response to determining a discrepancy between the authorized node and the first access node based on a result of the comparing ;
and providing access to the document in response to determining that the authorized node identifier and the access node identifier are consistent , based on a result of the comparing .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (first location) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US8613108B1
CLAIM 8
. A computer-implemented method , comprising : receiving a request to access a document stored at a location within a file store ;
retrieving document attribute information associated with the document , the document attribute information including : a first node identifier assigned to the document identifying a first location (delivery system, delivery storage) within the file store ;
and a second node identifier assigned to the document identifying a second location within the file store ;
comparing , using at least one processor coupled to a memory , the first node identifier to the second node identifier ;
denying access to the document in response to determining a discrepancy between the first node identifier and the second node identifier based on a result of the comparing ;
and retrieving access control information in response to determining that the first node identifier and the second node identifier are consistent , based on a result of the comparing .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (first location) after an expiration of the delivery container according to the one or more times in the schedule .
US8613108B1
CLAIM 8
. A computer-implemented method , comprising : receiving a request to access a document stored at a location within a file store ;
retrieving document attribute information associated with the document , the document attribute information including : a first node identifier assigned to the document identifying a first location (delivery system, delivery storage) within the file store ;
and a second node identifier assigned to the document identifying a second location within the file store ;
comparing , using at least one processor coupled to a memory , the first node identifier to the second node identifier ;
denying access to the document in response to determining a discrepancy between the first node identifier and the second node identifier based on a result of the comparing ;
and retrieving access control information in response to determining that the first node identifier and the second node identifier are consistent , based on a result of the comparing .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (first location) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location (current location) of the delivery storage (first location) matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US8613108B1
CLAIM 4
. An apparatus , comprising : at least one processor coupled to a memory ;
a content services repository to store a plurality of documents , each document from the plurality of documents associated with an authorized node identifier , the authorized node identifier associated with an authorized node in the repository ;
a content services authorizer to : compare , using the at least one processor , the authorized node identifier of a document from the plurality of documents and an access node identifier , the access node identifier associated with a current location (current location) of the document in the repository , and verify a request to access the document from an access node associated with the access node identifier ;
and a rights management server to provide access control information in response to the verified request .

US8613108B1
CLAIM 8
. A computer-implemented method , comprising : receiving a request to access a document stored at a location within a file store ;
retrieving document attribute information associated with the document , the document attribute information including : a first node identifier assigned to the document identifying a first location (delivery system, delivery storage) within the file store ;
and a second node identifier assigned to the document identifying a second location within the file store ;
comparing , using at least one processor coupled to a memory , the first node identifier to the second node identifier ;
denying access to the document in response to determining a discrepancy between the first node identifier and the second node identifier based on a result of the comparing ;
and retrieving access control information in response to determining that the first node identifier and the second node identifier are consistent , based on a result of the comparing .

US10104198B1
CLAIM 16
. A delivery system (first location) , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage (first location) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location (current location) of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (access privileges) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US8613108B1
CLAIM 1
. A computer-implemented method , comprising : receiving a request to access a document , the request associated with a first access node identifier , the first access node identifier indicating a current storage location of the document within a repository ;
retrieving document attribute information associated with the document from a content services server , the document attribute information including an authorized node identifier assigned to the document , the authorized node identifier identifies a storage location of the document within the repository , the storage location having access privileges (document access request) ;
comparing , using at least one processor coupled to a memory , the authorized node identifier to the first access node identifier ;
denying access to the document in response to determining a discrepancy between the authorized node and the first access node based on a result of the comparing ;
and providing access to the document in response to determining that the authorized node identifier and the access node identifier are consistent , based on a result of the comparing .

US8613108B1
CLAIM 4
. An apparatus , comprising : at least one processor coupled to a memory ;
a content services repository to store a plurality of documents , each document from the plurality of documents associated with an authorized node identifier , the authorized node identifier associated with an authorized node in the repository ;
a content services authorizer to : compare , using the at least one processor , the authorized node identifier of a document from the plurality of documents and an access node identifier , the access node identifier associated with a current location (current location) of the document in the repository , and verify a request to access the document from an access node associated with the access node identifier ;
and a rights management server to provide access control information in response to the verified request .

US8613108B1
CLAIM 8
. A computer-implemented method , comprising : receiving a request to access a document stored at a location within a file store ;
retrieving document attribute information associated with the document , the document attribute information including : a first node identifier assigned to the document identifying a first location (delivery system, delivery storage) within the file store ;
and a second node identifier assigned to the document identifying a second location within the file store ;
comparing , using at least one processor coupled to a memory , the first node identifier to the second node identifier ;
denying access to the document in response to determining a discrepancy between the first node identifier and the second node identifier based on a result of the comparing ;
and retrieving access control information in response to determining that the first node identifier and the second node identifier are consistent , based on a result of the comparing .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location (second location) , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US8613108B1
CLAIM 8
. A computer-implemented method , comprising : receiving a request to access a document stored at a location within a file store ;
retrieving document attribute information associated with the document , the document attribute information including : a first node identifier assigned to the document identifying a first location within the file store ;
and a second node identifier assigned to the document identifying a second location (second location) within the file store ;
comparing , using at least one processor coupled to a memory , the first node identifier to the second node identifier ;
denying access to the document in response to determining a discrepancy between the first node identifier and the second node identifier based on a result of the comparing ;
and retrieving access control information in response to determining that the first node identifier and the second node identifier are consistent , based on a result of the comparing .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (access privileges) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US8613108B1
CLAIM 1
. A computer-implemented method , comprising : receiving a request to access a document , the request associated with a first access node identifier , the first access node identifier indicating a current storage location of the document within a repository ;
retrieving document attribute information associated with the document from a content services server , the document attribute information including an authorized node identifier assigned to the document , the authorized node identifier identifies a storage location of the document within the repository , the storage location having access privileges (document access request) ;
comparing , using at least one processor coupled to a memory , the authorized node identifier to the first access node identifier ;
denying access to the document in response to determining a discrepancy between the authorized node and the first access node based on a result of the comparing ;
and providing access to the document in response to determining that the authorized node identifier and the access node identifier are consistent , based on a result of the comparing .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (first location) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US8613108B1
CLAIM 8
. A computer-implemented method , comprising : receiving a request to access a document stored at a location within a file store ;
retrieving document attribute information associated with the document , the document attribute information including : a first node identifier assigned to the document identifying a first location (delivery system, delivery storage) within the file store ;
and a second node identifier assigned to the document identifying a second location within the file store ;
comparing , using at least one processor coupled to a memory , the first node identifier to the second node identifier ;
denying access to the document in response to determining a discrepancy between the first node identifier and the second node identifier based on a result of the comparing ;
and retrieving access control information in response to determining that the first node identifier and the second node identifier are consistent , based on a result of the comparing .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (first location) after an expiration of the delivery container according to the one or more times in the schedule .
US8613108B1
CLAIM 8
. A computer-implemented method , comprising : receiving a request to access a document stored at a location within a file store ;
retrieving document attribute information associated with the document , the document attribute information including : a first node identifier assigned to the document identifying a first location (delivery system, delivery storage) within the file store ;
and a second node identifier assigned to the document identifying a second location within the file store ;
comparing , using at least one processor coupled to a memory , the first node identifier to the second node identifier ;
denying access to the document in response to determining a discrepancy between the first node identifier and the second node identifier based on a result of the comparing ;
and retrieving access control information in response to determining that the first node identifier and the second node identifier are consistent , based on a result of the comparing .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (first location) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location (current location) of the delivery storage (first location) matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US8613108B1
CLAIM 4
. An apparatus , comprising : at least one processor coupled to a memory ;
a content services repository to store a plurality of documents , each document from the plurality of documents associated with an authorized node identifier , the authorized node identifier associated with an authorized node in the repository ;
a content services authorizer to : compare , using the at least one processor , the authorized node identifier of a document from the plurality of documents and an access node identifier , the access node identifier associated with a current location (current location) of the document in the repository , and verify a request to access the document from an access node associated with the access node identifier ;
and a rights management server to provide access control information in response to the verified request .

US8613108B1
CLAIM 8
. A computer-implemented method , comprising : receiving a request to access a document stored at a location within a file store ;
retrieving document attribute information associated with the document , the document attribute information including : a first node identifier assigned to the document identifying a first location (delivery system, delivery storage) within the file store ;
and a second node identifier assigned to the document identifying a second location within the file store ;
comparing , using at least one processor coupled to a memory , the first node identifier to the second node identifier ;
denying access to the document in response to determining a discrepancy between the first node identifier and the second node identifier based on a result of the comparing ;
and retrieving access control information in response to determining that the first node identifier and the second node identifier are consistent , based on a result of the comparing .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
CA2705221A1

Filed: 2008-11-07     Issued: 2009-05-14

Network with distributed shared memory

(Original Assignee) Rna Networks, Inc.; Jason P. Gross; Ranjit B. Pandit; Clive G. Cook; Thomas H. Matson; Dell Products L.P.     (Current Assignee) Dell Products LP

Jason P. Gross, Ranjit B. Pandit, Clive G. Cook, Thomas H. Matson
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (first location) , comprising : (a) storing in a delivery storage (first location) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location (physical memory locations) of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
CA2705221A1
CLAIM 1
. A computer network with distributed shared memory , comprising : a clustered memory cache aggregated from and comprised of physical memory locations (current location) on a plurality of physically distinct computing systems ;
a plurality of local cache managers , each of the local cache managers being local to and associated with a different portion of the clustered memory cache ;
a metadata service operatively coupled with the local cache managers ;
and a plurality of clients operatively coupled with the metadata service and the local cache managers , where in response to a request issuing from any of the clients for a data item present in the clustered memory cache , the metadata service is configured to respond with identification of the local cache manager associated with the portion of the clustered memory cache containing such data item .

CA2705221A1
CLAIM 14
. The computer network of claim 2 , where the metadata service is configured to control a relocation of a cached data item from a first location (delivery system, delivery storage) in the clustered memory cache to a second location in the clustered memory cache .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location (second location) , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
CA2705221A1
CLAIM 14
. The computer network of claim 2 , where the metadata service is configured to control a relocation of a cached data item from a first location in the clustered memory cache to a second location (second location) in the clustered memory cache .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system (first location) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CA2705221A1
CLAIM 14
. The computer network of claim 2 , where the metadata service is configured to control a relocation of a cached data item from a first location (delivery system, delivery storage) in the clustered memory cache to a second location in the clustered memory cache .

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document from the delivery storage (first location) .
CA2705221A1
CLAIM 14
. The computer network of claim 2 , where the metadata service is configured to control a relocation of a cached data item from a first location (delivery system, delivery storage) in the clustered memory cache to a second location in the clustered memory cache .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (first location) after an expiration of the delivery container according to the one or more times in the schedule .
CA2705221A1
CLAIM 14
. The computer network of claim 2 , where the metadata service is configured to control a relocation of a cached data item from a first location (delivery system, delivery storage) in the clustered memory cache to a second location in the clustered memory cache .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system (first location) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location (physical memory locations) of the delivery storage (first location) matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
CA2705221A1
CLAIM 1
. A computer network with distributed shared memory , comprising : a clustered memory cache aggregated from and comprised of physical memory locations (current location) on a plurality of physically distinct computing systems ;
a plurality of local cache managers , each of the local cache managers being local to and associated with a different portion of the clustered memory cache ;
a metadata service operatively coupled with the local cache managers ;
and a plurality of clients operatively coupled with the metadata service and the local cache managers , where in response to a request issuing from any of the clients for a data item present in the clustered memory cache , the metadata service is configured to respond with identification of the local cache manager associated with the portion of the clustered memory cache containing such data item .

CA2705221A1
CLAIM 14
. The computer network of claim 2 , where the metadata service is configured to control a relocation of a cached data item from a first location (delivery system, delivery storage) in the clustered memory cache to a second location in the clustered memory cache .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (first location) , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage (first location) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location (physical memory locations) of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CA2705221A1
CLAIM 1
. A computer network with distributed shared memory , comprising : a clustered memory cache aggregated from and comprised of physical memory locations (current location) on a plurality of physically distinct computing systems ;
a plurality of local cache managers , each of the local cache managers being local to and associated with a different portion of the clustered memory cache ;
a metadata service operatively coupled with the local cache managers ;
and a plurality of clients operatively coupled with the metadata service and the local cache managers , where in response to a request issuing from any of the clients for a data item present in the clustered memory cache , the metadata service is configured to respond with identification of the local cache manager associated with the portion of the clustered memory cache containing such data item .

CA2705221A1
CLAIM 14
. The computer network of claim 2 , where the metadata service is configured to control a relocation of a cached data item from a first location (delivery system, delivery storage) in the clustered memory cache to a second location in the clustered memory cache .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location (second location) , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CA2705221A1
CLAIM 14
. The computer network of claim 2 , where the metadata service is configured to control a relocation of a cached data item from a first location in the clustered memory cache to a second location (second location) in the clustered memory cache .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (first location) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CA2705221A1
CLAIM 14
. The computer network of claim 2 , where the metadata service is configured to control a relocation of a cached data item from a first location (delivery system, delivery storage) in the clustered memory cache to a second location in the clustered memory cache .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (first location) after an expiration of the delivery container according to the one or more times in the schedule .
CA2705221A1
CLAIM 14
. The computer network of claim 2 , where the metadata service is configured to control a relocation of a cached data item from a first location (delivery system, delivery storage) in the clustered memory cache to a second location in the clustered memory cache .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (first location) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location (physical memory locations) of the delivery storage (first location) matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
CA2705221A1
CLAIM 1
. A computer network with distributed shared memory , comprising : a clustered memory cache aggregated from and comprised of physical memory locations (current location) on a plurality of physically distinct computing systems ;
a plurality of local cache managers , each of the local cache managers being local to and associated with a different portion of the clustered memory cache ;
a metadata service operatively coupled with the local cache managers ;
and a plurality of clients operatively coupled with the metadata service and the local cache managers , where in response to a request issuing from any of the clients for a data item present in the clustered memory cache , the metadata service is configured to respond with identification of the local cache manager associated with the portion of the clustered memory cache containing such data item .

CA2705221A1
CLAIM 14
. The computer network of claim 2 , where the metadata service is configured to control a relocation of a cached data item from a first location (delivery system, delivery storage) in the clustered memory cache to a second location in the clustered memory cache .

US10104198B1
CLAIM 16
. A delivery system (first location) , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage (first location) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location (physical memory locations) of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CA2705221A1
CLAIM 1
. A computer network with distributed shared memory , comprising : a clustered memory cache aggregated from and comprised of physical memory locations (current location) on a plurality of physically distinct computing systems ;
a plurality of local cache managers , each of the local cache managers being local to and associated with a different portion of the clustered memory cache ;
a metadata service operatively coupled with the local cache managers ;
and a plurality of clients operatively coupled with the metadata service and the local cache managers , where in response to a request issuing from any of the clients for a data item present in the clustered memory cache , the metadata service is configured to respond with identification of the local cache manager associated with the portion of the clustered memory cache containing such data item .

CA2705221A1
CLAIM 14
. The computer network of claim 2 , where the metadata service is configured to control a relocation of a cached data item from a first location (delivery system, delivery storage) in the clustered memory cache to a second location in the clustered memory cache .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location (second location) , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CA2705221A1
CLAIM 14
. The computer network of claim 2 , where the metadata service is configured to control a relocation of a cached data item from a first location in the clustered memory cache to a second location (second location) in the clustered memory cache .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (first location) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CA2705221A1
CLAIM 14
. The computer network of claim 2 , where the metadata service is configured to control a relocation of a cached data item from a first location (delivery system, delivery storage) in the clustered memory cache to a second location in the clustered memory cache .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (first location) after an expiration of the delivery container according to the one or more times in the schedule .
CA2705221A1
CLAIM 14
. The computer network of claim 2 , where the metadata service is configured to control a relocation of a cached data item from a first location (delivery system, delivery storage) in the clustered memory cache to a second location in the clustered memory cache .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (first location) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location (physical memory locations) of the delivery storage (first location) matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
CA2705221A1
CLAIM 1
. A computer network with distributed shared memory , comprising : a clustered memory cache aggregated from and comprised of physical memory locations (current location) on a plurality of physically distinct computing systems ;
a plurality of local cache managers , each of the local cache managers being local to and associated with a different portion of the clustered memory cache ;
a metadata service operatively coupled with the local cache managers ;
and a plurality of clients operatively coupled with the metadata service and the local cache managers , where in response to a request issuing from any of the clients for a data item present in the clustered memory cache , the metadata service is configured to respond with identification of the local cache manager associated with the portion of the clustered memory cache containing such data item .

CA2705221A1
CLAIM 14
. The computer network of claim 2 , where the metadata service is configured to control a relocation of a cached data item from a first location (delivery system, delivery storage) in the clustered memory cache to a second location in the clustered memory cache .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20090276311A1

Filed: 2008-05-02     Issued: 2009-11-05

System and method for optimizing content distribution

(Original Assignee) Level 3 Communications LLC     (Current Assignee) Level 3 Communications LLC

Nicolas Pujet, Chris McReynolds
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device (different type) over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20090276311A1
CLAIM 15
. The system of claim 13 , wherein the other content item is of a different type (recipient device) than the specified content item .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device (different type) matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20090276311A1
CLAIM 15
. The system of claim 13 , wherein the other content item is of a different type (recipient device) than the specified content item .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device (different type) matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20090276311A1
CLAIM 15
. The system of claim 13 , wherein the other content item is of a different type (recipient device) than the specified content item .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device (different type) .
US20090276311A1
CLAIM 15
. The system of claim 13 , wherein the other content item is of a different type (recipient device) than the specified content item .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device (different type) , sending , by the delivery system , a second notification (selected attribute) to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20090276311A1
CLAIM 3
. The system of claim 1 , wherein the content item profile comprises an association between a selected attribute (second notification) and associated attribute values for each content item of the content item type .

US20090276311A1
CLAIM 15
. The system of claim 13 , wherein the other content item is of a different type (recipient device) than the specified content item .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device (different type) over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20090276311A1
CLAIM 15
. The system of claim 13 , wherein the other content item is of a different type (recipient device) than the specified content item .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device (different type) matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20090276311A1
CLAIM 15
. The system of claim 13 , wherein the other content item is of a different type (recipient device) than the specified content item .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device (different type) matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20090276311A1
CLAIM 15
. The system of claim 13 , wherein the other content item is of a different type (recipient device) than the specified content item .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device (different type) .
US20090276311A1
CLAIM 15
. The system of claim 13 , wherein the other content item is of a different type (recipient device) than the specified content item .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device (different type) , send , by the delivery system , a second notification (selected attribute) to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20090276311A1
CLAIM 3
. The system of claim 1 , wherein the content item profile comprises an association between a selected attribute (second notification) and associated attribute values for each content item of the content item type .

US20090276311A1
CLAIM 15
. The system of claim 13 , wherein the other content item is of a different type (recipient device) than the specified content item .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device (different type) over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20090276311A1
CLAIM 15
. The system of claim 13 , wherein the other content item is of a different type (recipient device) than the specified content item .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device (different type) matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20090276311A1
CLAIM 15
. The system of claim 13 , wherein the other content item is of a different type (recipient device) than the specified content item .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device (different type) matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20090276311A1
CLAIM 15
. The system of claim 13 , wherein the other content item is of a different type (recipient device) than the specified content item .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device (different type) .
US20090276311A1
CLAIM 15
. The system of claim 13 , wherein the other content item is of a different type (recipient device) than the specified content item .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device (different type) , send , by the delivery system , a second notification (selected attribute) to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20090276311A1
CLAIM 3
. The system of claim 1 , wherein the content item profile comprises an association between a selected attribute (second notification) and associated attribute values for each content item of the content item type .

US20090276311A1
CLAIM 15
. The system of claim 13 , wherein the other content item is of a different type (recipient device) than the specified content item .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
CA2684980A1

Filed: 2008-05-01     Issued: 2008-11-13

Mesh - managing data across a distributed set of devices

(Original Assignee) Microsoft Corporation; George P. Moromisato; Noah B. Edelstein; Abhay V. Parasnis; Anthony D. Andrews; Raymond E. Ozzie; William D. Devlin; Akash J. Sagar     (Current Assignee) Microsoft Corp

George P. Moromisato, Noah B. Edelstein, Abhay V. Parasnis, Anthony D. Andrews, Raymond E. Ozzie, William D. Devlin, Akash J. Sagar
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device (remote location) over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
CA2684980A1
CLAIM 1
. A method comprising : associating a plurality of devices with a user ;
storing a core object at a remote location (recipient device) ;
and projecting the core object to at least one device of the plurality of devices in a view .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device (remote location) matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
CA2684980A1
CLAIM 1
. A method comprising : associating a plurality of devices with a user ;
storing a core object at a remote location (recipient device) ;
and projecting the core object to at least one device of the plurality of devices in a view .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device (remote location) matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
CA2684980A1
CLAIM 1
. A method comprising : associating a plurality of devices with a user ;
storing a core object at a remote location (recipient device) ;
and projecting the core object to at least one device of the plurality of devices in a view .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device (remote location) .
CA2684980A1
CLAIM 1
. A method comprising : associating a plurality of devices with a user ;
storing a core object at a remote location (recipient device) ;
and projecting the core object to at least one device of the plurality of devices in a view .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device (remote location) , sending , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CA2684980A1
CLAIM 1
. A method comprising : associating a plurality of devices with a user ;
storing a core object at a remote location (recipient device) ;
and projecting the core object to at least one device of the plurality of devices in a view .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device (remote location) over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CA2684980A1
CLAIM 1
. A method comprising : associating a plurality of devices with a user ;
storing a core object at a remote location (recipient device) ;
and projecting the core object to at least one device of the plurality of devices in a view .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device (remote location) matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CA2684980A1
CLAIM 1
. A method comprising : associating a plurality of devices with a user ;
storing a core object at a remote location (recipient device) ;
and projecting the core object to at least one device of the plurality of devices in a view .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device (remote location) matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CA2684980A1
CLAIM 1
. A method comprising : associating a plurality of devices with a user ;
storing a core object at a remote location (recipient device) ;
and projecting the core object to at least one device of the plurality of devices in a view .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device (remote location) .
CA2684980A1
CLAIM 1
. A method comprising : associating a plurality of devices with a user ;
storing a core object at a remote location (recipient device) ;
and projecting the core object to at least one device of the plurality of devices in a view .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device (remote location) , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CA2684980A1
CLAIM 1
. A method comprising : associating a plurality of devices with a user ;
storing a core object at a remote location (recipient device) ;
and projecting the core object to at least one device of the plurality of devices in a view .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device (remote location) over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CA2684980A1
CLAIM 1
. A method comprising : associating a plurality of devices with a user ;
storing a core object at a remote location (recipient device) ;
and projecting the core object to at least one device of the plurality of devices in a view .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device (remote location) matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CA2684980A1
CLAIM 1
. A method comprising : associating a plurality of devices with a user ;
storing a core object at a remote location (recipient device) ;
and projecting the core object to at least one device of the plurality of devices in a view .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device (remote location) matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CA2684980A1
CLAIM 1
. A method comprising : associating a plurality of devices with a user ;
storing a core object at a remote location (recipient device) ;
and projecting the core object to at least one device of the plurality of devices in a view .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device (remote location) .
CA2684980A1
CLAIM 1
. A method comprising : associating a plurality of devices with a user ;
storing a core object at a remote location (recipient device) ;
and projecting the core object to at least one device of the plurality of devices in a view .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device (remote location) , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CA2684980A1
CLAIM 1
. A method comprising : associating a plurality of devices with a user ;
storing a core object at a remote location (recipient device) ;
and projecting the core object to at least one device of the plurality of devices in a view .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
CN101675426A

Filed: 2008-05-01     Issued: 2010-03-17

跨分布式设备集合来对数据进行网格管理

(Original Assignee) 微软公司     

G·P·莫罗米萨托, N·B·埃德尔斯坦, A·V·帕拉斯尼斯, A·D·安德鲁斯, R·E·奥奇, W·D·德芙林, A·J·沙加
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document (进行关联) from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
CN101675426A
CLAIM 1
. 一种方法,包括: 将多个设备与用户进行关联 (electronic document) ; 在远程位置处存储核心对象;以及 在视图中将所述核心对象投影到所述多个设备中的至少一个设备。

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document (进行关联) to the recipient device over the data network .
CN101675426A
CLAIM 1
. 一种方法,包括: 将多个设备与用户进行关联 (electronic document) ; 在远程位置处存储核心对象;以及 在视图中将所述核心对象投影到所述多个设备中的至少一个设备。

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (进行关联) is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
CN101675426A
CLAIM 1
. 一种方法,包括: 将多个设备与用户进行关联 (electronic document) ; 在远程位置处存储核心对象;以及 在视图中将所述核心对象投影到所述多个设备中的至少一个设备。

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (进行关联) is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
CN101675426A
CLAIM 1
. 一种方法,包括: 将多个设备与用户进行关联 (electronic document) ; 在远程位置处存储核心对象;以及 在视图中将所述核心对象投影到所述多个设备中的至少一个设备。

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document (进行关联) by the recipient device , sending , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CN101675426A
CLAIM 1
. 一种方法,包括: 将多个设备与用户进行关联 (electronic document) ; 在远程位置处存储核心对象;以及 在视图中将所述核心对象投影到所述多个设备中的至少一个设备。

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document (进行关联) from the delivery storage .
CN101675426A
CLAIM 1
. 一种方法,包括: 将多个设备与用户进行关联 (electronic document) ; 在远程位置处存储核心对象;以及 在视图中将所述核心对象投影到所述多个设备中的至少一个设备。

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (进行关联) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
CN101675426A
CLAIM 1
. 一种方法,包括: 将多个设备与用户进行关联 (electronic document) ; 在远程位置处存储核心对象;以及 在视图中将所述核心对象投影到所述多个设备中的至少一个设备。

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity (设备处) of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
CN101675426A
CLAIM 3
. 如权利要求2所述的方法,其特征在于,所述投影包括:在所述至少一个设备处 (sender identity) 启动对应于所述数据文件的应用程序;以及响应于在所述至少一个设备处的所述启动来显示对应于所述应用程序的界面,其中所述应用程序被存储在所述至少一个设备的远程位置处。

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document (进行关联) from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN101675426A
CLAIM 1
. 一种方法,包括: 将多个设备与用户进行关联 (electronic document) ; 在远程位置处存储核心对象;以及 在视图中将所述核心对象投影到所述多个设备中的至少一个设备。

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (进行关联) to the recipient device over the data network .
CN101675426A
CLAIM 1
. 一种方法,包括: 将多个设备与用户进行关联 (electronic document) ; 在远程位置处存储核心对象;以及 在视图中将所述核心对象投影到所述多个设备中的至少一个设备。

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (进行关联) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CN101675426A
CLAIM 1
. 一种方法,包括: 将多个设备与用户进行关联 (electronic document) ; 在远程位置处存储核心对象;以及 在视图中将所述核心对象投影到所述多个设备中的至少一个设备。

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (进行关联) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
CN101675426A
CLAIM 1
. 一种方法,包括: 将多个设备与用户进行关联 (electronic document) ; 在远程位置处存储核心对象;以及 在视图中将所述核心对象投影到所述多个设备中的至少一个设备。

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document (进行关联) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CN101675426A
CLAIM 1
. 一种方法,包括: 将多个设备与用户进行关联 (electronic document) ; 在远程位置处存储核心对象;以及 在视图中将所述核心对象投影到所述多个设备中的至少一个设备。

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (进行关联) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
CN101675426A
CLAIM 1
. 一种方法,包括: 将多个设备与用户进行关联 (electronic document) ; 在远程位置处存储核心对象;以及 在视图中将所述核心对象投影到所述多个设备中的至少一个设备。

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity (设备处) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
CN101675426A
CLAIM 3
. 如权利要求2所述的方法,其特征在于,所述投影包括:在所述至少一个设备处 (sender identity) 启动对应于所述数据文件的应用程序;以及响应于在所述至少一个设备处的所述启动来显示对应于所述应用程序的界面,其中所述应用程序被存储在所述至少一个设备的远程位置处。

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document (进行关联) from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN101675426A
CLAIM 1
. 一种方法,包括: 将多个设备与用户进行关联 (electronic document) ; 在远程位置处存储核心对象;以及 在视图中将所述核心对象投影到所述多个设备中的至少一个设备。

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (进行关联) to the recipient device over the data network .
CN101675426A
CLAIM 1
. 一种方法,包括: 将多个设备与用户进行关联 (electronic document) ; 在远程位置处存储核心对象;以及 在视图中将所述核心对象投影到所述多个设备中的至少一个设备。

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (进行关联) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CN101675426A
CLAIM 1
. 一种方法,包括: 将多个设备与用户进行关联 (electronic document) ; 在远程位置处存储核心对象;以及 在视图中将所述核心对象投影到所述多个设备中的至少一个设备。

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (进行关联) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
CN101675426A
CLAIM 1
. 一种方法,包括: 将多个设备与用户进行关联 (electronic document) ; 在远程位置处存储核心对象;以及 在视图中将所述核心对象投影到所述多个设备中的至少一个设备。

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document (进行关联) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CN101675426A
CLAIM 1
. 一种方法,包括: 将多个设备与用户进行关联 (electronic document) ; 在远程位置处存储核心对象;以及 在视图中将所述核心对象投影到所述多个设备中的至少一个设备。

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (进行关联) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
CN101675426A
CLAIM 1
. 一种方法,包括: 将多个设备与用户进行关联 (electronic document) ; 在远程位置处存储核心对象;以及 在视图中将所述核心对象投影到所述多个设备中的至少一个设备。

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity (设备处) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
CN101675426A
CLAIM 3
. 如权利要求2所述的方法,其特征在于,所述投影包括:在所述至少一个设备处 (sender identity) 启动对应于所述数据文件的应用程序;以及响应于在所述至少一个设备处的所述启动来显示对应于所述应用程序的界面,其中所述应用程序被存储在所述至少一个设备的远程位置处。




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
CN101005587A

Filed: 2007-01-08     Issued: 2007-07-25

在数字电视接收机上呈现信息的方法

(Original Assignee) 叶炜     

叶炜
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document (记语言) from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry (执行队列) in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
CN101005587A
CLAIM 3
. 如权利要求1所述的信息呈现的实现方法,其特征是所述动漫应用采用可扩展标记语言 (electronic document) (XML)消息通讯。

CN101005587A
CLAIM 6
. 如权利要求1所述的在数字电视接收机上呈现信息的方法,其特征是所述呈现信息包括a . 将接收到的动漫数据或文件装入在数字电视接收机的内存中,动漫数据首先被进行数据有效性检查,并根据Action Script语法标准在内存中生成执行队列 (recipient entry) 和对象缓存,依次送入解释器(AVM)执行,AVM转换数据调用适配层接口实现GU工显示和控制,动漫执行过程中通过XML实现消息通讯。b . 在执行Action Script过程中AVM可以接收外部控制指令,接收外部数据,控制信息显示过程。

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document (记语言) to the recipient device over the data network .
CN101005587A
CLAIM 3
. 如权利要求1所述的信息呈现的实现方法,其特征是所述动漫应用采用可扩展标记语言 (electronic document) (XML)消息通讯。

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (记语言) is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time (图像显示) ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
CN101005587A
CLAIM 3
. 如权利要求1所述的信息呈现的实现方法,其特征是所述动漫应用采用可扩展标记语言 (electronic document) (XML)消息通讯。

CN101005587A
CLAIM 5
. 如权利要求1所述的在数字电视接收机上呈现信息的方法,其特征是所述呈现信息包括a . 以动漫播放器、动漫应用程序所在的应用层替换在数字电视接收机软件的图形用户界面(GUI)层,在原GUI层与系统之间增加适配层,该适配层的作用是提供图形操作接口、系统数据操作和系统任务管理接口实现外部数据交换。b . 动漫程序以动漫文件格式被下载或从存储器中读出解析到接收机内存,由动漫播放器解析验证其有效性,并送入解释器解释执行,解释器(AVM)调用适配层的图像显示 (current time) 和控制接口实现信息的呈现。

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (记语言) is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time (图像显示) ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
CN101005587A
CLAIM 3
. 如权利要求1所述的信息呈现的实现方法,其特征是所述动漫应用采用可扩展标记语言 (electronic document) (XML)消息通讯。

CN101005587A
CLAIM 5
. 如权利要求1所述的在数字电视接收机上呈现信息的方法,其特征是所述呈现信息包括a . 以动漫播放器、动漫应用程序所在的应用层替换在数字电视接收机软件的图形用户界面(GUI)层,在原GUI层与系统之间增加适配层,该适配层的作用是提供图形操作接口、系统数据操作和系统任务管理接口实现外部数据交换。b . 动漫程序以动漫文件格式被下载或从存储器中读出解析到接收机内存,由动漫播放器解析验证其有效性,并送入解释器解释执行,解释器(AVM)调用适配层的图像显示 (current time) 和控制接口实现信息的呈现。

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document (记语言) by the recipient device , sending , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CN101005587A
CLAIM 3
. 如权利要求1所述的信息呈现的实现方法,其特征是所述动漫应用采用可扩展标记语言 (electronic document) (XML)消息通讯。

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document (记语言) from the delivery storage .
CN101005587A
CLAIM 3
. 如权利要求1所述的信息呈现的实现方法,其特征是所述动漫应用采用可扩展标记语言 (electronic document) (XML)消息通讯。

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (记语言) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
CN101005587A
CLAIM 3
. 如权利要求1所述的信息呈现的实现方法,其特征是所述动漫应用采用可扩展标记语言 (electronic document) (XML)消息通讯。

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program (应用程序) code embodied therein for secure delivery of an electronic document (记语言) from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (执行队列) in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN101005587A
CLAIM 3
. 如权利要求1所述的信息呈现的实现方法,其特征是所述动漫应用采用可扩展标记语言 (electronic document) (XML)消息通讯。

CN101005587A
CLAIM 5
. 如权利要求1所述的在数字电视接收机上呈现信息的方法,其特征是所述呈现信息包括a . 以动漫播放器、动漫应用程序 (readable program) 所在的应用层替换在数字电视接收机软件的图形用户界面(GUI)层,在原GUI层与系统之间增加适配层,该适配层的作用是提供图形操作接口、系统数据操作和系统任务管理接口实现外部数据交换。b . 动漫程序以动漫文件格式被下载或从存储器中读出解析到接收机内存,由动漫播放器解析验证其有效性,并送入解释器解释执行,解释器(AVM)调用适配层的图像显示和控制接口实现信息的呈现。

CN101005587A
CLAIM 6
. 如权利要求1所述的在数字电视接收机上呈现信息的方法,其特征是所述呈现信息包括a . 将接收到的动漫数据或文件装入在数字电视接收机的内存中,动漫数据首先被进行数据有效性检查,并根据Action Script语法标准在内存中生成执行队列 (recipient entry) 和对象缓存,依次送入解释器(AVM)执行,AVM转换数据调用适配层接口实现GU工显示和控制,动漫执行过程中通过XML实现消息通讯。b . 在执行Action Script过程中AVM可以接收外部控制指令,接收外部数据,控制信息显示过程。

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (记语言) to the recipient device over the data network .
CN101005587A
CLAIM 3
. 如权利要求1所述的信息呈现的实现方法,其特征是所述动漫应用采用可扩展标记语言 (electronic document) (XML)消息通讯。

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (记语言) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time (图像显示) ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CN101005587A
CLAIM 3
. 如权利要求1所述的信息呈现的实现方法,其特征是所述动漫应用采用可扩展标记语言 (electronic document) (XML)消息通讯。

CN101005587A
CLAIM 5
. 如权利要求1所述的在数字电视接收机上呈现信息的方法,其特征是所述呈现信息包括a . 以动漫播放器、动漫应用程序所在的应用层替换在数字电视接收机软件的图形用户界面(GUI)层,在原GUI层与系统之间增加适配层,该适配层的作用是提供图形操作接口、系统数据操作和系统任务管理接口实现外部数据交换。b . 动漫程序以动漫文件格式被下载或从存储器中读出解析到接收机内存,由动漫播放器解析验证其有效性,并送入解释器解释执行,解释器(AVM)调用适配层的图像显示 (current time) 和控制接口实现信息的呈现。

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (记语言) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time (图像显示) ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
CN101005587A
CLAIM 3
. 如权利要求1所述的信息呈现的实现方法,其特征是所述动漫应用采用可扩展标记语言 (electronic document) (XML)消息通讯。

CN101005587A
CLAIM 5
. 如权利要求1所述的在数字电视接收机上呈现信息的方法,其特征是所述呈现信息包括a . 以动漫播放器、动漫应用程序所在的应用层替换在数字电视接收机软件的图形用户界面(GUI)层,在原GUI层与系统之间增加适配层,该适配层的作用是提供图形操作接口、系统数据操作和系统任务管理接口实现外部数据交换。b . 动漫程序以动漫文件格式被下载或从存储器中读出解析到接收机内存,由动漫播放器解析验证其有效性,并送入解释器解释执行,解释器(AVM)调用适配层的图像显示 (current time) 和控制接口实现信息的呈现。

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document (记语言) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CN101005587A
CLAIM 3
. 如权利要求1所述的信息呈现的实现方法,其特征是所述动漫应用采用可扩展标记语言 (electronic document) (XML)消息通讯。

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (记语言) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
CN101005587A
CLAIM 3
. 如权利要求1所述的信息呈现的实现方法,其特征是所述动漫应用采用可扩展标记语言 (electronic document) (XML)消息通讯。

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program (应用程序) code embodied therein for secure delivery of an electronic document (记语言) from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (执行队列) in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN101005587A
CLAIM 3
. 如权利要求1所述的信息呈现的实现方法,其特征是所述动漫应用采用可扩展标记语言 (electronic document) (XML)消息通讯。

CN101005587A
CLAIM 5
. 如权利要求1所述的在数字电视接收机上呈现信息的方法,其特征是所述呈现信息包括a . 以动漫播放器、动漫应用程序 (readable program) 所在的应用层替换在数字电视接收机软件的图形用户界面(GUI)层,在原GUI层与系统之间增加适配层,该适配层的作用是提供图形操作接口、系统数据操作和系统任务管理接口实现外部数据交换。b . 动漫程序以动漫文件格式被下载或从存储器中读出解析到接收机内存,由动漫播放器解析验证其有效性,并送入解释器解释执行,解释器(AVM)调用适配层的图像显示和控制接口实现信息的呈现。

CN101005587A
CLAIM 6
. 如权利要求1所述的在数字电视接收机上呈现信息的方法,其特征是所述呈现信息包括a . 将接收到的动漫数据或文件装入在数字电视接收机的内存中,动漫数据首先被进行数据有效性检查,并根据Action Script语法标准在内存中生成执行队列 (recipient entry) 和对象缓存,依次送入解释器(AVM)执行,AVM转换数据调用适配层接口实现GU工显示和控制,动漫执行过程中通过XML实现消息通讯。b . 在执行Action Script过程中AVM可以接收外部控制指令,接收外部数据,控制信息显示过程。

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (记语言) to the recipient device over the data network .
CN101005587A
CLAIM 3
. 如权利要求1所述的信息呈现的实现方法,其特征是所述动漫应用采用可扩展标记语言 (electronic document) (XML)消息通讯。

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (记语言) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time (图像显示) ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CN101005587A
CLAIM 3
. 如权利要求1所述的信息呈现的实现方法,其特征是所述动漫应用采用可扩展标记语言 (electronic document) (XML)消息通讯。

CN101005587A
CLAIM 5
. 如权利要求1所述的在数字电视接收机上呈现信息的方法,其特征是所述呈现信息包括a . 以动漫播放器、动漫应用程序所在的应用层替换在数字电视接收机软件的图形用户界面(GUI)层,在原GUI层与系统之间增加适配层,该适配层的作用是提供图形操作接口、系统数据操作和系统任务管理接口实现外部数据交换。b . 动漫程序以动漫文件格式被下载或从存储器中读出解析到接收机内存,由动漫播放器解析验证其有效性,并送入解释器解释执行,解释器(AVM)调用适配层的图像显示 (current time) 和控制接口实现信息的呈现。

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (记语言) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time (图像显示) ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
CN101005587A
CLAIM 3
. 如权利要求1所述的信息呈现的实现方法,其特征是所述动漫应用采用可扩展标记语言 (electronic document) (XML)消息通讯。

CN101005587A
CLAIM 5
. 如权利要求1所述的在数字电视接收机上呈现信息的方法,其特征是所述呈现信息包括a . 以动漫播放器、动漫应用程序所在的应用层替换在数字电视接收机软件的图形用户界面(GUI)层,在原GUI层与系统之间增加适配层,该适配层的作用是提供图形操作接口、系统数据操作和系统任务管理接口实现外部数据交换。b . 动漫程序以动漫文件格式被下载或从存储器中读出解析到接收机内存,由动漫播放器解析验证其有效性,并送入解释器解释执行,解释器(AVM)调用适配层的图像显示 (current time) 和控制接口实现信息的呈现。

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document (记语言) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CN101005587A
CLAIM 3
. 如权利要求1所述的信息呈现的实现方法,其特征是所述动漫应用采用可扩展标记语言 (electronic document) (XML)消息通讯。

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (记语言) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
CN101005587A
CLAIM 3
. 如权利要求1所述的信息呈现的实现方法,其特征是所述动漫应用采用可扩展标记语言 (electronic document) (XML)消息通讯。




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20070118741A1

Filed: 2005-11-18     Issued: 2007-05-24

Object delivery authentication

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Ho, Shin Chiu
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage (hard disk) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (programming interface) coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20070118741A1
CLAIM 8
. The method according to claim 6 , the requesting authentication from the authentication module by the object receiver being performed via an application programming interface (recipient registry, sender registry) .

US20070118741A1
CLAIM 10
. The method according to claim 9 , the authentication datastore comprising at least one of the group comprising a computer memory , a computer database and a hard disk (delivery storage) drive .

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document from the delivery storage (hard disk) .
US20070118741A1
CLAIM 10
. The method according to claim 9 , the authentication datastore comprising at least one of the group comprising a computer memory , a computer database and a hard disk (delivery storage) drive .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (hard disk) after an expiration of the delivery container according to the one or more times in the schedule .
US20070118741A1
CLAIM 10
. The method according to claim 9 , the authentication datastore comprising at least one of the group comprising a computer memory , a computer database and a hard disk (delivery storage) drive .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry (programming interface) coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage (hard disk) matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20070118741A1
CLAIM 8
. The method according to claim 6 , the requesting authentication from the authentication module by the object receiver being performed via an application programming interface (recipient registry, sender registry) .

US20070118741A1
CLAIM 10
. The method according to claim 9 , the authentication datastore comprising at least one of the group comprising a computer memory , a computer database and a hard disk (delivery storage) drive .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage (hard disk) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (programming interface) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20070118741A1
CLAIM 8
. The method according to claim 6 , the requesting authentication from the authentication module by the object receiver being performed via an application programming interface (recipient registry, sender registry) .

US20070118741A1
CLAIM 10
. The method according to claim 9 , the authentication datastore comprising at least one of the group comprising a computer memory , a computer database and a hard disk (delivery storage) drive .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (hard disk) after an expiration of the delivery container according to the one or more times in the schedule .
US20070118741A1
CLAIM 10
. The method according to claim 9 , the authentication datastore comprising at least one of the group comprising a computer memory , a computer database and a hard disk (delivery storage) drive .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry (programming interface) coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage (hard disk) matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20070118741A1
CLAIM 8
. The method according to claim 6 , the requesting authentication from the authentication module by the object receiver being performed via an application programming interface (recipient registry, sender registry) .

US20070118741A1
CLAIM 10
. The method according to claim 9 , the authentication datastore comprising at least one of the group comprising a computer memory , a computer database and a hard disk (delivery storage) drive .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage (hard disk) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (programming interface) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20070118741A1
CLAIM 8
. The method according to claim 6 , the requesting authentication from the authentication module by the object receiver being performed via an application programming interface (recipient registry, sender registry) .

US20070118741A1
CLAIM 10
. The method according to claim 9 , the authentication datastore comprising at least one of the group comprising a computer memory , a computer database and a hard disk (delivery storage) drive .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (hard disk) after an expiration of the delivery container according to the one or more times in the schedule .
US20070118741A1
CLAIM 10
. The method according to claim 9 , the authentication datastore comprising at least one of the group comprising a computer memory , a computer database and a hard disk (delivery storage) drive .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry (programming interface) coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage (hard disk) matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20070118741A1
CLAIM 8
. The method according to claim 6 , the requesting authentication from the authentication module by the object receiver being performed via an application programming interface (recipient registry, sender registry) .

US20070118741A1
CLAIM 10
. The method according to claim 9 , the authentication datastore comprising at least one of the group comprising a computer memory , a computer database and a hard disk (delivery storage) drive .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20060236069A1

Filed: 2005-04-15     Issued: 2006-10-19

Method and system for efficient generation of storage reports

(Original Assignee) Microsoft Corp     (Current Assignee) Microsoft Technology Licensing LLC

Ran Kalach, James Benton, Paul Oltean, Georgi Matev
US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location (storage volumes) , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20060236069A1
CLAIM 10
. In a computing environment , a system comprising : means for receiving requests for storage reports of storage volumes (second location) ;
planning means for consolidating a plurality of requests to reduce or avoid repetitive scans of a storage volume of a set of one or more storage volumes ;
scanning means for scanning each storage volume of the set based on a plan from the planning means ;
data gathering means for collecting data received from the scanning means ;
and rendering means for outputting a storage report based on the data collected by the data gathering means .

US10104198B1
CLAIM 9
. A computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20060236069A1
CLAIM 9
. At least one computer-readable medium (readable medium) having computer-executable instructions , which when executed perform the method of claim 1 .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location (storage volumes) , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20060236069A1
CLAIM 10
. In a computing environment , a system comprising : means for receiving requests for storage reports of storage volumes (second location) ;
planning means for consolidating a plurality of requests to reduce or avoid repetitive scans of a storage volume of a set of one or more storage volumes ;
scanning means for scanning each storage volume of the set based on a plan from the planning means ;
data gathering means for collecting data received from the scanning means ;
and rendering means for outputting a storage report based on the data collected by the data gathering means .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20060236069A1
CLAIM 9
. At least one computer-readable medium (readable medium) having computer-executable instructions , which when executed perform the method of claim 1 .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location (storage volumes) , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20060236069A1
CLAIM 10
. In a computing environment , a system comprising : means for receiving requests for storage reports of storage volumes (second location) ;
planning means for consolidating a plurality of requests to reduce or avoid repetitive scans of a storage volume of a set of one or more storage volumes ;
scanning means for scanning each storage volume of the set based on a plan from the planning means ;
data gathering means for collecting data received from the scanning means ;
and rendering means for outputting a storage report based on the data collected by the data gathering means .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US7539728B2

Filed: 2003-08-07     Issued: 2009-05-26

Time sensitive electronic mail

(Original Assignee) International Business Machines Corp     (Current Assignee) HCL Technologies Ltd

Bhargav V. Perepa, Sujatha Perepa, Vishwanath Venkataramappa
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage (same time) , by the delivery system , a delivery container (temporary storage) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US7539728B2
CLAIM 1
. A system for delivering time sensitive email , the system comprising a computer processor , a computer memory operatively coupled to the computer processor , the computer memory having disposed within it computer program instructions capable of ;
creating an email message for simultaneous delivery to a multiplicity of addressees' ;
mailboxes on email servers , including inserting in the email message a data element identifying the message as a message for simultaneous delivery ;
assigning delivery time constraints to the message ;
delivering the message , in accordance with the time constraints and for temporary storage (delivery container) outside the mailboxes , to email servers having addressees' ;
mailboxes ;
instructing the servers to place the message in all addressees' ;
mailboxes at approximately a same time (delivery storage) ;
and determining whether the message can be delivered in accordance with the time constraints , further comprising providing message delivery metrics , wherein determining whether the message can be delivered in accordance with the time constraints further comprises determining , in dependence upon the message delivery metrics , whether the message can be delivered in accordance with the time constraints .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container (temporary storage) further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US7539728B2
CLAIM 1
. A system for delivering time sensitive email , the system comprising a computer processor , a computer memory operatively coupled to the computer processor , the computer memory having disposed within it computer program instructions capable of ;
creating an email message for simultaneous delivery to a multiplicity of addressees' ;
mailboxes on email servers , including inserting in the email message a data element identifying the message as a message for simultaneous delivery ;
assigning delivery time constraints to the message ;
delivering the message , in accordance with the time constraints and for temporary storage (delivery container) outside the mailboxes , to email servers having addressees' ;
mailboxes ;
instructing the servers to place the message in all addressees' ;
mailboxes at approximately a same time ;
and determining whether the message can be delivered in accordance with the time constraints , further comprising providing message delivery metrics , wherein determining whether the message can be delivered in accordance with the time constraints further comprises determining , in dependence upon the message delivery metrics , whether the message can be delivered in accordance with the time constraints .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container (temporary storage) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US7539728B2
CLAIM 1
. A system for delivering time sensitive email , the system comprising a computer processor , a computer memory operatively coupled to the computer processor , the computer memory having disposed within it computer program instructions capable of ;
creating an email message for simultaneous delivery to a multiplicity of addressees' ;
mailboxes on email servers , including inserting in the email message a data element identifying the message as a message for simultaneous delivery ;
assigning delivery time constraints to the message ;
delivering the message , in accordance with the time constraints and for temporary storage (delivery container) outside the mailboxes , to email servers having addressees' ;
mailboxes ;
instructing the servers to place the message in all addressees' ;
mailboxes at approximately a same time ;
and determining whether the message can be delivered in accordance with the time constraints , further comprising providing message delivery metrics , wherein determining whether the message can be delivered in accordance with the time constraints further comprises determining , in dependence upon the message delivery metrics , whether the message can be delivered in accordance with the time constraints .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container (temporary storage) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US7539728B2
CLAIM 1
. A system for delivering time sensitive email , the system comprising a computer processor , a computer memory operatively coupled to the computer processor , the computer memory having disposed within it computer program instructions capable of ;
creating an email message for simultaneous delivery to a multiplicity of addressees' ;
mailboxes on email servers , including inserting in the email message a data element identifying the message as a message for simultaneous delivery ;
assigning delivery time constraints to the message ;
delivering the message , in accordance with the time constraints and for temporary storage (delivery container) outside the mailboxes , to email servers having addressees' ;
mailboxes ;
instructing the servers to place the message in all addressees' ;
mailboxes at approximately a same time ;
and determining whether the message can be delivered in accordance with the time constraints , further comprising providing message delivery metrics , wherein determining whether the message can be delivered in accordance with the time constraints further comprises determining , in dependence upon the message delivery metrics , whether the message can be delivered in accordance with the time constraints .

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document from the delivery storage (same time) .
US7539728B2
CLAIM 1
. A system for delivering time sensitive email , the system comprising a computer processor , a computer memory operatively coupled to the computer processor , the computer memory having disposed within it computer program instructions capable of ;
creating an email message for simultaneous delivery to a multiplicity of addressees' ;
mailboxes on email servers , including inserting in the email message a data element identifying the message as a message for simultaneous delivery ;
assigning delivery time constraints to the message ;
delivering the message , in accordance with the time constraints and for temporary storage outside the mailboxes , to email servers having addressees' ;
mailboxes ;
instructing the servers to place the message in all addressees' ;
mailboxes at approximately a same time (delivery storage) ;
and determining whether the message can be delivered in accordance with the time constraints , further comprising providing message delivery metrics , wherein determining whether the message can be delivered in accordance with the time constraints further comprises determining , in dependence upon the message delivery metrics , whether the message can be delivered in accordance with the time constraints .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container (temporary storage) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (same time) after an expiration of the delivery container according to the one or more times in the schedule .
US7539728B2
CLAIM 1
. A system for delivering time sensitive email , the system comprising a computer processor , a computer memory operatively coupled to the computer processor , the computer memory having disposed within it computer program instructions capable of ;
creating an email message for simultaneous delivery to a multiplicity of addressees' ;
mailboxes on email servers , including inserting in the email message a data element identifying the message as a message for simultaneous delivery ;
assigning delivery time constraints to the message ;
delivering the message , in accordance with the time constraints and for temporary storage (delivery container) outside the mailboxes , to email servers having addressees' ;
mailboxes ;
instructing the servers to place the message in all addressees' ;
mailboxes at approximately a same time (delivery storage) ;
and determining whether the message can be delivered in accordance with the time constraints , further comprising providing message delivery metrics , wherein determining whether the message can be delivered in accordance with the time constraints further comprises determining , in dependence upon the message delivery metrics , whether the message can be delivered in accordance with the time constraints .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container (temporary storage) further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage (same time) matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US7539728B2
CLAIM 1
. A system for delivering time sensitive email , the system comprising a computer processor , a computer memory operatively coupled to the computer processor , the computer memory having disposed within it computer program instructions capable of ;
creating an email message for simultaneous delivery to a multiplicity of addressees' ;
mailboxes on email servers , including inserting in the email message a data element identifying the message as a message for simultaneous delivery ;
assigning delivery time constraints to the message ;
delivering the message , in accordance with the time constraints and for temporary storage (delivery container) outside the mailboxes , to email servers having addressees' ;
mailboxes ;
instructing the servers to place the message in all addressees' ;
mailboxes at approximately a same time (delivery storage) ;
and determining whether the message can be delivered in accordance with the time constraints , further comprising providing message delivery metrics , wherein determining whether the message can be delivered in accordance with the time constraints further comprises determining , in dependence upon the message delivery metrics , whether the message can be delivered in accordance with the time constraints .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage (same time) , by the delivery system , a delivery container (temporary storage) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US7539728B2
CLAIM 1
. A system for delivering time sensitive email , the system comprising a computer processor , a computer memory operatively coupled to the computer processor , the computer memory having disposed within it computer program instructions capable of ;
creating an email message for simultaneous delivery to a multiplicity of addressees' ;
mailboxes on email servers , including inserting in the email message a data element identifying the message as a message for simultaneous delivery ;
assigning delivery time constraints to the message ;
delivering the message , in accordance with the time constraints and for temporary storage (delivery container) outside the mailboxes , to email servers having addressees' ;
mailboxes ;
instructing the servers to place the message in all addressees' ;
mailboxes at approximately a same time (delivery storage) ;
and determining whether the message can be delivered in accordance with the time constraints , further comprising providing message delivery metrics , wherein determining whether the message can be delivered in accordance with the time constraints further comprises determining , in dependence upon the message delivery metrics , whether the message can be delivered in accordance with the time constraints .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container (temporary storage) further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US7539728B2
CLAIM 1
. A system for delivering time sensitive email , the system comprising a computer processor , a computer memory operatively coupled to the computer processor , the computer memory having disposed within it computer program instructions capable of ;
creating an email message for simultaneous delivery to a multiplicity of addressees' ;
mailboxes on email servers , including inserting in the email message a data element identifying the message as a message for simultaneous delivery ;
assigning delivery time constraints to the message ;
delivering the message , in accordance with the time constraints and for temporary storage (delivery container) outside the mailboxes , to email servers having addressees' ;
mailboxes ;
instructing the servers to place the message in all addressees' ;
mailboxes at approximately a same time ;
and determining whether the message can be delivered in accordance with the time constraints , further comprising providing message delivery metrics , wherein determining whether the message can be delivered in accordance with the time constraints further comprises determining , in dependence upon the message delivery metrics , whether the message can be delivered in accordance with the time constraints .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container (temporary storage) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US7539728B2
CLAIM 1
. A system for delivering time sensitive email , the system comprising a computer processor , a computer memory operatively coupled to the computer processor , the computer memory having disposed within it computer program instructions capable of ;
creating an email message for simultaneous delivery to a multiplicity of addressees' ;
mailboxes on email servers , including inserting in the email message a data element identifying the message as a message for simultaneous delivery ;
assigning delivery time constraints to the message ;
delivering the message , in accordance with the time constraints and for temporary storage (delivery container) outside the mailboxes , to email servers having addressees' ;
mailboxes ;
instructing the servers to place the message in all addressees' ;
mailboxes at approximately a same time ;
and determining whether the message can be delivered in accordance with the time constraints , further comprising providing message delivery metrics , wherein determining whether the message can be delivered in accordance with the time constraints further comprises determining , in dependence upon the message delivery metrics , whether the message can be delivered in accordance with the time constraints .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container (temporary storage) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US7539728B2
CLAIM 1
. A system for delivering time sensitive email , the system comprising a computer processor , a computer memory operatively coupled to the computer processor , the computer memory having disposed within it computer program instructions capable of ;
creating an email message for simultaneous delivery to a multiplicity of addressees' ;
mailboxes on email servers , including inserting in the email message a data element identifying the message as a message for simultaneous delivery ;
assigning delivery time constraints to the message ;
delivering the message , in accordance with the time constraints and for temporary storage (delivery container) outside the mailboxes , to email servers having addressees' ;
mailboxes ;
instructing the servers to place the message in all addressees' ;
mailboxes at approximately a same time ;
and determining whether the message can be delivered in accordance with the time constraints , further comprising providing message delivery metrics , wherein determining whether the message can be delivered in accordance with the time constraints further comprises determining , in dependence upon the message delivery metrics , whether the message can be delivered in accordance with the time constraints .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container (temporary storage) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (same time) after an expiration of the delivery container according to the one or more times in the schedule .
US7539728B2
CLAIM 1
. A system for delivering time sensitive email , the system comprising a computer processor , a computer memory operatively coupled to the computer processor , the computer memory having disposed within it computer program instructions capable of ;
creating an email message for simultaneous delivery to a multiplicity of addressees' ;
mailboxes on email servers , including inserting in the email message a data element identifying the message as a message for simultaneous delivery ;
assigning delivery time constraints to the message ;
delivering the message , in accordance with the time constraints and for temporary storage (delivery container) outside the mailboxes , to email servers having addressees' ;
mailboxes ;
instructing the servers to place the message in all addressees' ;
mailboxes at approximately a same time (delivery storage) ;
and determining whether the message can be delivered in accordance with the time constraints , further comprising providing message delivery metrics , wherein determining whether the message can be delivered in accordance with the time constraints further comprises determining , in dependence upon the message delivery metrics , whether the message can be delivered in accordance with the time constraints .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container (temporary storage) further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage (same time) matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US7539728B2
CLAIM 1
. A system for delivering time sensitive email , the system comprising a computer processor , a computer memory operatively coupled to the computer processor , the computer memory having disposed within it computer program instructions capable of ;
creating an email message for simultaneous delivery to a multiplicity of addressees' ;
mailboxes on email servers , including inserting in the email message a data element identifying the message as a message for simultaneous delivery ;
assigning delivery time constraints to the message ;
delivering the message , in accordance with the time constraints and for temporary storage (delivery container) outside the mailboxes , to email servers having addressees' ;
mailboxes ;
instructing the servers to place the message in all addressees' ;
mailboxes at approximately a same time (delivery storage) ;
and determining whether the message can be delivered in accordance with the time constraints , further comprising providing message delivery metrics , wherein determining whether the message can be delivered in accordance with the time constraints further comprises determining , in dependence upon the message delivery metrics , whether the message can be delivered in accordance with the time constraints .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage (same time) , by the delivery system , a delivery container (temporary storage) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US7539728B2
CLAIM 1
. A system for delivering time sensitive email , the system comprising a computer processor , a computer memory operatively coupled to the computer processor , the computer memory having disposed within it computer program instructions capable of ;
creating an email message for simultaneous delivery to a multiplicity of addressees' ;
mailboxes on email servers , including inserting in the email message a data element identifying the message as a message for simultaneous delivery ;
assigning delivery time constraints to the message ;
delivering the message , in accordance with the time constraints and for temporary storage (delivery container) outside the mailboxes , to email servers having addressees' ;
mailboxes ;
instructing the servers to place the message in all addressees' ;
mailboxes at approximately a same time (delivery storage) ;
and determining whether the message can be delivered in accordance with the time constraints , further comprising providing message delivery metrics , wherein determining whether the message can be delivered in accordance with the time constraints further comprises determining , in dependence upon the message delivery metrics , whether the message can be delivered in accordance with the time constraints .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container (temporary storage) further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US7539728B2
CLAIM 1
. A system for delivering time sensitive email , the system comprising a computer processor , a computer memory operatively coupled to the computer processor , the computer memory having disposed within it computer program instructions capable of ;
creating an email message for simultaneous delivery to a multiplicity of addressees' ;
mailboxes on email servers , including inserting in the email message a data element identifying the message as a message for simultaneous delivery ;
assigning delivery time constraints to the message ;
delivering the message , in accordance with the time constraints and for temporary storage (delivery container) outside the mailboxes , to email servers having addressees' ;
mailboxes ;
instructing the servers to place the message in all addressees' ;
mailboxes at approximately a same time ;
and determining whether the message can be delivered in accordance with the time constraints , further comprising providing message delivery metrics , wherein determining whether the message can be delivered in accordance with the time constraints further comprises determining , in dependence upon the message delivery metrics , whether the message can be delivered in accordance with the time constraints .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container (temporary storage) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US7539728B2
CLAIM 1
. A system for delivering time sensitive email , the system comprising a computer processor , a computer memory operatively coupled to the computer processor , the computer memory having disposed within it computer program instructions capable of ;
creating an email message for simultaneous delivery to a multiplicity of addressees' ;
mailboxes on email servers , including inserting in the email message a data element identifying the message as a message for simultaneous delivery ;
assigning delivery time constraints to the message ;
delivering the message , in accordance with the time constraints and for temporary storage (delivery container) outside the mailboxes , to email servers having addressees' ;
mailboxes ;
instructing the servers to place the message in all addressees' ;
mailboxes at approximately a same time ;
and determining whether the message can be delivered in accordance with the time constraints , further comprising providing message delivery metrics , wherein determining whether the message can be delivered in accordance with the time constraints further comprises determining , in dependence upon the message delivery metrics , whether the message can be delivered in accordance with the time constraints .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container (temporary storage) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US7539728B2
CLAIM 1
. A system for delivering time sensitive email , the system comprising a computer processor , a computer memory operatively coupled to the computer processor , the computer memory having disposed within it computer program instructions capable of ;
creating an email message for simultaneous delivery to a multiplicity of addressees' ;
mailboxes on email servers , including inserting in the email message a data element identifying the message as a message for simultaneous delivery ;
assigning delivery time constraints to the message ;
delivering the message , in accordance with the time constraints and for temporary storage (delivery container) outside the mailboxes , to email servers having addressees' ;
mailboxes ;
instructing the servers to place the message in all addressees' ;
mailboxes at approximately a same time ;
and determining whether the message can be delivered in accordance with the time constraints , further comprising providing message delivery metrics , wherein determining whether the message can be delivered in accordance with the time constraints further comprises determining , in dependence upon the message delivery metrics , whether the message can be delivered in accordance with the time constraints .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container (temporary storage) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (same time) after an expiration of the delivery container according to the one or more times in the schedule .
US7539728B2
CLAIM 1
. A system for delivering time sensitive email , the system comprising a computer processor , a computer memory operatively coupled to the computer processor , the computer memory having disposed within it computer program instructions capable of ;
creating an email message for simultaneous delivery to a multiplicity of addressees' ;
mailboxes on email servers , including inserting in the email message a data element identifying the message as a message for simultaneous delivery ;
assigning delivery time constraints to the message ;
delivering the message , in accordance with the time constraints and for temporary storage (delivery container) outside the mailboxes , to email servers having addressees' ;
mailboxes ;
instructing the servers to place the message in all addressees' ;
mailboxes at approximately a same time (delivery storage) ;
and determining whether the message can be delivered in accordance with the time constraints , further comprising providing message delivery metrics , wherein determining whether the message can be delivered in accordance with the time constraints further comprises determining , in dependence upon the message delivery metrics , whether the message can be delivered in accordance with the time constraints .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container (temporary storage) further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage (same time) matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US7539728B2
CLAIM 1
. A system for delivering time sensitive email , the system comprising a computer processor , a computer memory operatively coupled to the computer processor , the computer memory having disposed within it computer program instructions capable of ;
creating an email message for simultaneous delivery to a multiplicity of addressees' ;
mailboxes on email servers , including inserting in the email message a data element identifying the message as a message for simultaneous delivery ;
assigning delivery time constraints to the message ;
delivering the message , in accordance with the time constraints and for temporary storage (delivery container) outside the mailboxes , to email servers having addressees' ;
mailboxes ;
instructing the servers to place the message in all addressees' ;
mailboxes at approximately a same time (delivery storage) ;
and determining whether the message can be delivered in accordance with the time constraints , further comprising providing message delivery metrics , wherein determining whether the message can be delivered in accordance with the time constraints further comprises determining , in dependence upon the message delivery metrics , whether the message can be delivered in accordance with the time constraints .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20040220997A1

Filed: 2003-04-30     Issued: 2004-11-04

Mobile wireless data transfer, storage, retrieval, and delivery system for remote printing and sorting of mail

(Original Assignee) Jeffery De Saint-Johns     

Jeffery De Saint-Johns
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document (electronic documents) from a sender device to a recipient device (remote location) over a data network by a delivery system (delivery system) , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20040220997A1
CLAIM 1
. A method for remote printing and sorting of an electronic document in paper form for use in a system in which a sender of the electronic document operates a computer to access at least one server via a communications network to send said document to a recipient , said method comprising : sending an electronic document to a server via a communications network , wherein said document includes a destination identifier for the recipient of said document ;
receiving said electronic document by at least one server ;
sorting said document based upon the destination identifier of the recipient of said document ;
routing said document to one of a plurality of remote mail delivery system (delivery system) s based upon the destination identifier ;
and generating a hard copy of said document .

US20040220997A1
CLAIM 4
. A mobile mail delivery system capable of receiving an electronic document from a remote location (recipient device) , generating , and packaging said electronic document in hard copy form for delivery to an intended recipient over a computer network , said system comprising : an electronic document module configured to receive an electronic document from a computer operated by a sender to a recipient via a communications network , wherein said electronic document includes the address of said recipient ;
an electronic document storage configured to store one or more electronic documents (electronic document) ;
a destination identifier module configured to identify the location of at least one of a plurality of mobile mail systems ;
a destination identifier storage configured to store locations of said plurality of mobile mail systems ;
a routing system module configured to access electronic documents stored in said electronic document storage and to search said destination identifier storage to find mobile mail units geographically located substantially close to said recipient' ;
s address ;
and wherein the sender can send electronic documents from user computers via said communications network , and wherein the electronic documents are delivered to said mobile mail delivery system

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device (remote location) matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document (electronic documents) to the recipient device over the data network .
US20040220997A1
CLAIM 4
. A mobile mail delivery system capable of receiving an electronic document from a remote location (recipient device) , generating , and packaging said electronic document in hard copy form for delivery to an intended recipient over a computer network , said system comprising : an electronic document module configured to receive an electronic document from a computer operated by a sender to a recipient via a communications network , wherein said electronic document includes the address of said recipient ;
an electronic document storage configured to store one or more electronic documents (electronic document) ;
a destination identifier module configured to identify the location of at least one of a plurality of mobile mail systems ;
a destination identifier storage configured to store locations of said plurality of mobile mail systems ;
a routing system module configured to access electronic documents stored in said electronic document storage and to search said destination identifier storage to find mobile mail units geographically located substantially close to said recipient' ;
s address ;
and wherein the sender can send electronic documents from user computers via said communications network , and wherein the electronic documents are delivered to said mobile mail delivery system

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (electronic documents) is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device (remote location) matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20040220997A1
CLAIM 4
. A mobile mail delivery system capable of receiving an electronic document from a remote location (recipient device) , generating , and packaging said electronic document in hard copy form for delivery to an intended recipient over a computer network , said system comprising : an electronic document module configured to receive an electronic document from a computer operated by a sender to a recipient via a communications network , wherein said electronic document includes the address of said recipient ;
an electronic document storage configured to store one or more electronic documents (electronic document) ;
a destination identifier module configured to identify the location of at least one of a plurality of mobile mail systems ;
a destination identifier storage configured to store locations of said plurality of mobile mail systems ;
a routing system module configured to access electronic documents stored in said electronic document storage and to search said destination identifier storage to find mobile mail units geographically located substantially close to said recipient' ;
s address ;
and wherein the sender can send electronic documents from user computers via said communications network , and wherein the electronic documents are delivered to said mobile mail delivery system

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (electronic documents) is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device (remote location) .
US20040220997A1
CLAIM 4
. A mobile mail delivery system capable of receiving an electronic document from a remote location (recipient device) , generating , and packaging said electronic document in hard copy form for delivery to an intended recipient over a computer network , said system comprising : an electronic document module configured to receive an electronic document from a computer operated by a sender to a recipient via a communications network , wherein said electronic document includes the address of said recipient ;
an electronic document storage configured to store one or more electronic documents (electronic document) ;
a destination identifier module configured to identify the location of at least one of a plurality of mobile mail systems ;
a destination identifier storage configured to store locations of said plurality of mobile mail systems ;
a routing system module configured to access electronic documents stored in said electronic document storage and to search said destination identifier storage to find mobile mail units geographically located substantially close to said recipient' ;
s address ;
and wherein the sender can send electronic documents from user computers via said communications network , and wherein the electronic documents are delivered to said mobile mail delivery system

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document (electronic documents) by the recipient device (remote location) , sending , by the delivery system (delivery system) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20040220997A1
CLAIM 1
. A method for remote printing and sorting of an electronic document in paper form for use in a system in which a sender of the electronic document operates a computer to access at least one server via a communications network to send said document to a recipient , said method comprising : sending an electronic document to a server via a communications network , wherein said document includes a destination identifier for the recipient of said document ;
receiving said electronic document by at least one server ;
sorting said document based upon the destination identifier of the recipient of said document ;
routing said document to one of a plurality of remote mail delivery system (delivery system) s based upon the destination identifier ;
and generating a hard copy of said document .

US20040220997A1
CLAIM 4
. A mobile mail delivery system capable of receiving an electronic document from a remote location (recipient device) , generating , and packaging said electronic document in hard copy form for delivery to an intended recipient over a computer network , said system comprising : an electronic document module configured to receive an electronic document from a computer operated by a sender to a recipient via a communications network , wherein said electronic document includes the address of said recipient ;
an electronic document storage configured to store one or more electronic documents (electronic document) ;
a destination identifier module configured to identify the location of at least one of a plurality of mobile mail systems ;
a destination identifier storage configured to store locations of said plurality of mobile mail systems ;
a routing system module configured to access electronic documents stored in said electronic document storage and to search said destination identifier storage to find mobile mail units geographically located substantially close to said recipient' ;
s address ;
and wherein the sender can send electronic documents from user computers via said communications network , and wherein the electronic documents are delivered to said mobile mail delivery system

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document (electronic documents) from the delivery storage .
US20040220997A1
CLAIM 4
. A mobile mail delivery system capable of receiving an electronic document from a remote location , generating , and packaging said electronic document in hard copy form for delivery to an intended recipient over a computer network , said system comprising : an electronic document module configured to receive an electronic document from a computer operated by a sender to a recipient via a communications network , wherein said electronic document includes the address of said recipient ;
an electronic document storage configured to store one or more electronic documents (electronic document) ;
a destination identifier module configured to identify the location of at least one of a plurality of mobile mail systems ;
a destination identifier storage configured to store locations of said plurality of mobile mail systems ;
a routing system module configured to access electronic documents stored in said electronic document storage and to search said destination identifier storage to find mobile mail units geographically located substantially close to said recipient' ;
s address ;
and wherein the sender can send electronic documents from user computers via said communications network , and wherein the electronic documents are delivered to said mobile mail delivery system

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (electronic documents) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20040220997A1
CLAIM 4
. A mobile mail delivery system capable of receiving an electronic document from a remote location , generating , and packaging said electronic document in hard copy form for delivery to an intended recipient over a computer network , said system comprising : an electronic document module configured to receive an electronic document from a computer operated by a sender to a recipient via a communications network , wherein said electronic document includes the address of said recipient ;
an electronic document storage configured to store one or more electronic documents (electronic document) ;
a destination identifier module configured to identify the location of at least one of a plurality of mobile mail systems ;
a destination identifier storage configured to store locations of said plurality of mobile mail systems ;
a routing system module configured to access electronic documents stored in said electronic document storage and to search said destination identifier storage to find mobile mail units geographically located substantially close to said recipient' ;
s address ;
and wherein the sender can send electronic documents from user computers via said communications network , and wherein the electronic documents are delivered to said mobile mail delivery system

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity (electronic mail) of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system (delivery system) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20040220997A1
CLAIM 1
. A method for remote printing and sorting of an electronic document in paper form for use in a system in which a sender of the electronic document operates a computer to access at least one server via a communications network to send said document to a recipient , said method comprising : sending an electronic document to a server via a communications network , wherein said document includes a destination identifier for the recipient of said document ;
receiving said electronic document by at least one server ;
sorting said document based upon the destination identifier of the recipient of said document ;
routing said document to one of a plurality of remote mail delivery system (delivery system) s based upon the destination identifier ;
and generating a hard copy of said document .

US20040220997A1
CLAIM 3
. The method of claim 1 , wherein said electronic document is selected from the group consisting of electronic mail (sender identity) , forms , advertisements , digital images , photographs , direct mailings , postcards , checks , videos , or music .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document (electronic documents) from a sender device to a recipient device (remote location) over a data network by a delivery system (delivery system) , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20040220997A1
CLAIM 1
. A method for remote printing and sorting of an electronic document in paper form for use in a system in which a sender of the electronic document operates a computer to access at least one server via a communications network to send said document to a recipient , said method comprising : sending an electronic document to a server via a communications network , wherein said document includes a destination identifier for the recipient of said document ;
receiving said electronic document by at least one server ;
sorting said document based upon the destination identifier of the recipient of said document ;
routing said document to one of a plurality of remote mail delivery system (delivery system) s based upon the destination identifier ;
and generating a hard copy of said document .

US20040220997A1
CLAIM 4
. A mobile mail delivery system capable of receiving an electronic document from a remote location (recipient device) , generating , and packaging said electronic document in hard copy form for delivery to an intended recipient over a computer network , said system comprising : an electronic document module configured to receive an electronic document from a computer operated by a sender to a recipient via a communications network , wherein said electronic document includes the address of said recipient ;
an electronic document storage configured to store one or more electronic documents (electronic document) ;
a destination identifier module configured to identify the location of at least one of a plurality of mobile mail systems ;
a destination identifier storage configured to store locations of said plurality of mobile mail systems ;
a routing system module configured to access electronic documents stored in said electronic document storage and to search said destination identifier storage to find mobile mail units geographically located substantially close to said recipient' ;
s address ;
and wherein the sender can send electronic documents from user computers via said communications network , and wherein the electronic documents are delivered to said mobile mail delivery system

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device (remote location) matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (electronic documents) to the recipient device over the data network .
US20040220997A1
CLAIM 4
. A mobile mail delivery system capable of receiving an electronic document from a remote location (recipient device) , generating , and packaging said electronic document in hard copy form for delivery to an intended recipient over a computer network , said system comprising : an electronic document module configured to receive an electronic document from a computer operated by a sender to a recipient via a communications network , wherein said electronic document includes the address of said recipient ;
an electronic document storage configured to store one or more electronic documents (electronic document) ;
a destination identifier module configured to identify the location of at least one of a plurality of mobile mail systems ;
a destination identifier storage configured to store locations of said plurality of mobile mail systems ;
a routing system module configured to access electronic documents stored in said electronic document storage and to search said destination identifier storage to find mobile mail units geographically located substantially close to said recipient' ;
s address ;
and wherein the sender can send electronic documents from user computers via said communications network , and wherein the electronic documents are delivered to said mobile mail delivery system

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (electronic documents) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device (remote location) matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20040220997A1
CLAIM 4
. A mobile mail delivery system capable of receiving an electronic document from a remote location (recipient device) , generating , and packaging said electronic document in hard copy form for delivery to an intended recipient over a computer network , said system comprising : an electronic document module configured to receive an electronic document from a computer operated by a sender to a recipient via a communications network , wherein said electronic document includes the address of said recipient ;
an electronic document storage configured to store one or more electronic documents (electronic document) ;
a destination identifier module configured to identify the location of at least one of a plurality of mobile mail systems ;
a destination identifier storage configured to store locations of said plurality of mobile mail systems ;
a routing system module configured to access electronic documents stored in said electronic document storage and to search said destination identifier storage to find mobile mail units geographically located substantially close to said recipient' ;
s address ;
and wherein the sender can send electronic documents from user computers via said communications network , and wherein the electronic documents are delivered to said mobile mail delivery system

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (electronic documents) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device (remote location) .
US20040220997A1
CLAIM 4
. A mobile mail delivery system capable of receiving an electronic document from a remote location (recipient device) , generating , and packaging said electronic document in hard copy form for delivery to an intended recipient over a computer network , said system comprising : an electronic document module configured to receive an electronic document from a computer operated by a sender to a recipient via a communications network , wherein said electronic document includes the address of said recipient ;
an electronic document storage configured to store one or more electronic documents (electronic document) ;
a destination identifier module configured to identify the location of at least one of a plurality of mobile mail systems ;
a destination identifier storage configured to store locations of said plurality of mobile mail systems ;
a routing system module configured to access electronic documents stored in said electronic document storage and to search said destination identifier storage to find mobile mail units geographically located substantially close to said recipient' ;
s address ;
and wherein the sender can send electronic documents from user computers via said communications network , and wherein the electronic documents are delivered to said mobile mail delivery system

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document (electronic documents) by the recipient device (remote location) , send , by the delivery system (delivery system) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20040220997A1
CLAIM 1
. A method for remote printing and sorting of an electronic document in paper form for use in a system in which a sender of the electronic document operates a computer to access at least one server via a communications network to send said document to a recipient , said method comprising : sending an electronic document to a server via a communications network , wherein said document includes a destination identifier for the recipient of said document ;
receiving said electronic document by at least one server ;
sorting said document based upon the destination identifier of the recipient of said document ;
routing said document to one of a plurality of remote mail delivery system (delivery system) s based upon the destination identifier ;
and generating a hard copy of said document .

US20040220997A1
CLAIM 4
. A mobile mail delivery system capable of receiving an electronic document from a remote location (recipient device) , generating , and packaging said electronic document in hard copy form for delivery to an intended recipient over a computer network , said system comprising : an electronic document module configured to receive an electronic document from a computer operated by a sender to a recipient via a communications network , wherein said electronic document includes the address of said recipient ;
an electronic document storage configured to store one or more electronic documents (electronic document) ;
a destination identifier module configured to identify the location of at least one of a plurality of mobile mail systems ;
a destination identifier storage configured to store locations of said plurality of mobile mail systems ;
a routing system module configured to access electronic documents stored in said electronic document storage and to search said destination identifier storage to find mobile mail units geographically located substantially close to said recipient' ;
s address ;
and wherein the sender can send electronic documents from user computers via said communications network , and wherein the electronic documents are delivered to said mobile mail delivery system

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (electronic documents) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20040220997A1
CLAIM 4
. A mobile mail delivery system capable of receiving an electronic document from a remote location , generating , and packaging said electronic document in hard copy form for delivery to an intended recipient over a computer network , said system comprising : an electronic document module configured to receive an electronic document from a computer operated by a sender to a recipient via a communications network , wherein said electronic document includes the address of said recipient ;
an electronic document storage configured to store one or more electronic documents (electronic document) ;
a destination identifier module configured to identify the location of at least one of a plurality of mobile mail systems ;
a destination identifier storage configured to store locations of said plurality of mobile mail systems ;
a routing system module configured to access electronic documents stored in said electronic document storage and to search said destination identifier storage to find mobile mail units geographically located substantially close to said recipient' ;
s address ;
and wherein the sender can send electronic documents from user computers via said communications network , and wherein the electronic documents are delivered to said mobile mail delivery system

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity (electronic mail) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (delivery system) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20040220997A1
CLAIM 1
. A method for remote printing and sorting of an electronic document in paper form for use in a system in which a sender of the electronic document operates a computer to access at least one server via a communications network to send said document to a recipient , said method comprising : sending an electronic document to a server via a communications network , wherein said document includes a destination identifier for the recipient of said document ;
receiving said electronic document by at least one server ;
sorting said document based upon the destination identifier of the recipient of said document ;
routing said document to one of a plurality of remote mail delivery system (delivery system) s based upon the destination identifier ;
and generating a hard copy of said document .

US20040220997A1
CLAIM 3
. The method of claim 1 , wherein said electronic document is selected from the group consisting of electronic mail (sender identity) , forms , advertisements , digital images , photographs , direct mailings , postcards , checks , videos , or music .

US10104198B1
CLAIM 16
. A delivery system (delivery system) , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document (electronic documents) from a sender device to a recipient device (remote location) over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20040220997A1
CLAIM 1
. A method for remote printing and sorting of an electronic document in paper form for use in a system in which a sender of the electronic document operates a computer to access at least one server via a communications network to send said document to a recipient , said method comprising : sending an electronic document to a server via a communications network , wherein said document includes a destination identifier for the recipient of said document ;
receiving said electronic document by at least one server ;
sorting said document based upon the destination identifier of the recipient of said document ;
routing said document to one of a plurality of remote mail delivery system (delivery system) s based upon the destination identifier ;
and generating a hard copy of said document .

US20040220997A1
CLAIM 4
. A mobile mail delivery system capable of receiving an electronic document from a remote location (recipient device) , generating , and packaging said electronic document in hard copy form for delivery to an intended recipient over a computer network , said system comprising : an electronic document module configured to receive an electronic document from a computer operated by a sender to a recipient via a communications network , wherein said electronic document includes the address of said recipient ;
an electronic document storage configured to store one or more electronic documents (electronic document) ;
a destination identifier module configured to identify the location of at least one of a plurality of mobile mail systems ;
a destination identifier storage configured to store locations of said plurality of mobile mail systems ;
a routing system module configured to access electronic documents stored in said electronic document storage and to search said destination identifier storage to find mobile mail units geographically located substantially close to said recipient' ;
s address ;
and wherein the sender can send electronic documents from user computers via said communications network , and wherein the electronic documents are delivered to said mobile mail delivery system

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device (remote location) matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (electronic documents) to the recipient device over the data network .
US20040220997A1
CLAIM 4
. A mobile mail delivery system capable of receiving an electronic document from a remote location (recipient device) , generating , and packaging said electronic document in hard copy form for delivery to an intended recipient over a computer network , said system comprising : an electronic document module configured to receive an electronic document from a computer operated by a sender to a recipient via a communications network , wherein said electronic document includes the address of said recipient ;
an electronic document storage configured to store one or more electronic documents (electronic document) ;
a destination identifier module configured to identify the location of at least one of a plurality of mobile mail systems ;
a destination identifier storage configured to store locations of said plurality of mobile mail systems ;
a routing system module configured to access electronic documents stored in said electronic document storage and to search said destination identifier storage to find mobile mail units geographically located substantially close to said recipient' ;
s address ;
and wherein the sender can send electronic documents from user computers via said communications network , and wherein the electronic documents are delivered to said mobile mail delivery system

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (electronic documents) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device (remote location) matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20040220997A1
CLAIM 4
. A mobile mail delivery system capable of receiving an electronic document from a remote location (recipient device) , generating , and packaging said electronic document in hard copy form for delivery to an intended recipient over a computer network , said system comprising : an electronic document module configured to receive an electronic document from a computer operated by a sender to a recipient via a communications network , wherein said electronic document includes the address of said recipient ;
an electronic document storage configured to store one or more electronic documents (electronic document) ;
a destination identifier module configured to identify the location of at least one of a plurality of mobile mail systems ;
a destination identifier storage configured to store locations of said plurality of mobile mail systems ;
a routing system module configured to access electronic documents stored in said electronic document storage and to search said destination identifier storage to find mobile mail units geographically located substantially close to said recipient' ;
s address ;
and wherein the sender can send electronic documents from user computers via said communications network , and wherein the electronic documents are delivered to said mobile mail delivery system

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (electronic documents) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device (remote location) .
US20040220997A1
CLAIM 4
. A mobile mail delivery system capable of receiving an electronic document from a remote location (recipient device) , generating , and packaging said electronic document in hard copy form for delivery to an intended recipient over a computer network , said system comprising : an electronic document module configured to receive an electronic document from a computer operated by a sender to a recipient via a communications network , wherein said electronic document includes the address of said recipient ;
an electronic document storage configured to store one or more electronic documents (electronic document) ;
a destination identifier module configured to identify the location of at least one of a plurality of mobile mail systems ;
a destination identifier storage configured to store locations of said plurality of mobile mail systems ;
a routing system module configured to access electronic documents stored in said electronic document storage and to search said destination identifier storage to find mobile mail units geographically located substantially close to said recipient' ;
s address ;
and wherein the sender can send electronic documents from user computers via said communications network , and wherein the electronic documents are delivered to said mobile mail delivery system

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document (electronic documents) by the recipient device (remote location) , send , by the delivery system (delivery system) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20040220997A1
CLAIM 1
. A method for remote printing and sorting of an electronic document in paper form for use in a system in which a sender of the electronic document operates a computer to access at least one server via a communications network to send said document to a recipient , said method comprising : sending an electronic document to a server via a communications network , wherein said document includes a destination identifier for the recipient of said document ;
receiving said electronic document by at least one server ;
sorting said document based upon the destination identifier of the recipient of said document ;
routing said document to one of a plurality of remote mail delivery system (delivery system) s based upon the destination identifier ;
and generating a hard copy of said document .

US20040220997A1
CLAIM 4
. A mobile mail delivery system capable of receiving an electronic document from a remote location (recipient device) , generating , and packaging said electronic document in hard copy form for delivery to an intended recipient over a computer network , said system comprising : an electronic document module configured to receive an electronic document from a computer operated by a sender to a recipient via a communications network , wherein said electronic document includes the address of said recipient ;
an electronic document storage configured to store one or more electronic documents (electronic document) ;
a destination identifier module configured to identify the location of at least one of a plurality of mobile mail systems ;
a destination identifier storage configured to store locations of said plurality of mobile mail systems ;
a routing system module configured to access electronic documents stored in said electronic document storage and to search said destination identifier storage to find mobile mail units geographically located substantially close to said recipient' ;
s address ;
and wherein the sender can send electronic documents from user computers via said communications network , and wherein the electronic documents are delivered to said mobile mail delivery system

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (electronic documents) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20040220997A1
CLAIM 4
. A mobile mail delivery system capable of receiving an electronic document from a remote location , generating , and packaging said electronic document in hard copy form for delivery to an intended recipient over a computer network , said system comprising : an electronic document module configured to receive an electronic document from a computer operated by a sender to a recipient via a communications network , wherein said electronic document includes the address of said recipient ;
an electronic document storage configured to store one or more electronic documents (electronic document) ;
a destination identifier module configured to identify the location of at least one of a plurality of mobile mail systems ;
a destination identifier storage configured to store locations of said plurality of mobile mail systems ;
a routing system module configured to access electronic documents stored in said electronic document storage and to search said destination identifier storage to find mobile mail units geographically located substantially close to said recipient' ;
s address ;
and wherein the sender can send electronic documents from user computers via said communications network , and wherein the electronic documents are delivered to said mobile mail delivery system

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity (electronic mail) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (delivery system) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20040220997A1
CLAIM 1
. A method for remote printing and sorting of an electronic document in paper form for use in a system in which a sender of the electronic document operates a computer to access at least one server via a communications network to send said document to a recipient , said method comprising : sending an electronic document to a server via a communications network , wherein said document includes a destination identifier for the recipient of said document ;
receiving said electronic document by at least one server ;
sorting said document based upon the destination identifier of the recipient of said document ;
routing said document to one of a plurality of remote mail delivery system (delivery system) s based upon the destination identifier ;
and generating a hard copy of said document .

US20040220997A1
CLAIM 3
. The method of claim 1 , wherein said electronic document is selected from the group consisting of electronic mail (sender identity) , forms , advertisements , digital images , photographs , direct mailings , postcards , checks , videos , or music .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US7366919B1

Filed: 2003-04-25     Issued: 2008-04-29

Use of geo-location data for spam detection

(Original Assignee) Symantec Corp     (Current Assignee) CA Inc

William E Sobel, Bruce McCorkendale
US10104198B1
CLAIM 9
. A computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US7366919B1
CLAIM 24
. A computer program product for detecting suspected spam in e-mail originating from a sending computer , comprising : a computer-readable medium (readable medium) ;
and computer program code , encoded on the computer-readable medium , for : determining an actual IP address of the sending computer ;
converting the actual IP address into actual geo-location data ;
and using the actual geo-location data , ascertaining whether the e-mail contains suspected spam .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US7366919B1
CLAIM 24
. A computer program product for detecting suspected spam in e-mail originating from a sending computer , comprising : a computer-readable medium (readable medium) ;
and computer program code , encoded on the computer-readable medium , for : determining an actual IP address of the sending computer ;
converting the actual IP address into actual geo-location data ;
and using the actual geo-location data , ascertaining whether the e-mail contains suspected spam .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20030109266A1

Filed: 2002-10-18     Issued: 2003-06-12

Integrated journey planner

(Original Assignee) Travelfusion Ltd     (Current Assignee) Travelfusion Ltd

Moshe Rafiah, James Rice, John Ferguson, Andrew Sadler, Paul Harrison
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (single mode) , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location (current location) of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry (data record, remote data) in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request (information requests) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20030109266A1
CLAIM 1
. A method of providing journey information to a user , the method comprising : receiving unique location reference information identifying the start and end locations of the user-defined journey ;
considering at least some possible predetermined pairs of access points to a transport network of a single mode (delivery system) of transport , the access points being at different locations than the start and end locations ;
selecting those pairs of access points which minimise a selection factor between the start and end locations and the access points respectively ;
generating an information request containing a selected pair of access points and sending the request to a knowledge store holding information regarding the single mode of transport ;
and constructing a travel option for the user specified journey from the response received from the knowledge store .

US20030109266A1
CLAIM 12
. A method according to any of claims 1 to 9 , further comprising determining the unique location reference information from a user-specified location name and from an automatic user current location (current location) determining procedure .

US20030109266A1
CLAIM 28
. An integrated journey planner for providing travel information for a user specified journey : the journey planner comprising : means for deconstructing a user enquiry specifying the journey into a plurality of information requests (document access request) , each specifying a part of the journey using a single mode of transport ;
means for sending each request to an appropriate one of a plurality of knowledge stores , each store holding travel information regarding a different mode of transport , and means for reconstructing the responses to the requests received from the plurality of knowledge stores into at least one multi-modal travel option , for the user specified journey , incorporating different modes of transport .

US20030109266A1
CLAIM 36
. An integrated journey planner according to any of claims 28 to 35 , further comprising an assignment means for assigning pre-stored data to a data record (recipient entry) representing the user enquiry , the pre-stored data being associated with the user specified journey .

US20030109266A1
CLAIM 51
. An integrated journey planner according to any of claims 28 to 49 , wherein the some of the knowledge stores comprise remote data (recipient entry) bases accessible by via a communications network such as the Internet and the sending means is arranged to transmit some of the requests to these remote knowledge stores .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location (arrival time) , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20030109266A1
CLAIM 18
. A method according to any of claims 9 to 17 , further comprising noting a user-specified departure time from the start location or arrival time (second location) for the end location and providing this time information in the information request .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (information requests) matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US20030109266A1
CLAIM 28
. An integrated journey planner for providing travel information for a user specified journey : the journey planner comprising : means for deconstructing a user enquiry specifying the journey into a plurality of information requests (document access request) , each specifying a part of the journey using a single mode of transport ;
means for sending each request to an appropriate one of a plurality of knowledge stores , each store holding travel information regarding a different mode of transport , and means for reconstructing the responses to the requests received from the plurality of knowledge stores into at least one multi-modal travel option , for the user specified journey , incorporating different modes of transport .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system (single mode) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20030109266A1
CLAIM 1
. A method of providing journey information to a user , the method comprising : receiving unique location reference information identifying the start and end locations of the user-defined journey ;
considering at least some possible predetermined pairs of access points to a transport network of a single mode (delivery system) of transport , the access points being at different locations than the start and end locations ;
selecting those pairs of access points which minimise a selection factor between the start and end locations and the access points respectively ;
generating an information request containing a selected pair of access points and sending the request to a knowledge store holding information regarding the single mode of transport ;
and constructing a travel option for the user specified journey from the response received from the knowledge store .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system (single mode) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location (current location) of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20030109266A1
CLAIM 1
. A method of providing journey information to a user , the method comprising : receiving unique location reference information identifying the start and end locations of the user-defined journey ;
considering at least some possible predetermined pairs of access points to a transport network of a single mode (delivery system) of transport , the access points being at different locations than the start and end locations ;
selecting those pairs of access points which minimise a selection factor between the start and end locations and the access points respectively ;
generating an information request containing a selected pair of access points and sending the request to a knowledge store holding information regarding the single mode of transport ;
and constructing a travel option for the user specified journey from the response received from the knowledge store .

US20030109266A1
CLAIM 12
. A method according to any of claims 1 to 9 , further comprising determining the unique location reference information from a user-specified location name and from an automatic user current location (current location) determining procedure .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (single mode) , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location (current location) of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (data record, remote data) in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (information requests) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20030109266A1
CLAIM 1
. A method of providing journey information to a user , the method comprising : receiving unique location reference information identifying the start and end locations of the user-defined journey ;
considering at least some possible predetermined pairs of access points to a transport network of a single mode (delivery system) of transport , the access points being at different locations than the start and end locations ;
selecting those pairs of access points which minimise a selection factor between the start and end locations and the access points respectively ;
generating an information request containing a selected pair of access points and sending the request to a knowledge store holding information regarding the single mode of transport ;
and constructing a travel option for the user specified journey from the response received from the knowledge store .

US20030109266A1
CLAIM 12
. A method according to any of claims 1 to 9 , further comprising determining the unique location reference information from a user-specified location name and from an automatic user current location (current location) determining procedure .

US20030109266A1
CLAIM 28
. An integrated journey planner for providing travel information for a user specified journey : the journey planner comprising : means for deconstructing a user enquiry specifying the journey into a plurality of information requests (document access request) , each specifying a part of the journey using a single mode of transport ;
means for sending each request to an appropriate one of a plurality of knowledge stores , each store holding travel information regarding a different mode of transport , and means for reconstructing the responses to the requests received from the plurality of knowledge stores into at least one multi-modal travel option , for the user specified journey , incorporating different modes of transport .

US20030109266A1
CLAIM 36
. An integrated journey planner according to any of claims 28 to 35 , further comprising an assignment means for assigning pre-stored data to a data record (recipient entry) representing the user enquiry , the pre-stored data being associated with the user specified journey .

US20030109266A1
CLAIM 51
. An integrated journey planner according to any of claims 28 to 49 , wherein the some of the knowledge stores comprise remote data (recipient entry) bases accessible by via a communications network such as the Internet and the sending means is arranged to transmit some of the requests to these remote knowledge stores .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location (arrival time) , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20030109266A1
CLAIM 18
. A method according to any of claims 9 to 17 , further comprising noting a user-specified departure time from the start location or arrival time (second location) for the end location and providing this time information in the information request .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (information requests) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20030109266A1
CLAIM 28
. An integrated journey planner for providing travel information for a user specified journey : the journey planner comprising : means for deconstructing a user enquiry specifying the journey into a plurality of information requests (document access request) , each specifying a part of the journey using a single mode of transport ;
means for sending each request to an appropriate one of a plurality of knowledge stores , each store holding travel information regarding a different mode of transport , and means for reconstructing the responses to the requests received from the plurality of knowledge stores into at least one multi-modal travel option , for the user specified journey , incorporating different modes of transport .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (single mode) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20030109266A1
CLAIM 1
. A method of providing journey information to a user , the method comprising : receiving unique location reference information identifying the start and end locations of the user-defined journey ;
considering at least some possible predetermined pairs of access points to a transport network of a single mode (delivery system) of transport , the access points being at different locations than the start and end locations ;
selecting those pairs of access points which minimise a selection factor between the start and end locations and the access points respectively ;
generating an information request containing a selected pair of access points and sending the request to a knowledge store holding information regarding the single mode of transport ;
and constructing a travel option for the user specified journey from the response received from the knowledge store .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (single mode) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location (current location) of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20030109266A1
CLAIM 1
. A method of providing journey information to a user , the method comprising : receiving unique location reference information identifying the start and end locations of the user-defined journey ;
considering at least some possible predetermined pairs of access points to a transport network of a single mode (delivery system) of transport , the access points being at different locations than the start and end locations ;
selecting those pairs of access points which minimise a selection factor between the start and end locations and the access points respectively ;
generating an information request containing a selected pair of access points and sending the request to a knowledge store holding information regarding the single mode of transport ;
and constructing a travel option for the user specified journey from the response received from the knowledge store .

US20030109266A1
CLAIM 12
. A method according to any of claims 1 to 9 , further comprising determining the unique location reference information from a user-specified location name and from an automatic user current location (current location) determining procedure .

US10104198B1
CLAIM 16
. A delivery system (single mode) , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location (current location) of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (data record, remote data) in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (information requests) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20030109266A1
CLAIM 1
. A method of providing journey information to a user , the method comprising : receiving unique location reference information identifying the start and end locations of the user-defined journey ;
considering at least some possible predetermined pairs of access points to a transport network of a single mode (delivery system) of transport , the access points being at different locations than the start and end locations ;
selecting those pairs of access points which minimise a selection factor between the start and end locations and the access points respectively ;
generating an information request containing a selected pair of access points and sending the request to a knowledge store holding information regarding the single mode of transport ;
and constructing a travel option for the user specified journey from the response received from the knowledge store .

US20030109266A1
CLAIM 12
. A method according to any of claims 1 to 9 , further comprising determining the unique location reference information from a user-specified location name and from an automatic user current location (current location) determining procedure .

US20030109266A1
CLAIM 28
. An integrated journey planner for providing travel information for a user specified journey : the journey planner comprising : means for deconstructing a user enquiry specifying the journey into a plurality of information requests (document access request) , each specifying a part of the journey using a single mode of transport ;
means for sending each request to an appropriate one of a plurality of knowledge stores , each store holding travel information regarding a different mode of transport , and means for reconstructing the responses to the requests received from the plurality of knowledge stores into at least one multi-modal travel option , for the user specified journey , incorporating different modes of transport .

US20030109266A1
CLAIM 36
. An integrated journey planner according to any of claims 28 to 35 , further comprising an assignment means for assigning pre-stored data to a data record (recipient entry) representing the user enquiry , the pre-stored data being associated with the user specified journey .

US20030109266A1
CLAIM 51
. An integrated journey planner according to any of claims 28 to 49 , wherein the some of the knowledge stores comprise remote data (recipient entry) bases accessible by via a communications network such as the Internet and the sending means is arranged to transmit some of the requests to these remote knowledge stores .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location (arrival time) , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20030109266A1
CLAIM 18
. A method according to any of claims 9 to 17 , further comprising noting a user-specified departure time from the start location or arrival time (second location) for the end location and providing this time information in the information request .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (information requests) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20030109266A1
CLAIM 28
. An integrated journey planner for providing travel information for a user specified journey : the journey planner comprising : means for deconstructing a user enquiry specifying the journey into a plurality of information requests (document access request) , each specifying a part of the journey using a single mode of transport ;
means for sending each request to an appropriate one of a plurality of knowledge stores , each store holding travel information regarding a different mode of transport , and means for reconstructing the responses to the requests received from the plurality of knowledge stores into at least one multi-modal travel option , for the user specified journey , incorporating different modes of transport .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (single mode) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20030109266A1
CLAIM 1
. A method of providing journey information to a user , the method comprising : receiving unique location reference information identifying the start and end locations of the user-defined journey ;
considering at least some possible predetermined pairs of access points to a transport network of a single mode (delivery system) of transport , the access points being at different locations than the start and end locations ;
selecting those pairs of access points which minimise a selection factor between the start and end locations and the access points respectively ;
generating an information request containing a selected pair of access points and sending the request to a knowledge store holding information regarding the single mode of transport ;
and constructing a travel option for the user specified journey from the response received from the knowledge store .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (single mode) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location (current location) of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20030109266A1
CLAIM 1
. A method of providing journey information to a user , the method comprising : receiving unique location reference information identifying the start and end locations of the user-defined journey ;
considering at least some possible predetermined pairs of access points to a transport network of a single mode (delivery system) of transport , the access points being at different locations than the start and end locations ;
selecting those pairs of access points which minimise a selection factor between the start and end locations and the access points respectively ;
generating an information request containing a selected pair of access points and sending the request to a knowledge store holding information regarding the single mode of transport ;
and constructing a travel option for the user specified journey from the response received from the knowledge store .

US20030109266A1
CLAIM 12
. A method according to any of claims 1 to 9 , further comprising determining the unique location reference information from a user-specified location name and from an automatic user current location (current location) determining procedure .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20030023521A1

Filed: 2001-07-26     Issued: 2003-01-30

Method and apparatus for insuring delivery of electronic documents in a network data processing system

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Dwip Banerjee, Rabindranath Dutta, Kamal Patel
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document (electronic documents) from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20030023521A1
CLAIM 12
. A method in a data processing system for insuring delivery of an electronic document , the method comprising the data processing system implemented steps of : receiving an indication of a payment for insurance for a timely delivery of the electronic document using a network ;
and providing insurance in response to the indication , wherein the payment is based on at least a number of times a party to whom insurance is being provided has been paid insurance proceeds for untimely delivery of electronic documents (electronic document) .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document (electronic documents) to the recipient device over the data network .
US20030023521A1
CLAIM 12
. A method in a data processing system for insuring delivery of an electronic document , the method comprising the data processing system implemented steps of : receiving an indication of a payment for insurance for a timely delivery of the electronic document using a network ;
and providing insurance in response to the indication , wherein the payment is based on at least a number of times a party to whom insurance is being provided has been paid insurance proceeds for untimely delivery of electronic documents (electronic document) .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (electronic documents) is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20030023521A1
CLAIM 12
. A method in a data processing system for insuring delivery of an electronic document , the method comprising the data processing system implemented steps of : receiving an indication of a payment for insurance for a timely delivery of the electronic document using a network ;
and providing insurance in response to the indication , wherein the payment is based on at least a number of times a party to whom insurance is being provided has been paid insurance proceeds for untimely delivery of electronic documents (electronic document) .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (electronic documents) is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US20030023521A1
CLAIM 12
. A method in a data processing system for insuring delivery of an electronic document , the method comprising the data processing system implemented steps of : receiving an indication of a payment for insurance for a timely delivery of the electronic document using a network ;
and providing insurance in response to the indication , wherein the payment is based on at least a number of times a party to whom insurance is being provided has been paid insurance proceeds for untimely delivery of electronic documents (electronic document) .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document (electronic documents) by the recipient device , sending , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20030023521A1
CLAIM 12
. A method in a data processing system for insuring delivery of an electronic document , the method comprising the data processing system implemented steps of : receiving an indication of a payment for insurance for a timely delivery of the electronic document using a network ;
and providing insurance in response to the indication , wherein the payment is based on at least a number of times a party to whom insurance is being provided has been paid insurance proceeds for untimely delivery of electronic documents (electronic document) .

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document (electronic documents) from the delivery storage .
US20030023521A1
CLAIM 12
. A method in a data processing system for insuring delivery of an electronic document , the method comprising the data processing system implemented steps of : receiving an indication of a payment for insurance for a timely delivery of the electronic document using a network ;
and providing insurance in response to the indication , wherein the payment is based on at least a number of times a party to whom insurance is being provided has been paid insurance proceeds for untimely delivery of electronic documents (electronic document) .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (electronic documents) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20030023521A1
CLAIM 12
. A method in a data processing system for insuring delivery of an electronic document , the method comprising the data processing system implemented steps of : receiving an indication of a payment for insurance for a timely delivery of the electronic document using a network ;
and providing insurance in response to the indication , wherein the payment is based on at least a number of times a party to whom insurance is being provided has been paid insurance proceeds for untimely delivery of electronic documents (electronic document) .

US10104198B1
CLAIM 9
. A computer readable medium (computer readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document (electronic documents) from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20030023521A1
CLAIM 12
. A method in a data processing system for insuring delivery of an electronic document , the method comprising the data processing system implemented steps of : receiving an indication of a payment for insurance for a timely delivery of the electronic document using a network ;
and providing insurance in response to the indication , wherein the payment is based on at least a number of times a party to whom insurance is being provided has been paid insurance proceeds for untimely delivery of electronic documents (electronic document) .

US20030023521A1
CLAIM 25
. A computer program product in a computer readable medium (computer readable medium) for insuring delivery of an electronic document , the computer program product comprising : first instructions for receiving a request from a requestor to insure delivery of the electronic document ;
second instructions , responsive to receiving the request , for identifying a payment amount to insure delivery based on network characteristics of a network in which the electronic document is to be transmitted to form an identified payment amount ;
third instructions for sending an acknowledgment of the electronic document to the reqaestor , wherein the acknowledgment includes the identified payment amount ;
and fourth instructions for delivering the electronic document in response to receiving a reply to the acknowledgment from the requestor accepting the identified payment amount .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (electronic documents) to the recipient device over the data network .
US20030023521A1
CLAIM 12
. A method in a data processing system for insuring delivery of an electronic document , the method comprising the data processing system implemented steps of : receiving an indication of a payment for insurance for a timely delivery of the electronic document using a network ;
and providing insurance in response to the indication , wherein the payment is based on at least a number of times a party to whom insurance is being provided has been paid insurance proceeds for untimely delivery of electronic documents (electronic document) .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (electronic documents) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20030023521A1
CLAIM 12
. A method in a data processing system for insuring delivery of an electronic document , the method comprising the data processing system implemented steps of : receiving an indication of a payment for insurance for a timely delivery of the electronic document using a network ;
and providing insurance in response to the indication , wherein the payment is based on at least a number of times a party to whom insurance is being provided has been paid insurance proceeds for untimely delivery of electronic documents (electronic document) .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (electronic documents) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20030023521A1
CLAIM 12
. A method in a data processing system for insuring delivery of an electronic document , the method comprising the data processing system implemented steps of : receiving an indication of a payment for insurance for a timely delivery of the electronic document using a network ;
and providing insurance in response to the indication , wherein the payment is based on at least a number of times a party to whom insurance is being provided has been paid insurance proceeds for untimely delivery of electronic documents (electronic document) .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document (electronic documents) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20030023521A1
CLAIM 12
. A method in a data processing system for insuring delivery of an electronic document , the method comprising the data processing system implemented steps of : receiving an indication of a payment for insurance for a timely delivery of the electronic document using a network ;
and providing insurance in response to the indication , wherein the payment is based on at least a number of times a party to whom insurance is being provided has been paid insurance proceeds for untimely delivery of electronic documents (electronic document) .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (electronic documents) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20030023521A1
CLAIM 12
. A method in a data processing system for insuring delivery of an electronic document , the method comprising the data processing system implemented steps of : receiving an indication of a payment for insurance for a timely delivery of the electronic document using a network ;
and providing insurance in response to the indication , wherein the payment is based on at least a number of times a party to whom insurance is being provided has been paid insurance proceeds for untimely delivery of electronic documents (electronic document) .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (computer readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document (electronic documents) from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20030023521A1
CLAIM 12
. A method in a data processing system for insuring delivery of an electronic document , the method comprising the data processing system implemented steps of : receiving an indication of a payment for insurance for a timely delivery of the electronic document using a network ;
and providing insurance in response to the indication , wherein the payment is based on at least a number of times a party to whom insurance is being provided has been paid insurance proceeds for untimely delivery of electronic documents (electronic document) .

US20030023521A1
CLAIM 25
. A computer program product in a computer readable medium (computer readable medium) for insuring delivery of an electronic document , the computer program product comprising : first instructions for receiving a request from a requestor to insure delivery of the electronic document ;
second instructions , responsive to receiving the request , for identifying a payment amount to insure delivery based on network characteristics of a network in which the electronic document is to be transmitted to form an identified payment amount ;
third instructions for sending an acknowledgment of the electronic document to the reqaestor , wherein the acknowledgment includes the identified payment amount ;
and fourth instructions for delivering the electronic document in response to receiving a reply to the acknowledgment from the requestor accepting the identified payment amount .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (electronic documents) to the recipient device over the data network .
US20030023521A1
CLAIM 12
. A method in a data processing system for insuring delivery of an electronic document , the method comprising the data processing system implemented steps of : receiving an indication of a payment for insurance for a timely delivery of the electronic document using a network ;
and providing insurance in response to the indication , wherein the payment is based on at least a number of times a party to whom insurance is being provided has been paid insurance proceeds for untimely delivery of electronic documents (electronic document) .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (electronic documents) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20030023521A1
CLAIM 12
. A method in a data processing system for insuring delivery of an electronic document , the method comprising the data processing system implemented steps of : receiving an indication of a payment for insurance for a timely delivery of the electronic document using a network ;
and providing insurance in response to the indication , wherein the payment is based on at least a number of times a party to whom insurance is being provided has been paid insurance proceeds for untimely delivery of electronic documents (electronic document) .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (electronic documents) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20030023521A1
CLAIM 12
. A method in a data processing system for insuring delivery of an electronic document , the method comprising the data processing system implemented steps of : receiving an indication of a payment for insurance for a timely delivery of the electronic document using a network ;
and providing insurance in response to the indication , wherein the payment is based on at least a number of times a party to whom insurance is being provided has been paid insurance proceeds for untimely delivery of electronic documents (electronic document) .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document (electronic documents) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20030023521A1
CLAIM 12
. A method in a data processing system for insuring delivery of an electronic document , the method comprising the data processing system implemented steps of : receiving an indication of a payment for insurance for a timely delivery of the electronic document using a network ;
and providing insurance in response to the indication , wherein the payment is based on at least a number of times a party to whom insurance is being provided has been paid insurance proceeds for untimely delivery of electronic documents (electronic document) .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (electronic documents) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20030023521A1
CLAIM 12
. A method in a data processing system for insuring delivery of an electronic document , the method comprising the data processing system implemented steps of : receiving an indication of a payment for insurance for a timely delivery of the electronic document using a network ;
and providing insurance in response to the indication , wherein the payment is based on at least a number of times a party to whom insurance is being provided has been paid insurance proceeds for untimely delivery of electronic documents (electronic document) .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US6385655B1

Filed: 1997-10-02     Issued: 2002-05-07

Method and apparatus for delivering documents over an electronic network

(Original Assignee) Tumbleweed Communications Corp     (Current Assignee) Silicon Valley Bank Inc ; AXWAY Inc

Jeffrey C. Smith, Jean-Christophe Bandini, Randy Shoup
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device (server device) to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (electronic message, address book, mail message) of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry (electronic message, address book, mail message) in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US6385655B1
CLAIM 2
. The apparatus of claim 1 , wherein said receiving device is one of a personal computer , network server device (sender device) , fax machine , printer , Internet-compatible telephone , Internet access appliance , or personal digital assistant .

US6385655B1
CLAIM 12
. The apparatus of claim 1 , wherein said send client application further comprises a module for accessing an address book (recipient identity, recipient entry) from a supported application on said sending computer , wherein said data file delivery is initiated using the contents of said address book .

US6385655B1
CLAIM 23
. The apparatus of claim 1 wherein said message is an electronic mail message (recipient identity, recipient entry) .

US6385655B1
CLAIM 33
. The method of claim 24 , wherein forwarding an electronic message (recipient identity, recipient entry) comprises : forwarding an electronic message in accordance with contents of an address book of a supported application on said sending computer .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system , a second notification to the sender device (server device) comprising a status of a delivery of the electronic document to the recipient device .
US6385655B1
CLAIM 2
. The apparatus of claim 1 , wherein said receiving device is one of a personal computer , network server device (sender device) , fax machine , printer , Internet-compatible telephone , Internet access appliance , or personal digital assistant .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity (electronic mail) of the sender device (server device) , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US6385655B1
CLAIM 2
. The apparatus of claim 1 , wherein said receiving device is one of a personal computer , network server device (sender device) , fax machine , printer , Internet-compatible telephone , Internet access appliance , or personal digital assistant .

US6385655B1
CLAIM 23
. The apparatus of claim 1 wherein said message is an electronic mail (sender identity) message .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code (package delivery) embodied therein for secure delivery of an electronic document from a sender device (server device) to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (electronic message, address book, mail message) of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (electronic message, address book, mail message) in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US6385655B1
CLAIM 2
. The apparatus of claim 1 , wherein said receiving device is one of a personal computer , network server device (sender device) , fax machine , printer , Internet-compatible telephone , Internet access appliance , or personal digital assistant .

US6385655B1
CLAIM 12
. The apparatus of claim 1 , wherein said send client application further comprises a module for accessing an address book (recipient identity, recipient entry) from a supported application on said sending computer , wherein said data file delivery is initiated using the contents of said address book .

US6385655B1
CLAIM 23
. The apparatus of claim 1 wherein said message is an electronic mail message (recipient identity, recipient entry) .

US6385655B1
CLAIM 33
. The method of claim 24 , wherein forwarding an electronic message (recipient identity, recipient entry) comprises : forwarding an electronic message in accordance with contents of an address book of a supported application on said sending computer .

US6385655B1
CLAIM 75
. A computer system comprising : a processor ;
a memory operatively coupled to the processor ;
and a package delivery (computer readable medium comprising computer readable program code) module (i) which executes in the processor from the memory and (ii) which , when executed by the processor , causes the computer to deliver a package which includes one or more data files by : receiving from a sender data specifying the package and the one or more data file and data specifying one or more intended recipients of the package according to a network protocol ;
and sending to each of the one or more intended recipients a message which includes package identification data wherein the package identification data specifies the package of one or more data files and enables retrieval of the package according to the network protocol .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system , a second notification to the sender device (server device) comprising a status of a delivery of the electronic document to the recipient device .
US6385655B1
CLAIM 2
. The apparatus of claim 1 , wherein said receiving device is one of a personal computer , network server device (sender device) , fax machine , printer , Internet-compatible telephone , Internet access appliance , or personal digital assistant .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity (electronic mail) of the sender device (server device) , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US6385655B1
CLAIM 2
. The apparatus of claim 1 , wherein said receiving device is one of a personal computer , network server device (sender device) , fax machine , printer , Internet-compatible telephone , Internet access appliance , or personal digital assistant .

US6385655B1
CLAIM 23
. The apparatus of claim 1 wherein said message is an electronic mail (sender identity) message .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code (package delivery) embodied therein for secure delivery of an electronic document from a sender device (server device) to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (electronic message, address book, mail message) of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (electronic message, address book, mail message) in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US6385655B1
CLAIM 2
. The apparatus of claim 1 , wherein said receiving device is one of a personal computer , network server device (sender device) , fax machine , printer , Internet-compatible telephone , Internet access appliance , or personal digital assistant .

US6385655B1
CLAIM 12
. The apparatus of claim 1 , wherein said send client application further comprises a module for accessing an address book (recipient identity, recipient entry) from a supported application on said sending computer , wherein said data file delivery is initiated using the contents of said address book .

US6385655B1
CLAIM 23
. The apparatus of claim 1 wherein said message is an electronic mail message (recipient identity, recipient entry) .

US6385655B1
CLAIM 33
. The method of claim 24 , wherein forwarding an electronic message (recipient identity, recipient entry) comprises : forwarding an electronic message in accordance with contents of an address book of a supported application on said sending computer .

US6385655B1
CLAIM 75
. A computer system comprising : a processor ;
a memory operatively coupled to the processor ;
and a package delivery (computer readable medium comprising computer readable program code) module (i) which executes in the processor from the memory and (ii) which , when executed by the processor , causes the computer to deliver a package which includes one or more data files by : receiving from a sender data specifying the package and the one or more data file and data specifying one or more intended recipients of the package according to a network protocol ;
and sending to each of the one or more intended recipients a message which includes package identification data wherein the package identification data specifies the package of one or more data files and enables retrieval of the package according to the network protocol .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system , a second notification to the sender device (server device) comprising a status of a delivery of the electronic document to the recipient device .
US6385655B1
CLAIM 2
. The apparatus of claim 1 , wherein said receiving device is one of a personal computer , network server device (sender device) , fax machine , printer , Internet-compatible telephone , Internet access appliance , or personal digital assistant .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity (electronic mail) of the sender device (server device) , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US6385655B1
CLAIM 2
. The apparatus of claim 1 , wherein said receiving device is one of a personal computer , network server device (sender device) , fax machine , printer , Internet-compatible telephone , Internet access appliance , or personal digital assistant .

US6385655B1
CLAIM 23
. The apparatus of claim 1 wherein said message is an electronic mail (sender identity) message .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20150235166A1

Filed: 2015-04-13     Issued: 2015-08-20

Extracting purchase-related information from electronic messages

(Original Assignee) Slice Technologies Inc     (Current Assignee) Slice Technologies Inc

Scott J. Brady, Benjamin A. Suppe, Eric J. Botto, Harpinder Singh Madan, Ievgen Mastierov, Aditya Khosla, Dmytry B. Mykhaylov, Georgii Verbytskyi, Alexander Lototsky, Michael Mantel
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container (information comprises information) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry (mail message) in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20150235166A1
CLAIM 36
. The method of claim 35 , wherein the extracted purchase-related information comprises information (delivery container) identifying a product , and the retrieving comprises retrieving an image of the product from a remote server based on the information identifying the product .

US20150235166A1
CLAIM 39
. The method of claim 1 , wherein the electronic message is an electronic mail message (recipient entry) .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container (information comprises information) further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20150235166A1
CLAIM 36
. The method of claim 35 , wherein the extracted purchase-related information comprises information (delivery container) identifying a product , and the retrieving comprises retrieving an image of the product from a remote server based on the information identifying the product .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time (database records) ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20150235166A1
CLAIM 22
. A method , comprising : identifying a purchase-related electronic message in a collection of electronic messages ;
extracting purchase-related information from the identified purchase-related electronic message based on a template that corresponds to an ordered arrangement of purchase-related text elements describing an electronic message body format ;
and transferring the extracted purchase-related information to one or more database records (current time) in physical data storage .

US20150235166A1
CLAIM 36
. The method of claim 35 , wherein the extracted purchase-related information comprises information (delivery container) identifying a product , and the retrieving comprises retrieving an image of the product from a remote server based on the information identifying the product .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time (database records) ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US20150235166A1
CLAIM 22
. A method , comprising : identifying a purchase-related electronic message in a collection of electronic messages ;
extracting purchase-related information from the identified purchase-related electronic message based on a template that corresponds to an ordered arrangement of purchase-related text elements describing an electronic message body format ;
and transferring the extracted purchase-related information to one or more database records (current time) in physical data storage .

US20150235166A1
CLAIM 36
. The method of claim 35 , wherein the extracted purchase-related information comprises information (delivery container) identifying a product , and the retrieving comprises retrieving an image of the product from a remote server based on the information identifying the product .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20150235166A1
CLAIM 36
. The method of claim 35 , wherein the extracted purchase-related information comprises information (delivery container) identifying a product , and the retrieving comprises retrieving an image of the product from a remote server based on the information identifying the product .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container (information comprises information) further comprises a sender identity (electronic mail) of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20150235166A1
CLAIM 36
. The method of claim 35 , wherein the extracted purchase-related information comprises information (delivery container) identifying a product , and the retrieving comprises retrieving an image of the product from a remote server based on the information identifying the product .

US20150235166A1
CLAIM 39
. The method of claim 1 , wherein the electronic message is an electronic mail (sender identity) message .

US10104198B1
CLAIM 9
. A computer readable medium (computer readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container (information comprises information) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (mail message) in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150235166A1
CLAIM 36
. The method of claim 35 , wherein the extracted purchase-related information comprises information (delivery container) identifying a product , and the retrieving comprises retrieving an image of the product from a remote server based on the information identifying the product .

US20150235166A1
CLAIM 39
. The method of claim 1 , wherein the electronic message is an electronic mail message (recipient entry) .

US20150235166A1
CLAIM 41
. At least one non-transitory computer readable medium (computer readable medium) comprising instructions , which when executed by computer apparatus , cause the computer apparatus to perform operations comprising : identifying a purchase-related electronic message in a collection of electronic messages ;
extracting purchase-related information from the identified purchase-related electronic message based on a template that corresponds to an ordered arrangement of purchase-related text elements describing an electronic message body format ;
and transferring the extracted purchase-related information to one or more database records in physical data storage .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container (information comprises information) further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20150235166A1
CLAIM 36
. The method of claim 35 , wherein the extracted purchase-related information comprises information (delivery container) identifying a product , and the retrieving comprises retrieving an image of the product from a remote server based on the information identifying the product .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time (database records) ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20150235166A1
CLAIM 22
. A method , comprising : identifying a purchase-related electronic message in a collection of electronic messages ;
extracting purchase-related information from the identified purchase-related electronic message based on a template that corresponds to an ordered arrangement of purchase-related text elements describing an electronic message body format ;
and transferring the extracted purchase-related information to one or more database records (current time) in physical data storage .

US20150235166A1
CLAIM 36
. The method of claim 35 , wherein the extracted purchase-related information comprises information (delivery container) identifying a product , and the retrieving comprises retrieving an image of the product from a remote server based on the information identifying the product .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time (database records) ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20150235166A1
CLAIM 22
. A method , comprising : identifying a purchase-related electronic message in a collection of electronic messages ;
extracting purchase-related information from the identified purchase-related electronic message based on a template that corresponds to an ordered arrangement of purchase-related text elements describing an electronic message body format ;
and transferring the extracted purchase-related information to one or more database records (current time) in physical data storage .

US20150235166A1
CLAIM 36
. The method of claim 35 , wherein the extracted purchase-related information comprises information (delivery container) identifying a product , and the retrieving comprises retrieving an image of the product from a remote server based on the information identifying the product .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20150235166A1
CLAIM 36
. The method of claim 35 , wherein the extracted purchase-related information comprises information (delivery container) identifying a product , and the retrieving comprises retrieving an image of the product from a remote server based on the information identifying the product .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container (information comprises information) further comprises a sender identity (electronic mail) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20150235166A1
CLAIM 36
. The method of claim 35 , wherein the extracted purchase-related information comprises information (delivery container) identifying a product , and the retrieving comprises retrieving an image of the product from a remote server based on the information identifying the product .

US20150235166A1
CLAIM 39
. The method of claim 1 , wherein the electronic message is an electronic mail (sender identity) message .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (computer readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container (information comprises information) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (mail message) in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150235166A1
CLAIM 36
. The method of claim 35 , wherein the extracted purchase-related information comprises information (delivery container) identifying a product , and the retrieving comprises retrieving an image of the product from a remote server based on the information identifying the product .

US20150235166A1
CLAIM 39
. The method of claim 1 , wherein the electronic message is an electronic mail message (recipient entry) .

US20150235166A1
CLAIM 41
. At least one non-transitory computer readable medium (computer readable medium) comprising instructions , which when executed by computer apparatus , cause the computer apparatus to perform operations comprising : identifying a purchase-related electronic message in a collection of electronic messages ;
extracting purchase-related information from the identified purchase-related electronic message based on a template that corresponds to an ordered arrangement of purchase-related text elements describing an electronic message body format ;
and transferring the extracted purchase-related information to one or more database records in physical data storage .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container (information comprises information) further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20150235166A1
CLAIM 36
. The method of claim 35 , wherein the extracted purchase-related information comprises information (delivery container) identifying a product , and the retrieving comprises retrieving an image of the product from a remote server based on the information identifying the product .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time (database records) ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20150235166A1
CLAIM 22
. A method , comprising : identifying a purchase-related electronic message in a collection of electronic messages ;
extracting purchase-related information from the identified purchase-related electronic message based on a template that corresponds to an ordered arrangement of purchase-related text elements describing an electronic message body format ;
and transferring the extracted purchase-related information to one or more database records (current time) in physical data storage .

US20150235166A1
CLAIM 36
. The method of claim 35 , wherein the extracted purchase-related information comprises information (delivery container) identifying a product , and the retrieving comprises retrieving an image of the product from a remote server based on the information identifying the product .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time (database records) ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20150235166A1
CLAIM 22
. A method , comprising : identifying a purchase-related electronic message in a collection of electronic messages ;
extracting purchase-related information from the identified purchase-related electronic message based on a template that corresponds to an ordered arrangement of purchase-related text elements describing an electronic message body format ;
and transferring the extracted purchase-related information to one or more database records (current time) in physical data storage .

US20150235166A1
CLAIM 36
. The method of claim 35 , wherein the extracted purchase-related information comprises information (delivery container) identifying a product , and the retrieving comprises retrieving an image of the product from a remote server based on the information identifying the product .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20150235166A1
CLAIM 36
. The method of claim 35 , wherein the extracted purchase-related information comprises information (delivery container) identifying a product , and the retrieving comprises retrieving an image of the product from a remote server based on the information identifying the product .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container (information comprises information) further comprises a sender identity (electronic mail) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20150235166A1
CLAIM 36
. The method of claim 35 , wherein the extracted purchase-related information comprises information (delivery container) identifying a product , and the retrieving comprises retrieving an image of the product from a remote server based on the information identifying the product .

US20150235166A1
CLAIM 39
. The method of claim 1 , wherein the electronic message is an electronic mail (sender identity) message .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
CN104618506A

Filed: 2015-02-24     Issued: 2015-05-13

一种众包的内容分发网络系统、方法与装置

(Original Assignee) 庄奇东     

庄奇东
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (分布式的) of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
CN104618506A
CLAIM 13
. 如权利要求1所述的系统,其特征在于,所述中心部分和边缘部分包含动态、分层或分布式的 (recipient identity) 智能DNS模组,用以将内容提供商或用户指定的域名动态、智能地解析到合适地域、合适ISP网络下的某个边缘节点。

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time (缘部分) ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
CN104618506A
CLAIM 1
. 一种内容分发网络系统,包括中心和边缘两大部分,其特征在于, 中心包含对边缘节点的管理模组,用于部署、更新、配置边缘节点的服务器或处理模组,索引边缘节点的资源信息和当前状态,对边缘部分 (current time) 提供统一或分层的管理; 边缘部分包含边缘服务器或边缘处理模组,全部或部分地直接部署在与所有者网络拓扑距离为零跳(Zero Hop)的具有局域网-广域网接入(LAN-WAN Access)功能的设备或模组上。

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time (缘部分) ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
CN104618506A
CLAIM 1
. 一种内容分发网络系统,包括中心和边缘两大部分,其特征在于, 中心包含对边缘节点的管理模组,用于部署、更新、配置边缘节点的服务器或处理模组,索引边缘节点的资源信息和当前状态,对边缘部分 (current time) 提供统一或分层的管理; 边缘部分包含边缘服务器或边缘处理模组,全部或部分地直接部署在与所有者网络拓扑距离为零跳(Zero Hop)的具有局域网-广域网接入(LAN-WAN Access)功能的设备或模组上。

US10104198B1
CLAIM 9
. A computer readable medium (的协调) comprising computer readable program code (网络系统) embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (分布式的) of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN104618506A
CLAIM 1
. 一种内容分发网络系统 (computer readable program code) ,包括中心和边缘两大部分,其特征在于, 中心包含对边缘节点的管理模组,用于部署、更新、配置边缘节点的服务器或处理模组,索引边缘节点的资源信息和当前状态,对边缘部分提供统一或分层的管理; 边缘部分包含边缘服务器或边缘处理模组,全部或部分地直接部署在与所有者网络拓扑距离为零跳(Zero Hop)的具有局域网-广域网接入(LAN-WAN Access)功能的设备或模组上。

CN104618506A
CLAIM 4
. 如权利要求1所述的系统,其特征在于,所述中心部分包含用以调度整个网络中的任务和流量的协调 (readable medium, computer readable medium, computer readable medium comprising computer readable program code) 者(Coordinator)模组 , 其又进一步包含, 节点选择子模组,用于在必要情况下为给定所述用户侧“零跳”设备或模组节点选择网络拓扑、地理位置、社交关系、兴趣域中一个或多个度量下距离最近或较近的一个或若干个对等节点; 支持 STUN、TURN、UPnP , PCP , HNT , ICE、Trickle ICE 中一个或若干个 MT/ 防火墙穿越协议的服务器子模组,用于在必要情况下协助所述用户侧“零跳”设备或模组之间建立P2P连接; 资源查找子模组,用于精确查找给定唯一标识(UUID)的资源,或者与给定资源在属性、特征、语义上近似的其他资源的位置。

CN104618506A
CLAIM 13
. 如权利要求1所述的系统,其特征在于,所述中心部分和边缘部分包含动态、分层或分布式的 (recipient identity) 智能DNS模组,用以将内容提供商或用户指定的域名动态、智能地解析到合适地域、合适ISP网络下的某个边缘节点。

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time (缘部分) ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CN104618506A
CLAIM 1
. 一种内容分发网络系统,包括中心和边缘两大部分,其特征在于, 中心包含对边缘节点的管理模组,用于部署、更新、配置边缘节点的服务器或处理模组,索引边缘节点的资源信息和当前状态,对边缘部分 (current time) 提供统一或分层的管理; 边缘部分包含边缘服务器或边缘处理模组,全部或部分地直接部署在与所有者网络拓扑距离为零跳(Zero Hop)的具有局域网-广域网接入(LAN-WAN Access)功能的设备或模组上。

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time (缘部分) ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
CN104618506A
CLAIM 1
. 一种内容分发网络系统,包括中心和边缘两大部分,其特征在于, 中心包含对边缘节点的管理模组,用于部署、更新、配置边缘节点的服务器或处理模组,索引边缘节点的资源信息和当前状态,对边缘部分 (current time) 提供统一或分层的管理; 边缘部分包含边缘服务器或边缘处理模组,全部或部分地直接部署在与所有者网络拓扑距离为零跳(Zero Hop)的具有局域网-广域网接入(LAN-WAN Access)功能的设备或模组上。

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (的协调) comprising computer readable program code (网络系统) embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (分布式的) of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN104618506A
CLAIM 1
. 一种内容分发网络系统 (computer readable program code) ,包括中心和边缘两大部分,其特征在于, 中心包含对边缘节点的管理模组,用于部署、更新、配置边缘节点的服务器或处理模组,索引边缘节点的资源信息和当前状态,对边缘部分提供统一或分层的管理; 边缘部分包含边缘服务器或边缘处理模组,全部或部分地直接部署在与所有者网络拓扑距离为零跳(Zero Hop)的具有局域网-广域网接入(LAN-WAN Access)功能的设备或模组上。

CN104618506A
CLAIM 4
. 如权利要求1所述的系统,其特征在于,所述中心部分包含用以调度整个网络中的任务和流量的协调 (readable medium, computer readable medium, computer readable medium comprising computer readable program code) 者(Coordinator)模组 , 其又进一步包含, 节点选择子模组,用于在必要情况下为给定所述用户侧“零跳”设备或模组节点选择网络拓扑、地理位置、社交关系、兴趣域中一个或多个度量下距离最近或较近的一个或若干个对等节点; 支持 STUN、TURN、UPnP , PCP , HNT , ICE、Trickle ICE 中一个或若干个 MT/ 防火墙穿越协议的服务器子模组,用于在必要情况下协助所述用户侧“零跳”设备或模组之间建立P2P连接; 资源查找子模组,用于精确查找给定唯一标识(UUID)的资源,或者与给定资源在属性、特征、语义上近似的其他资源的位置。

CN104618506A
CLAIM 13
. 如权利要求1所述的系统,其特征在于,所述中心部分和边缘部分包含动态、分层或分布式的 (recipient identity) 智能DNS模组,用以将内容提供商或用户指定的域名动态、智能地解析到合适地域、合适ISP网络下的某个边缘节点。

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time (缘部分) ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CN104618506A
CLAIM 1
. 一种内容分发网络系统,包括中心和边缘两大部分,其特征在于, 中心包含对边缘节点的管理模组,用于部署、更新、配置边缘节点的服务器或处理模组,索引边缘节点的资源信息和当前状态,对边缘部分 (current time) 提供统一或分层的管理; 边缘部分包含边缘服务器或边缘处理模组,全部或部分地直接部署在与所有者网络拓扑距离为零跳(Zero Hop)的具有局域网-广域网接入(LAN-WAN Access)功能的设备或模组上。

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time (缘部分) ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
CN104618506A
CLAIM 1
. 一种内容分发网络系统,包括中心和边缘两大部分,其特征在于, 中心包含对边缘节点的管理模组,用于部署、更新、配置边缘节点的服务器或处理模组,索引边缘节点的资源信息和当前状态,对边缘部分 (current time) 提供统一或分层的管理; 边缘部分包含边缘服务器或边缘处理模组,全部或部分地直接部署在与所有者网络拓扑距离为零跳(Zero Hop)的具有局域网-广域网接入(LAN-WAN Access)功能的设备或模组上。




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20150233724A1

Filed: 2015-02-20     Issued: 2015-08-20

Method of acquiring image and electronic device thereof

(Original Assignee) Samsung Electronics Co Ltd     (Current Assignee) Samsung Electronics Co Ltd

Shin-jun Lee, K Santle CAMILUS, Sumedh MANNAR, Vijay A, Moo-Jung KIM, Amit Kumar, Sung-Dae Cho, Pankaj Kumar BAJPAI, Piyush Gupta, Rahul CHOUHAN, Hyung-Suk Kim, Ki-Huk Lee
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location (current location) of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20150233724A1
CLAIM 1
. A method of acquiring an image in an electronic device , the method comprising : capturing a first image , and detecting a first location where the first image is captured ;
detecting , by a processor , a second location at which a second image is to be captured and generating guidance information for travel to the second location ;
and when a current location (current location) of the electronic device is within a predefined range of the second location , automatically capturing the second image .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system , a second notification (selected image) to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20150233724A1
CLAIM 17
. The electronic device of claim 16 , wherein the image generation module is further configured to : generate and display a directional indicator indicating a geographic location corresponding to a selected image (second notification) .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location (current location) of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20150233724A1
CLAIM 1
. A method of acquiring an image in an electronic device , the method comprising : capturing a first image , and detecting a first location where the first image is captured ;
detecting , by a processor , a second location at which a second image is to be captured and generating guidance information for travel to the second location ;
and when a current location (current location) of the electronic device is within a predefined range of the second location , automatically capturing the second image .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location (current location) of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150233724A1
CLAIM 1
. A method of acquiring an image in an electronic device , the method comprising : capturing a first image , and detecting a first location where the first image is captured ;
detecting , by a processor , a second location at which a second image is to be captured and generating guidance information for travel to the second location ;
and when a current location (current location) of the electronic device is within a predefined range of the second location , automatically capturing the second image .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system , a second notification (selected image) to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20150233724A1
CLAIM 17
. The electronic device of claim 16 , wherein the image generation module is further configured to : generate and display a directional indicator indicating a geographic location corresponding to a selected image (second notification) .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location (current location) of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20150233724A1
CLAIM 1
. A method of acquiring an image in an electronic device , the method comprising : capturing a first image , and detecting a first location where the first image is captured ;
detecting , by a processor , a second location at which a second image is to be captured and generating guidance information for travel to the second location ;
and when a current location (current location) of the electronic device is within a predefined range of the second location , automatically capturing the second image .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location (current location) of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150233724A1
CLAIM 1
. A method of acquiring an image in an electronic device , the method comprising : capturing a first image , and detecting a first location where the first image is captured ;
detecting , by a processor , a second location at which a second image is to be captured and generating guidance information for travel to the second location ;
and when a current location (current location) of the electronic device is within a predefined range of the second location , automatically capturing the second image .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system , a second notification (selected image) to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20150233724A1
CLAIM 17
. The electronic device of claim 16 , wherein the image generation module is further configured to : generate and display a directional indicator indicating a geographic location corresponding to a selected image (second notification) .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location (current location) of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20150233724A1
CLAIM 1
. A method of acquiring an image in an electronic device , the method comprising : capturing a first image , and detecting a first location where the first image is captured ;
detecting , by a processor , a second location at which a second image is to be captured and generating guidance information for travel to the second location ;
and when a current location (current location) of the electronic device is within a predefined range of the second location , automatically capturing the second image .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20150045059A1

Filed: 2014-10-15     Issued: 2015-02-12

Performing data collection based on external raw observables using a mobile data collection platform

(Original Assignee) Trimble Inc     (Current Assignee) Trimble Inc

Richard Rudow, Venkateswaran Kasirajan, Robert Wold, Nicholas C. Talbot, Peter Van Wyck Loomis, Shawn D. Weisenburger, James M. Janky, Michael V. McCusker
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (first location) , comprising : (a) storing in a delivery storage (first location) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20150045059A1
CLAIM 26
. The mobile data collection platform system of claim 18 , wherein the location is a first location (delivery system, delivery storage) , the image is a first image , the position fix is a first position fix , and the orientation information is first orientation information and wherein : the one or more hardware processors further execute instructions that capture a second image with the image capturing device , wherein the second image includes the point of interest ;
determine a second position fix of the mobile data collection platform , wherein the second position fix provides a second location of the antenna in the GNSS coordinate system ;
access second orientation information from the orientation system , wherein the second orientation information includes a second tilt angle and a second azimuth angle that corresponds with the mobile data collection platform when the second image was captured ;
and store the second image , the second position fix , and the second orientation information in the hardware memory .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location (second location) , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20150045059A1
CLAIM 26
. The mobile data collection platform system of claim 18 , wherein the location is a first location , the image is a first image , the position fix is a first position fix , and the orientation information is first orientation information and wherein : the one or more hardware processors further execute instructions that capture a second image with the image capturing device , wherein the second image includes the point of interest ;
determine a second position fix of the mobile data collection platform , wherein the second position fix provides a second location (second location) of the antenna in the GNSS coordinate system ;
access second orientation information from the orientation system , wherein the second orientation information includes a second tilt angle and a second azimuth angle that corresponds with the mobile data collection platform when the second image was captured ;
and store the second image , the second position fix , and the second orientation information in the hardware memory .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system (first location) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20150045059A1
CLAIM 26
. The mobile data collection platform system of claim 18 , wherein the location is a first location (delivery system, delivery storage) , the image is a first image , the position fix is a first position fix , and the orientation information is first orientation information and wherein : the one or more hardware processors further execute instructions that capture a second image with the image capturing device , wherein the second image includes the point of interest ;
determine a second position fix of the mobile data collection platform , wherein the second position fix provides a second location of the antenna in the GNSS coordinate system ;
access second orientation information from the orientation system , wherein the second orientation information includes a second tilt angle and a second azimuth angle that corresponds with the mobile data collection platform when the second image was captured ;
and store the second image , the second position fix , and the second orientation information in the hardware memory .

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document from the delivery storage (first location) .
US20150045059A1
CLAIM 26
. The mobile data collection platform system of claim 18 , wherein the location is a first location (delivery system, delivery storage) , the image is a first image , the position fix is a first position fix , and the orientation information is first orientation information and wherein : the one or more hardware processors further execute instructions that capture a second image with the image capturing device , wherein the second image includes the point of interest ;
determine a second position fix of the mobile data collection platform , wherein the second position fix provides a second location of the antenna in the GNSS coordinate system ;
access second orientation information from the orientation system , wherein the second orientation information includes a second tilt angle and a second azimuth angle that corresponds with the mobile data collection platform when the second image was captured ;
and store the second image , the second position fix , and the second orientation information in the hardware memory .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (first location) after an expiration of the delivery container according to the one or more times in the schedule .
US20150045059A1
CLAIM 26
. The mobile data collection platform system of claim 18 , wherein the location is a first location (delivery system, delivery storage) , the image is a first image , the position fix is a first position fix , and the orientation information is first orientation information and wherein : the one or more hardware processors further execute instructions that capture a second image with the image capturing device , wherein the second image includes the point of interest ;
determine a second position fix of the mobile data collection platform , wherein the second position fix provides a second location of the antenna in the GNSS coordinate system ;
access second orientation information from the orientation system , wherein the second orientation information includes a second tilt angle and a second azimuth angle that corresponds with the mobile data collection platform when the second image was captured ;
and store the second image , the second position fix , and the second orientation information in the hardware memory .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system (first location) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage (first location) matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20150045059A1
CLAIM 26
. The mobile data collection platform system of claim 18 , wherein the location is a first location (delivery system, delivery storage) , the image is a first image , the position fix is a first position fix , and the orientation information is first orientation information and wherein : the one or more hardware processors further execute instructions that capture a second image with the image capturing device , wherein the second image includes the point of interest ;
determine a second position fix of the mobile data collection platform , wherein the second position fix provides a second location of the antenna in the GNSS coordinate system ;
access second orientation information from the orientation system , wherein the second orientation information includes a second tilt angle and a second azimuth angle that corresponds with the mobile data collection platform when the second image was captured ;
and store the second image , the second position fix , and the second orientation information in the hardware memory .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (first location) , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage (first location) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150045059A1
CLAIM 26
. The mobile data collection platform system of claim 18 , wherein the location is a first location (delivery system, delivery storage) , the image is a first image , the position fix is a first position fix , and the orientation information is first orientation information and wherein : the one or more hardware processors further execute instructions that capture a second image with the image capturing device , wherein the second image includes the point of interest ;
determine a second position fix of the mobile data collection platform , wherein the second position fix provides a second location of the antenna in the GNSS coordinate system ;
access second orientation information from the orientation system , wherein the second orientation information includes a second tilt angle and a second azimuth angle that corresponds with the mobile data collection platform when the second image was captured ;
and store the second image , the second position fix , and the second orientation information in the hardware memory .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location (second location) , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20150045059A1
CLAIM 26
. The mobile data collection platform system of claim 18 , wherein the location is a first location , the image is a first image , the position fix is a first position fix , and the orientation information is first orientation information and wherein : the one or more hardware processors further execute instructions that capture a second image with the image capturing device , wherein the second image includes the point of interest ;
determine a second position fix of the mobile data collection platform , wherein the second position fix provides a second location (second location) of the antenna in the GNSS coordinate system ;
access second orientation information from the orientation system , wherein the second orientation information includes a second tilt angle and a second azimuth angle that corresponds with the mobile data collection platform when the second image was captured ;
and store the second image , the second position fix , and the second orientation information in the hardware memory .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (first location) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20150045059A1
CLAIM 26
. The mobile data collection platform system of claim 18 , wherein the location is a first location (delivery system, delivery storage) , the image is a first image , the position fix is a first position fix , and the orientation information is first orientation information and wherein : the one or more hardware processors further execute instructions that capture a second image with the image capturing device , wherein the second image includes the point of interest ;
determine a second position fix of the mobile data collection platform , wherein the second position fix provides a second location of the antenna in the GNSS coordinate system ;
access second orientation information from the orientation system , wherein the second orientation information includes a second tilt angle and a second azimuth angle that corresponds with the mobile data collection platform when the second image was captured ;
and store the second image , the second position fix , and the second orientation information in the hardware memory .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (first location) after an expiration of the delivery container according to the one or more times in the schedule .
US20150045059A1
CLAIM 26
. The mobile data collection platform system of claim 18 , wherein the location is a first location (delivery system, delivery storage) , the image is a first image , the position fix is a first position fix , and the orientation information is first orientation information and wherein : the one or more hardware processors further execute instructions that capture a second image with the image capturing device , wherein the second image includes the point of interest ;
determine a second position fix of the mobile data collection platform , wherein the second position fix provides a second location of the antenna in the GNSS coordinate system ;
access second orientation information from the orientation system , wherein the second orientation information includes a second tilt angle and a second azimuth angle that corresponds with the mobile data collection platform when the second image was captured ;
and store the second image , the second position fix , and the second orientation information in the hardware memory .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (first location) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage (first location) matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20150045059A1
CLAIM 26
. The mobile data collection platform system of claim 18 , wherein the location is a first location (delivery system, delivery storage) , the image is a first image , the position fix is a first position fix , and the orientation information is first orientation information and wherein : the one or more hardware processors further execute instructions that capture a second image with the image capturing device , wherein the second image includes the point of interest ;
determine a second position fix of the mobile data collection platform , wherein the second position fix provides a second location of the antenna in the GNSS coordinate system ;
access second orientation information from the orientation system , wherein the second orientation information includes a second tilt angle and a second azimuth angle that corresponds with the mobile data collection platform when the second image was captured ;
and store the second image , the second position fix , and the second orientation information in the hardware memory .

US10104198B1
CLAIM 16
. A delivery system (first location) , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage (first location) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150045059A1
CLAIM 26
. The mobile data collection platform system of claim 18 , wherein the location is a first location (delivery system, delivery storage) , the image is a first image , the position fix is a first position fix , and the orientation information is first orientation information and wherein : the one or more hardware processors further execute instructions that capture a second image with the image capturing device , wherein the second image includes the point of interest ;
determine a second position fix of the mobile data collection platform , wherein the second position fix provides a second location of the antenna in the GNSS coordinate system ;
access second orientation information from the orientation system , wherein the second orientation information includes a second tilt angle and a second azimuth angle that corresponds with the mobile data collection platform when the second image was captured ;
and store the second image , the second position fix , and the second orientation information in the hardware memory .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location (second location) , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20150045059A1
CLAIM 26
. The mobile data collection platform system of claim 18 , wherein the location is a first location , the image is a first image , the position fix is a first position fix , and the orientation information is first orientation information and wherein : the one or more hardware processors further execute instructions that capture a second image with the image capturing device , wherein the second image includes the point of interest ;
determine a second position fix of the mobile data collection platform , wherein the second position fix provides a second location (second location) of the antenna in the GNSS coordinate system ;
access second orientation information from the orientation system , wherein the second orientation information includes a second tilt angle and a second azimuth angle that corresponds with the mobile data collection platform when the second image was captured ;
and store the second image , the second position fix , and the second orientation information in the hardware memory .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (first location) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20150045059A1
CLAIM 26
. The mobile data collection platform system of claim 18 , wherein the location is a first location (delivery system, delivery storage) , the image is a first image , the position fix is a first position fix , and the orientation information is first orientation information and wherein : the one or more hardware processors further execute instructions that capture a second image with the image capturing device , wherein the second image includes the point of interest ;
determine a second position fix of the mobile data collection platform , wherein the second position fix provides a second location of the antenna in the GNSS coordinate system ;
access second orientation information from the orientation system , wherein the second orientation information includes a second tilt angle and a second azimuth angle that corresponds with the mobile data collection platform when the second image was captured ;
and store the second image , the second position fix , and the second orientation information in the hardware memory .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (first location) after an expiration of the delivery container according to the one or more times in the schedule .
US20150045059A1
CLAIM 26
. The mobile data collection platform system of claim 18 , wherein the location is a first location (delivery system, delivery storage) , the image is a first image , the position fix is a first position fix , and the orientation information is first orientation information and wherein : the one or more hardware processors further execute instructions that capture a second image with the image capturing device , wherein the second image includes the point of interest ;
determine a second position fix of the mobile data collection platform , wherein the second position fix provides a second location of the antenna in the GNSS coordinate system ;
access second orientation information from the orientation system , wherein the second orientation information includes a second tilt angle and a second azimuth angle that corresponds with the mobile data collection platform when the second image was captured ;
and store the second image , the second position fix , and the second orientation information in the hardware memory .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (first location) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage (first location) matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20150045059A1
CLAIM 26
. The mobile data collection platform system of claim 18 , wherein the location is a first location (delivery system, delivery storage) , the image is a first image , the position fix is a first position fix , and the orientation information is first orientation information and wherein : the one or more hardware processors further execute instructions that capture a second image with the image capturing device , wherein the second image includes the point of interest ;
determine a second position fix of the mobile data collection platform , wherein the second position fix provides a second location of the antenna in the GNSS coordinate system ;
access second orientation information from the orientation system , wherein the second orientation information includes a second tilt angle and a second azimuth angle that corresponds with the mobile data collection platform when the second image was captured ;
and store the second image , the second position fix , and the second orientation information in the hardware memory .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20150100664A1

Filed: 2014-10-06     Issued: 2015-04-09

Systems and methods for caching content with notification-based invalidation with extension to clients

(Original Assignee) Akamai Technologies Inc     (Current Assignee) Akamai Technologies Inc

Martin T. Flack, Stephen L. Ludin, Moritz M. Steiner
US10104198B1
CLAIM 9
. A computer readable medium (storing computer program) comprising computer readable program code (storing computer program) embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module (more processors) causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150100664A1
CLAIM 1
. A computer-implemented method operable in one or more servers that include circuitry forming one or more processors (processor module) and memory holding instructions for execution by the one or more processors to perform the method , the method comprising : receiving a request from a client device ;
in response to the request , generating a forward request to a source ;
receiving a response to the forward request , the response comprising responsive content and at least one token ;
serving the responsive content and the at least one token to the client device , in response to the client request ;
subsequent to serving the responsive content , receiving a message indicating that the at least one token is invalid ;
and sending a second message to the client device indicating that the at least one token is invalid .

US20150100664A1
CLAIM 13
. A system , comprising : one or more servers having one or more hardware processors , and computer memory storing computer program (computer readable medium, computer readable program code, computer readable medium comprising computer readable program code) instructions executed by the one or more hardware processors , the computer program instructions comprising : program code operable to receive a request from a client device , and in response to the request , generate a forward request to a source ;
program code operable to receive a response to the forward request , the response comprising responsive content and at least one token ;
program code operable to serve the responsive content and the at least one token to the client device , in response to the client request ;
program code operable to , subsequent to serving the responsive content , receive a message indicating that the at least one token is invalid ;
and program code operable to send a second message to the client device indicating that the at least one token is invalid .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module (more processors) ;

and a computer readable medium (storing computer program) comprising computer readable program code (storing computer program) embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150100664A1
CLAIM 1
. A computer-implemented method operable in one or more servers that include circuitry forming one or more processors (processor module) and memory holding instructions for execution by the one or more processors to perform the method , the method comprising : receiving a request from a client device ;
in response to the request , generating a forward request to a source ;
receiving a response to the forward request , the response comprising responsive content and at least one token ;
serving the responsive content and the at least one token to the client device , in response to the client request ;
subsequent to serving the responsive content , receiving a message indicating that the at least one token is invalid ;
and sending a second message to the client device indicating that the at least one token is invalid .

US20150100664A1
CLAIM 13
. A system , comprising : one or more servers having one or more hardware processors , and computer memory storing computer program (computer readable medium, computer readable program code, computer readable medium comprising computer readable program code) instructions executed by the one or more hardware processors , the computer program instructions comprising : program code operable to receive a request from a client device , and in response to the request , generate a forward request to a source ;
program code operable to receive a response to the forward request , the response comprising responsive content and at least one token ;
program code operable to serve the responsive content and the at least one token to the client device , in response to the client request ;
program code operable to , subsequent to serving the responsive content , receive a message indicating that the at least one token is invalid ;
and program code operable to send a second message to the client device indicating that the at least one token is invalid .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20140358814A1

Filed: 2014-08-12     Issued: 2014-12-04

Aggregation of Emailed Product Order and Shipping Information

(Original Assignee) Slice Technologies Inc     (Current Assignee) Slice Technologies Inc

Scott J. Brady, Benjamin A. Suppe, Eric J. Botto, Harpinder Singh Madan, Ievgen Mastierov, Aditya Khosla, Dmytry B. Mykhaylov, Georgii Verbytskyi
US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity (message sender) of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry (message sender) in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20140358814A1
CLAIM 18
. The method of claim 1 , wherein the identifying comprises : in each of respective ones of the associated email message headers , ascertaining a respective message sender (sender identity, sender entry) and a respective message type based on the message relevant data .

US10104198B1
CLAIM 9
. A computer readable medium (readable medium) comprising computer readable program (readable program) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140358814A1
CLAIM 36
. At least one computer-readable medium (readable medium) having processor-readable program (readable program) code embodied therein , the processor-readable program code adapted to be executed by a processor to perform operations comprising : obtaining headers of email messages of a user , the headers comprising structured data fields associated with message relevant data ;
identifying ones of email messages in the user' ;
s email mailbox based on the message relevant data in associated ones of the email message headers ;
for each of respective ones of the identified email messages , retrieving a respective email message body of the identified email message , based on the message relevant data in the associated email message header , selecting a respective parsing template from a predefined set of parsing templates , wherein each parsing template comprises a respective grammar for recognizing in the respective email message body product purchase relevant fields associated with product purchase relevant data , applying the selected parsing template to the respective email message body to extract respective product purchase relevant data from the respective email message body ;
and to a network node associated with the user , transmitting data for displaying a view on the extracted product purchase relevant data .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity (message sender) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry (message sender) in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20140358814A1
CLAIM 18
. The method of claim 1 , wherein the identifying comprises : in each of respective ones of the associated email message headers , ascertaining a respective message sender (sender identity, sender entry) and a respective message type based on the message relevant data .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (readable medium) comprising computer readable program (readable program) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140358814A1
CLAIM 36
. At least one computer-readable medium (readable medium) having processor-readable program (readable program) code embodied therein , the processor-readable program code adapted to be executed by a processor to perform operations comprising : obtaining headers of email messages of a user , the headers comprising structured data fields associated with message relevant data ;
identifying ones of email messages in the user' ;
s email mailbox based on the message relevant data in associated ones of the email message headers ;
for each of respective ones of the identified email messages , retrieving a respective email message body of the identified email message , based on the message relevant data in the associated email message header , selecting a respective parsing template from a predefined set of parsing templates , wherein each parsing template comprises a respective grammar for recognizing in the respective email message body product purchase relevant fields associated with product purchase relevant data , applying the selected parsing template to the respective email message body to extract respective product purchase relevant data from the respective email message body ;
and to a network node associated with the user , transmitting data for displaying a view on the extracted product purchase relevant data .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity (message sender) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry (message sender) in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20140358814A1
CLAIM 18
. The method of claim 1 , wherein the identifying comprises : in each of respective ones of the associated email message headers , ascertaining a respective message sender (sender identity, sender entry) and a respective message type based on the message relevant data .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20140344461A1

Filed: 2014-07-31     Issued: 2014-11-20

Techniques for intelligent service deployment

(Original Assignee) Micro Focus Software Inc     (Current Assignee) Micro Focus Software Inc

Stephen R. Carter, Jason Allen Sabin, Michael John Jorgensen, Nathaniel Brent Kranendonk, Kal A. Larsen
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document (other port) from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20140344461A1
CLAIM 5
. The method of claim 4 , wherein identifying further includes identifying another port (electronic document) ion of the attribute data as a cloud geography for the cloud .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document (other port) to the recipient device over the data network .
US20140344461A1
CLAIM 5
. The method of claim 4 , wherein identifying further includes identifying another port (electronic document) ion of the attribute data as a cloud geography for the cloud .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20140344461A1
CLAIM 5
. The method of claim 4 , wherein identifying further includes identifying another port (electronic document) ion of the attribute data as a cloud geography for the cloud .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US20140344461A1
CLAIM 5
. The method of claim 4 , wherein identifying further includes identifying another port (electronic document) ion of the attribute data as a cloud geography for the cloud .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document (other port) by the recipient device , sending , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140344461A1
CLAIM 5
. The method of claim 4 , wherein identifying further includes identifying another port (electronic document) ion of the attribute data as a cloud geography for the cloud .

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document (other port) from the delivery storage .
US20140344461A1
CLAIM 5
. The method of claim 4 , wherein identifying further includes identifying another port (electronic document) ion of the attribute data as a cloud geography for the cloud .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20140344461A1
CLAIM 5
. The method of claim 4 , wherein identifying further includes identifying another port (electronic document) ion of the attribute data as a cloud geography for the cloud .

US10104198B1
CLAIM 9
. A computer readable medium (software product) comprising computer readable program code embodied therein for secure delivery of an electronic document (other port) from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140344461A1
CLAIM 5
. The method of claim 4 , wherein identifying further includes identifying another port (electronic document) ion of the attribute data as a cloud geography for the cloud .

US20140344461A1
CLAIM 7
. The method of claim 2 , wherein developing further includes defining a sequence for deployment of workloads and software product (readable medium, computer readable medium) s that comprise the server within the service placement plan .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (other port) to the recipient device over the data network .
US20140344461A1
CLAIM 5
. The method of claim 4 , wherein identifying further includes identifying another port (electronic document) ion of the attribute data as a cloud geography for the cloud .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140344461A1
CLAIM 5
. The method of claim 4 , wherein identifying further includes identifying another port (electronic document) ion of the attribute data as a cloud geography for the cloud .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20140344461A1
CLAIM 5
. The method of claim 4 , wherein identifying further includes identifying another port (electronic document) ion of the attribute data as a cloud geography for the cloud .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document (other port) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140344461A1
CLAIM 5
. The method of claim 4 , wherein identifying further includes identifying another port (electronic document) ion of the attribute data as a cloud geography for the cloud .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20140344461A1
CLAIM 5
. The method of claim 4 , wherein identifying further includes identifying another port (electronic document) ion of the attribute data as a cloud geography for the cloud .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (software product) comprising computer readable program code embodied therein for secure delivery of an electronic document (other port) from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140344461A1
CLAIM 5
. The method of claim 4 , wherein identifying further includes identifying another port (electronic document) ion of the attribute data as a cloud geography for the cloud .

US20140344461A1
CLAIM 7
. The method of claim 2 , wherein developing further includes defining a sequence for deployment of workloads and software product (readable medium, computer readable medium) s that comprise the server within the service placement plan .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (other port) to the recipient device over the data network .
US20140344461A1
CLAIM 5
. The method of claim 4 , wherein identifying further includes identifying another port (electronic document) ion of the attribute data as a cloud geography for the cloud .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140344461A1
CLAIM 5
. The method of claim 4 , wherein identifying further includes identifying another port (electronic document) ion of the attribute data as a cloud geography for the cloud .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20140344461A1
CLAIM 5
. The method of claim 4 , wherein identifying further includes identifying another port (electronic document) ion of the attribute data as a cloud geography for the cloud .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document (other port) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140344461A1
CLAIM 5
. The method of claim 4 , wherein identifying further includes identifying another port (electronic document) ion of the attribute data as a cloud geography for the cloud .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (other port) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20140344461A1
CLAIM 5
. The method of claim 4 , wherein identifying further includes identifying another port (electronic document) ion of the attribute data as a cloud geography for the cloud .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US9047600B2

Filed: 2014-07-18     Issued: 2015-06-02

Mobile and wearable device payments via free cross-platform messaging service, free voice over internet protocol communication, free over-the-top content communication, and universal digital mobile and wearable device currency faces

(Original Assignee) Andrew H B Zhou; Tiger T G Zhou; Dylan T X Zhou     

Andrew H B Zhou, Tiger T G Zhou, Dylan T X Zhou
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location (current location) of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (programming interface) coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US9047600B2
CLAIM 8
. The method of claim 1 , further comprising : receiving , by the one or more processors , a sales point search request from the mobile and wearable device associated with the sender ;
determining , by the one or more processors , based on the a sales point search request , a current location (current location) of the mobile and wearable device associated with the sender ;
and based on the determining , displaying , by the one or more processors , on the mobile and wearable device associated with the sender , a list of sales points located in proximity to the current location of the mobile and wearable device associated with the sender .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry (programming interface) coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location (current location) of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US9047600B2
CLAIM 8
. The method of claim 1 , further comprising : receiving , by the one or more processors , a sales point search request from the mobile and wearable device associated with the sender ;
determining , by the one or more processors , based on the a sales point search request , a current location (current location) of the mobile and wearable device associated with the sender ;
and based on the determining , displaying , by the one or more processors , on the mobile and wearable device associated with the sender , a list of sales points located in proximity to the current location of the mobile and wearable device associated with the sender .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module (more processors) causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location (current location) of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (programming interface) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US9047600B2
CLAIM 8
. The method of claim 1 , further comprising : receiving , by the one or more processors (processor module) , a sales point search request from the mobile and wearable device associated with the sender ;
determining , by the one or more processors , based on the a sales point search request , a current location (current location) of the mobile and wearable device associated with the sender ;
and based on the determining , displaying , by the one or more processors , on the mobile and wearable device associated with the sender , a list of sales points located in proximity to the current location of the mobile and wearable device associated with the sender .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry (programming interface) coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location (current location) of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US9047600B2
CLAIM 8
. The method of claim 1 , further comprising : receiving , by the one or more processors , a sales point search request from the mobile and wearable device associated with the sender ;
determining , by the one or more processors , based on the a sales point search request , a current location (current location) of the mobile and wearable device associated with the sender ;
and based on the determining , displaying , by the one or more processors , on the mobile and wearable device associated with the sender , a list of sales points located in proximity to the current location of the mobile and wearable device associated with the sender .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module (more processors) ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location (current location) of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (programming interface) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US9047600B2
CLAIM 8
. The method of claim 1 , further comprising : receiving , by the one or more processors (processor module) , a sales point search request from the mobile and wearable device associated with the sender ;
determining , by the one or more processors , based on the a sales point search request , a current location (current location) of the mobile and wearable device associated with the sender ;
and based on the determining , displaying , by the one or more processors , on the mobile and wearable device associated with the sender , a list of sales points located in proximity to the current location of the mobile and wearable device associated with the sender .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry (programming interface) coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location (current location) of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US9047600B2
CLAIM 8
. The method of claim 1 , further comprising : receiving , by the one or more processors , a sales point search request from the mobile and wearable device associated with the sender ;
determining , by the one or more processors , based on the a sales point search request , a current location (current location) of the mobile and wearable device associated with the sender ;
and based on the determining , displaying , by the one or more processors , on the mobile and wearable device associated with the sender , a list of sales points located in proximity to the current location of the mobile and wearable device associated with the sender .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20150100578A1

Filed: 2014-07-03     Issued: 2015-04-09

Systems and methods for adding descriptive metadata to digital content

(Original Assignee) SMART SCREEN NETWORKS Inc     (Current Assignee) SMART SCREEN NETWORKS Inc

Stephen D. Rosen, Jeff Symon, George C. Kenney, Jorge Sanchez
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location (current location) of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (programming interface, contact information) coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20150100578A1
CLAIM 6
. The method of claim 5 , wherein the virtual calendar is a third-party calendar application , and wherein the method comprises obtaining the event information from the third-party calendar application using an application programming interface (recipient registry, sender registry) .

US20150100578A1
CLAIM 15
. The method of claim 1 , using the at least one hardware processor to : obtain location information representing a current location (current location) of the device ;
retrieve second metadata associated with the obtained location information ;
and associate the second metadata with one or more content items generated on the device .

US20150100578A1
CLAIM 18
. The method of claim 15 , wherein retrieving the second metadata associated with the obtained location information comprises : accessing contact information (recipient registry, sender registry) associated with a user of the device , wherein the contact information comprises a plurality of contact records , and wherein each of the plurality of contact records represents a contact of the user and comprises location information for the contact ;
searching the contact information to identify a contact record that comprises location information matching the obtained location information ;
and determining the second metadata based on the identified contact record .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry (programming interface, contact information) coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location (current location) of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20150100578A1
CLAIM 6
. The method of claim 5 , wherein the virtual calendar is a third-party calendar application , and wherein the method comprises obtaining the event information from the third-party calendar application using an application programming interface (recipient registry, sender registry) .

US20150100578A1
CLAIM 15
. The method of claim 1 , using the at least one hardware processor to : obtain location information representing a current location (current location) of the device ;
retrieve second metadata associated with the obtained location information ;
and associate the second metadata with one or more content items generated on the device .

US20150100578A1
CLAIM 18
. The method of claim 15 , wherein retrieving the second metadata associated with the obtained location information comprises : accessing contact information (recipient registry, sender registry) associated with a user of the device , wherein the contact information comprises a plurality of contact records , and wherein each of the plurality of contact records represents a contact of the user and comprises location information for the contact ;
searching the contact information to identify a contact record that comprises location information matching the obtained location information ;
and determining the second metadata based on the identified contact record .

US10104198B1
CLAIM 9
. A computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module (software modules) causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location (current location) of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (programming interface, contact information) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150100578A1
CLAIM 6
. The method of claim 5 , wherein the virtual calendar is a third-party calendar application , and wherein the method comprises obtaining the event information from the third-party calendar application using an application programming interface (recipient registry, sender registry) .

US20150100578A1
CLAIM 15
. The method of claim 1 , using the at least one hardware processor to : obtain location information representing a current location (current location) of the device ;
retrieve second metadata associated with the obtained location information ;
and associate the second metadata with one or more content items generated on the device .

US20150100578A1
CLAIM 18
. The method of claim 15 , wherein retrieving the second metadata associated with the obtained location information comprises : accessing contact information (recipient registry, sender registry) associated with a user of the device , wherein the contact information comprises a plurality of contact records , and wherein each of the plurality of contact records represents a contact of the user and comprises location information for the contact ;
searching the contact information to identify a contact record that comprises location information matching the obtained location information ;
and determining the second metadata based on the identified contact record .

US20150100578A1
CLAIM 19
. A non-transitory computer-readable medium (readable medium) having one or more sequences of instructions stored therein , wherein the one or more sequences of instructions , when executed by a processor of a device , cause the processor to : at a first time , obtain event information from a virtual calendar , wherein the event information comprises at least one event detail and one or more parameters defining a future time period that is subsequent to the first time , and wherein the future time period represents a time at which an event represented by the event information is to occur , generate first event metadata based on the at least one event detail , and store the first event metadata , in association with the future time period , in a memory ;
and , subsequently , during the future time period which represents the time at which the event is to occur , retrieve the first event metadata from the memory , and associate the first event metadata with each of one or more content items generated on the device during the future time period .

US20150100578A1
CLAIM 23
. A system for scheduling the association of metadata with content , the system comprising : at least one hardware processor ;
a memory ;
and one or more software modules (processor module) that , when executed by the at least one hardware processor , at a first time , obtain event information from a virtual calendar , wherein the event information comprises at least one event detail and one or more parameters defining a future time period that is subsequent to the first time , and wherein the future time period represents a time at which an event represented by the event information is to occur , generate first event metadata based on the at least one event detail , and store the first event metadata , in association with the future time period , in the memory , and , subsequently , during the future time period which represents the time at which the event is to occur , retrieve the first event metadata from the memory , and associate the first event metadata with each of one or more content items generated by the system during the future time period .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry (programming interface, contact information) coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location (current location) of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20150100578A1
CLAIM 6
. The method of claim 5 , wherein the virtual calendar is a third-party calendar application , and wherein the method comprises obtaining the event information from the third-party calendar application using an application programming interface (recipient registry, sender registry) .

US20150100578A1
CLAIM 15
. The method of claim 1 , using the at least one hardware processor to : obtain location information representing a current location (current location) of the device ;
retrieve second metadata associated with the obtained location information ;
and associate the second metadata with one or more content items generated on the device .

US20150100578A1
CLAIM 18
. The method of claim 15 , wherein retrieving the second metadata associated with the obtained location information comprises : accessing contact information (recipient registry, sender registry) associated with a user of the device , wherein the contact information comprises a plurality of contact records , and wherein each of the plurality of contact records represents a contact of the user and comprises location information for the contact ;
searching the contact information to identify a contact record that comprises location information matching the obtained location information ;
and determining the second metadata based on the identified contact record .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module (software modules) ;

and a computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location (current location) of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (programming interface, contact information) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150100578A1
CLAIM 6
. The method of claim 5 , wherein the virtual calendar is a third-party calendar application , and wherein the method comprises obtaining the event information from the third-party calendar application using an application programming interface (recipient registry, sender registry) .

US20150100578A1
CLAIM 15
. The method of claim 1 , using the at least one hardware processor to : obtain location information representing a current location (current location) of the device ;
retrieve second metadata associated with the obtained location information ;
and associate the second metadata with one or more content items generated on the device .

US20150100578A1
CLAIM 18
. The method of claim 15 , wherein retrieving the second metadata associated with the obtained location information comprises : accessing contact information (recipient registry, sender registry) associated with a user of the device , wherein the contact information comprises a plurality of contact records , and wherein each of the plurality of contact records represents a contact of the user and comprises location information for the contact ;
searching the contact information to identify a contact record that comprises location information matching the obtained location information ;
and determining the second metadata based on the identified contact record .

US20150100578A1
CLAIM 19
. A non-transitory computer-readable medium (readable medium) having one or more sequences of instructions stored therein , wherein the one or more sequences of instructions , when executed by a processor of a device , cause the processor to : at a first time , obtain event information from a virtual calendar , wherein the event information comprises at least one event detail and one or more parameters defining a future time period that is subsequent to the first time , and wherein the future time period represents a time at which an event represented by the event information is to occur , generate first event metadata based on the at least one event detail , and store the first event metadata , in association with the future time period , in a memory ;
and , subsequently , during the future time period which represents the time at which the event is to occur , retrieve the first event metadata from the memory , and associate the first event metadata with each of one or more content items generated on the device during the future time period .

US20150100578A1
CLAIM 23
. A system for scheduling the association of metadata with content , the system comprising : at least one hardware processor ;
a memory ;
and one or more software modules (processor module) that , when executed by the at least one hardware processor , at a first time , obtain event information from a virtual calendar , wherein the event information comprises at least one event detail and one or more parameters defining a future time period that is subsequent to the first time , and wherein the future time period represents a time at which an event represented by the event information is to occur , generate first event metadata based on the at least one event detail , and store the first event metadata , in association with the future time period , in the memory , and , subsequently , during the future time period which represents the time at which the event is to occur , retrieve the first event metadata from the memory , and associate the first event metadata with each of one or more content items generated by the system during the future time period .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry (programming interface, contact information) coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location (current location) of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20150100578A1
CLAIM 6
. The method of claim 5 , wherein the virtual calendar is a third-party calendar application , and wherein the method comprises obtaining the event information from the third-party calendar application using an application programming interface (recipient registry, sender registry) .

US20150100578A1
CLAIM 15
. The method of claim 1 , using the at least one hardware processor to : obtain location information representing a current location (current location) of the device ;
retrieve second metadata associated with the obtained location information ;
and associate the second metadata with one or more content items generated on the device .

US20150100578A1
CLAIM 18
. The method of claim 15 , wherein retrieving the second metadata associated with the obtained location information comprises : accessing contact information (recipient registry, sender registry) associated with a user of the device , wherein the contact information comprises a plurality of contact records , and wherein each of the plurality of contact records represents a contact of the user and comprises location information for the contact ;
searching the contact information to identify a contact record that comprises location information matching the obtained location information ;
and determining the second metadata based on the identified contact record .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20150256603A1

Filed: 2014-06-09     Issued: 2015-09-10

System and method for aggregating and providing data from enterprise systems to mobile devices

(Original Assignee) Cognizant Technology Solutions India Pvt Ltd     (Current Assignee) Cognizant Technology Solutions India Pvt Ltd

Parasu Pillai, Narayn Sridharan, Manish Chadha
US10104198B1
CLAIM 9
. A computer readable medium (readable medium) comprising computer readable program (readable program) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150256603A1
CLAIM 20
. A computer program product for aggregating and providing data from one or more enterprise systems to one or more mobile devices , the computer program product comprising : a non-transitory computer-readable medium (readable medium) having computer-readable program (readable program) code stored thereon , the computer-readable program code comprising instructions that when executed by a processor , cause the processor to : connect one or more enterprise systems to a middleware server based on a predefined information architecture ;
extract data from the one or more connected enterprise systems ;
transform the extracted data into one or more mobile compatible formats ;
send the transformed data to the one or more mobile devices ;
and store and render the transformed data on the one or more mobile devices .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (readable medium) comprising computer readable program (readable program) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150256603A1
CLAIM 20
. A computer program product for aggregating and providing data from one or more enterprise systems to one or more mobile devices , the computer program product comprising : a non-transitory computer-readable medium (readable medium) having computer-readable program (readable program) code stored thereon , the computer-readable program code comprising instructions that when executed by a processor , cause the processor to : connect one or more enterprise systems to a middleware server based on a predefined information architecture ;
extract data from the one or more connected enterprise systems ;
transform the extracted data into one or more mobile compatible formats ;
send the transformed data to the one or more mobile devices ;
and store and render the transformed data on the one or more mobile devices .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20140281317A1

Filed: 2014-05-27     Issued: 2014-09-18

Providing executing programs with reliable access to non-local block data storage

(Original Assignee) Amazon Technologies Inc     (Current Assignee) Amazon Technologies Inc

Matthew S. Garman, Tate Andrew Certain, Roland Paterson-Jones, Peter N. DeSantis, Atle Normann Jorgensen
US10104198B1
CLAIM 9
. A computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module (software instructions, more processors) causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140281317A1
CLAIM 48
. A non-transitory computer-readable medium (readable medium) having stored contents that configure a computing system of a program execution service to perform a method , the method comprising : executing , by the configured computing system , a program on behalf of a customer of the program execution service ;
configuring , by the configured computing system , access of the executing program to a block data storage volume on a remote first storage system , the configuring including associating the block data storage volume with stored information about a location of the first storage system ;
after using the stored information to send one or more data access requests by the executing program for the block data storage volume over the one or more networks to the first storage system , updating , by the configured computing system , the stored information to associate the block data storage volume with a location of a second storage system that has a copy of the block data storage volume for use in lieu of the first storage system ;
and after the updating of the stored information , initiating , by the configured computing system , performance of one or more additional data access requests by the executing program to the block data storage volume by using the updated stored information to send the additional data access requests over at least one network to the second storage system .

US20140281317A1
CLAIM 49
. The non-transitory computer-readable medium of claim 48 wherein the first and second storage systems are part of a block data storage service that is distinct from the program execution service and that provides the block data storage volume for use by the customer , wherein the customer of the program execution service interacts with the block data storage service to initiate the providing of the block data storage volume by the block data storage service for the customer , wherein the stored contents include software instructions (processor module) that when executed further configure the computing system to receive configuration information provided by the customer to the program execution service that includes information about the block data storage service , and wherein the configuring of the access of the executing program to the block data storage volume is performed in response to the received configuration information .

US20140281317A1
CLAIM 54
. A system comprising : one or more processors (processor module) ;
and one or more memories having stored instructions that , when executed by at least one of the one or more processors , provide a program execution service by : executing a program on a computing system of the program execution service on behalf of a customer ;
configuring access of the executing program to a block data storage volume on a remote first storage system , the configuring including associating the block data storage volume with stored information about the first storage system ;
after using the stored information to send one or more data access requests by the executing program for the block data storage volume over the one or more networks to the first storage system , updating , by the configured computing system , the stored information to associate the block data storage volume with a second storage system that has a copy of the block data storage volume ;
and after the updating of the stored information , initiating , by the configured computing system , performance of one or more additional data access requests by the executing program to the block data storage volume by using the updated stored information to send the additional data access requests over at least one network to the second storage system .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module (software instructions, more processors) ;

and a computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140281317A1
CLAIM 48
. A non-transitory computer-readable medium (readable medium) having stored contents that configure a computing system of a program execution service to perform a method , the method comprising : executing , by the configured computing system , a program on behalf of a customer of the program execution service ;
configuring , by the configured computing system , access of the executing program to a block data storage volume on a remote first storage system , the configuring including associating the block data storage volume with stored information about a location of the first storage system ;
after using the stored information to send one or more data access requests by the executing program for the block data storage volume over the one or more networks to the first storage system , updating , by the configured computing system , the stored information to associate the block data storage volume with a location of a second storage system that has a copy of the block data storage volume for use in lieu of the first storage system ;
and after the updating of the stored information , initiating , by the configured computing system , performance of one or more additional data access requests by the executing program to the block data storage volume by using the updated stored information to send the additional data access requests over at least one network to the second storage system .

US20140281317A1
CLAIM 49
. The non-transitory computer-readable medium of claim 48 wherein the first and second storage systems are part of a block data storage service that is distinct from the program execution service and that provides the block data storage volume for use by the customer , wherein the customer of the program execution service interacts with the block data storage service to initiate the providing of the block data storage volume by the block data storage service for the customer , wherein the stored contents include software instructions (processor module) that when executed further configure the computing system to receive configuration information provided by the customer to the program execution service that includes information about the block data storage service , and wherein the configuring of the access of the executing program to the block data storage volume is performed in response to the received configuration information .

US20140281317A1
CLAIM 54
. A system comprising : one or more processors (processor module) ;
and one or more memories having stored instructions that , when executed by at least one of the one or more processors , provide a program execution service by : executing a program on a computing system of the program execution service on behalf of a customer ;
configuring access of the executing program to a block data storage volume on a remote first storage system , the configuring including associating the block data storage volume with stored information about the first storage system ;
after using the stored information to send one or more data access requests by the executing program for the block data storage volume over the one or more networks to the first storage system , updating , by the configured computing system , the stored information to associate the block data storage volume with a second storage system that has a copy of the block data storage volume ;
and after the updating of the stored information , initiating , by the configured computing system , performance of one or more additional data access requests by the executing program to the block data storage volume by using the updated stored information to send the additional data access requests over at least one network to the second storage system .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20140289191A1

Filed: 2014-03-21     Issued: 2014-09-25

Context sensitive distributed file system synchronization and merging semantics

(Original Assignee) NextBit Systems Inc     (Current Assignee) Razer Asia Pacific Pte Ltd

Michael A. Chan, Justin Quan, Daniel R. Bornstein, Tom Moss, Linda Tong
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (synchronizing data) coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20140289191A1
CLAIM 1
. A computer-implemented method , comprising : receiving , by a cloud-based server , a synchronization event initiating synchronization of data objects in distributed file system ;
selecting a first computing device responsive to receiving the synchronization event , the first computing device having a first local file system ;
determining , by the cloud-based server , one or more expected access patterns of the distributed file system by the first computing device , wherein each expected access patterns is determined based on a corresponding file directory of the first local file system ;
and synchronizing data (recipient registry) objects of the distributed file system with the first local file system with based on the expected access patterns .

US10104198B1
CLAIM 9
. A computer readable medium (computer readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (synchronizing data) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140289191A1
CLAIM 1
. A computer-implemented method , comprising : receiving , by a cloud-based server , a synchronization event initiating synchronization of data objects in distributed file system ;
selecting a first computing device responsive to receiving the synchronization event , the first computing device having a first local file system ;
determining , by the cloud-based server , one or more expected access patterns of the distributed file system by the first computing device , wherein each expected access patterns is determined based on a corresponding file directory of the first local file system ;
and synchronizing data (recipient registry) objects of the distributed file system with the first local file system with based on the expected access patterns .

US20140289191A1
CLAIM 20
. The computer readable medium (computer readable medium) of claim 19 , wherein to determine the expected access patterns of the distributed file system by the first computing device , wherein the instructions , when executed by the processor , further cause the computer system to : recognize a first directory on the first local file system of the first computing device ;
identify files in the first file directory of the first local file system as application identifiers ;
scan the application identifiers to identify the applications installed on the first computing device ;
determine a first expected access pattern based on the applications installed on the first computing device , wherein the first expected access pattern identifies only directories associated with the application installed on the first computing device .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (computer readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (synchronizing data) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140289191A1
CLAIM 1
. A computer-implemented method , comprising : receiving , by a cloud-based server , a synchronization event initiating synchronization of data objects in distributed file system ;
selecting a first computing device responsive to receiving the synchronization event , the first computing device having a first local file system ;
determining , by the cloud-based server , one or more expected access patterns of the distributed file system by the first computing device , wherein each expected access patterns is determined based on a corresponding file directory of the first local file system ;
and synchronizing data (recipient registry) objects of the distributed file system with the first local file system with based on the expected access patterns .

US20140289191A1
CLAIM 20
. The computer readable medium (computer readable medium) of claim 19 , wherein to determine the expected access patterns of the distributed file system by the first computing device , wherein the instructions , when executed by the processor , further cause the computer system to : recognize a first directory on the first local file system of the first computing device ;
identify files in the first file directory of the first local file system as application identifiers ;
scan the application identifiers to identify the applications installed on the first computing device ;
determine a first expected access pattern based on the applications installed on the first computing device , wherein the first expected access pattern identifies only directories associated with the application installed on the first computing device .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
WO2014150282A1

Filed: 2014-03-10     Issued: 2014-09-25

Method for transferring money using email

(Original Assignee) Square, Inc.     

Jack Dorsey, Robert Anderson, Robert Lee, Brian Grassadonia, David M. BYTTOW, Austin Broyles
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device (sender device) to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
WO2014150282A1
CLAIM 1
. A method of transferring money from a sender to one or more recipients using an email message , comprising : receiving the email message from a sender device (sender device) ;
identifying , using data processing apparatus of a payment service system , a sender email address , a service email address , and one or more recipient email addresses from the email message ;
identifying , for the sender email address , a sender financial account associated with the payment service system and , for each of the one or more recipient email addresses , a respective recipient financial account associated with the payment service system ;
identifying a payment amount from a subject or body of the email message ;
submitting a request to transfer , using the payment service system , the payment amount from the respective sender financial account to the respective recipient financial account .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system , a second notification to the sender device (sender device) comprising a status of a delivery of the electronic document to the recipient device .
WO2014150282A1
CLAIM 1
. A method of transferring money from a sender to one or more recipients using an email message , comprising : receiving the email message from a sender device (sender device) ;
identifying , using data processing apparatus of a payment service system , a sender email address , a service email address , and one or more recipient email addresses from the email message ;
identifying , for the sender email address , a sender financial account associated with the payment service system and , for each of the one or more recipient email addresses , a respective recipient financial account associated with the payment service system ;
identifying a payment amount from a subject or body of the email message ;
submitting a request to transfer , using the payment service system , the payment amount from the respective sender financial account to the respective recipient financial account .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device (sender device) , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
WO2014150282A1
CLAIM 1
. A method of transferring money from a sender to one or more recipients using an email message , comprising : receiving the email message from a sender device (sender device) ;
identifying , using data processing apparatus of a payment service system , a sender email address , a service email address , and one or more recipient email addresses from the email message ;
identifying , for the sender email address , a sender financial account associated with the payment service system and , for each of the one or more recipient email addresses , a respective recipient financial account associated with the payment service system ;
identifying a payment amount from a subject or body of the email message ;
submitting a request to transfer , using the payment service system , the payment amount from the respective sender financial account to the respective recipient financial account .

US10104198B1
CLAIM 9
. A computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device (sender device) to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
WO2014150282A1
CLAIM 1
. A method of transferring money from a sender to one or more recipients using an email message , comprising : receiving the email message from a sender device (sender device) ;
identifying , using data processing apparatus of a payment service system , a sender email address , a service email address , and one or more recipient email addresses from the email message ;
identifying , for the sender email address , a sender financial account associated with the payment service system and , for each of the one or more recipient email addresses , a respective recipient financial account associated with the payment service system ;
identifying a payment amount from a subject or body of the email message ;
submitting a request to transfer , using the payment service system , the payment amount from the respective sender financial account to the respective recipient financial account .

WO2014150282A1
CLAIM 16
. A system comprising : a processor ;
and computer-readable medium (readable medium) coupled to the processor and having instructions stored thereon , which , when executed by the processor , cause the processor to perform operations comprising : receiving the email message from a sender device ;
identifying , using data processing apparatus of a payment service system , a sender email address , a service email address , and one or more recipient email addresses from the email message ;
identifying , for the sender email address , a sender financial account associated with the payment service system and , for each of the one or more recipient email addresses , a respective recipient financial account associated with the payment service system ;
identifying a payment amount from a subject or body of the email message ;
submitting a request to transfer , using the payment service system , the payment amount from the respective sender financial account to the respective recipient financial account .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system , a second notification to the sender device (sender device) comprising a status of a delivery of the electronic document to the recipient device .
WO2014150282A1
CLAIM 1
. A method of transferring money from a sender to one or more recipients using an email message , comprising : receiving the email message from a sender device (sender device) ;
identifying , using data processing apparatus of a payment service system , a sender email address , a service email address , and one or more recipient email addresses from the email message ;
identifying , for the sender email address , a sender financial account associated with the payment service system and , for each of the one or more recipient email addresses , a respective recipient financial account associated with the payment service system ;
identifying a payment amount from a subject or body of the email message ;
submitting a request to transfer , using the payment service system , the payment amount from the respective sender financial account to the respective recipient financial account .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device (sender device) , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
WO2014150282A1
CLAIM 1
. A method of transferring money from a sender to one or more recipients using an email message , comprising : receiving the email message from a sender device (sender device) ;
identifying , using data processing apparatus of a payment service system , a sender email address , a service email address , and one or more recipient email addresses from the email message ;
identifying , for the sender email address , a sender financial account associated with the payment service system and , for each of the one or more recipient email addresses , a respective recipient financial account associated with the payment service system ;
identifying a payment amount from a subject or body of the email message ;
submitting a request to transfer , using the payment service system , the payment amount from the respective sender financial account to the respective recipient financial account .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device (sender device) to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
WO2014150282A1
CLAIM 1
. A method of transferring money from a sender to one or more recipients using an email message , comprising : receiving the email message from a sender device (sender device) ;
identifying , using data processing apparatus of a payment service system , a sender email address , a service email address , and one or more recipient email addresses from the email message ;
identifying , for the sender email address , a sender financial account associated with the payment service system and , for each of the one or more recipient email addresses , a respective recipient financial account associated with the payment service system ;
identifying a payment amount from a subject or body of the email message ;
submitting a request to transfer , using the payment service system , the payment amount from the respective sender financial account to the respective recipient financial account .

WO2014150282A1
CLAIM 16
. A system comprising : a processor ;
and computer-readable medium (readable medium) coupled to the processor and having instructions stored thereon , which , when executed by the processor , cause the processor to perform operations comprising : receiving the email message from a sender device ;
identifying , using data processing apparatus of a payment service system , a sender email address , a service email address , and one or more recipient email addresses from the email message ;
identifying , for the sender email address , a sender financial account associated with the payment service system and , for each of the one or more recipient email addresses , a respective recipient financial account associated with the payment service system ;
identifying a payment amount from a subject or body of the email message ;
submitting a request to transfer , using the payment service system , the payment amount from the respective sender financial account to the respective recipient financial account .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system , a second notification to the sender device (sender device) comprising a status of a delivery of the electronic document to the recipient device .
WO2014150282A1
CLAIM 1
. A method of transferring money from a sender to one or more recipients using an email message , comprising : receiving the email message from a sender device (sender device) ;
identifying , using data processing apparatus of a payment service system , a sender email address , a service email address , and one or more recipient email addresses from the email message ;
identifying , for the sender email address , a sender financial account associated with the payment service system and , for each of the one or more recipient email addresses , a respective recipient financial account associated with the payment service system ;
identifying a payment amount from a subject or body of the email message ;
submitting a request to transfer , using the payment service system , the payment amount from the respective sender financial account to the respective recipient financial account .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device (sender device) , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
WO2014150282A1
CLAIM 1
. A method of transferring money from a sender to one or more recipients using an email message , comprising : receiving the email message from a sender device (sender device) ;
identifying , using data processing apparatus of a payment service system , a sender email address , a service email address , and one or more recipient email addresses from the email message ;
identifying , for the sender email address , a sender financial account associated with the payment service system and , for each of the one or more recipient email addresses , a respective recipient financial account associated with the payment service system ;
identifying a payment amount from a subject or body of the email message ;
submitting a request to transfer , using the payment service system , the payment amount from the respective sender financial account to the respective recipient financial account .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20140244506A1

Filed: 2014-02-28     Issued: 2014-08-28

Dynamic payment authorization system and method

(Original Assignee) Euronet Worldwide Inc     (Current Assignee) Euronet Worldwide Inc

Richard Gramling
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container (information comprises information) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (mobile wallet) coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20140244506A1
CLAIM 1
. A non-transitory computer-readable storage medium with a computer program for facilitating payment processing stored thereon , wherein the computer program instructs one or more processors to perform the following steps : generate a user interface displayable on a display of a computing device of a user ;
request , via the user interface , authorization information from the user , wherein the authorization information comprises information (delivery container) that confirms that the user intends to complete a mobile payment transaction at a payment terminal that is not otherwise provisioned to accept mobile payments ;
receive the authorization information from the user ;
receive a transaction information , wherein the transaction information is indicative of the payment transaction being initiated at the payment terminal ;
compare the authorization information with the transaction information ;
and based on the result of the comparison , either allowing or disallowing the payment transaction to be completed .

US20140244506A1
CLAIM 3
. The non-transitory computer-readable storage medium of claim 2 , wherein the funding account is associated with a mobile wallet (recipient registry) that is accessible via the user' ;
s computing device .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container (information comprises information) further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20140244506A1
CLAIM 1
. A non-transitory computer-readable storage medium with a computer program for facilitating payment processing stored thereon , wherein the computer program instructs one or more processors to perform the following steps : generate a user interface displayable on a display of a computing device of a user ;
request , via the user interface , authorization information from the user , wherein the authorization information comprises information (delivery container) that confirms that the user intends to complete a mobile payment transaction at a payment terminal that is not otherwise provisioned to accept mobile payments ;
receive the authorization information from the user ;
receive a transaction information , wherein the transaction information is indicative of the payment transaction being initiated at the payment terminal ;
compare the authorization information with the transaction information ;
and based on the result of the comparison , either allowing or disallowing the payment transaction to be completed .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20140244506A1
CLAIM 1
. A non-transitory computer-readable storage medium with a computer program for facilitating payment processing stored thereon , wherein the computer program instructs one or more processors to perform the following steps : generate a user interface displayable on a display of a computing device of a user ;
request , via the user interface , authorization information from the user , wherein the authorization information comprises information (delivery container) that confirms that the user intends to complete a mobile payment transaction at a payment terminal that is not otherwise provisioned to accept mobile payments ;
receive the authorization information from the user ;
receive a transaction information , wherein the transaction information is indicative of the payment transaction being initiated at the payment terminal ;
compare the authorization information with the transaction information ;
and based on the result of the comparison , either allowing or disallowing the payment transaction to be completed .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US20140244506A1
CLAIM 1
. A non-transitory computer-readable storage medium with a computer program for facilitating payment processing stored thereon , wherein the computer program instructs one or more processors to perform the following steps : generate a user interface displayable on a display of a computing device of a user ;
request , via the user interface , authorization information from the user , wherein the authorization information comprises information (delivery container) that confirms that the user intends to complete a mobile payment transaction at a payment terminal that is not otherwise provisioned to accept mobile payments ;
receive the authorization information from the user ;
receive a transaction information , wherein the transaction information is indicative of the payment transaction being initiated at the payment terminal ;
compare the authorization information with the transaction information ;
and based on the result of the comparison , either allowing or disallowing the payment transaction to be completed .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20140244506A1
CLAIM 1
. A non-transitory computer-readable storage medium with a computer program for facilitating payment processing stored thereon , wherein the computer program instructs one or more processors to perform the following steps : generate a user interface displayable on a display of a computing device of a user ;
request , via the user interface , authorization information from the user , wherein the authorization information comprises information (delivery container) that confirms that the user intends to complete a mobile payment transaction at a payment terminal that is not otherwise provisioned to accept mobile payments ;
receive the authorization information from the user ;
receive a transaction information , wherein the transaction information is indicative of the payment transaction being initiated at the payment terminal ;
compare the authorization information with the transaction information ;
and based on the result of the comparison , either allowing or disallowing the payment transaction to be completed .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container (information comprises information) further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20140244506A1
CLAIM 1
. A non-transitory computer-readable storage medium with a computer program for facilitating payment processing stored thereon , wherein the computer program instructs one or more processors to perform the following steps : generate a user interface displayable on a display of a computing device of a user ;
request , via the user interface , authorization information from the user , wherein the authorization information comprises information (delivery container) that confirms that the user intends to complete a mobile payment transaction at a payment terminal that is not otherwise provisioned to accept mobile payments ;
receive the authorization information from the user ;
receive a transaction information , wherein the transaction information is indicative of the payment transaction being initiated at the payment terminal ;
compare the authorization information with the transaction information ;
and based on the result of the comparison , either allowing or disallowing the payment transaction to be completed .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module (more processors) causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container (information comprises information) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (mobile wallet) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140244506A1
CLAIM 1
. A non-transitory computer-readable storage medium with a computer program for facilitating payment processing stored thereon , wherein the computer program instructs one or more processors (processor module) to perform the following steps : generate a user interface displayable on a display of a computing device of a user ;
request , via the user interface , authorization information from the user , wherein the authorization information comprises information (delivery container) that confirms that the user intends to complete a mobile payment transaction at a payment terminal that is not otherwise provisioned to accept mobile payments ;
receive the authorization information from the user ;
receive a transaction information , wherein the transaction information is indicative of the payment transaction being initiated at the payment terminal ;
compare the authorization information with the transaction information ;
and based on the result of the comparison , either allowing or disallowing the payment transaction to be completed .

US20140244506A1
CLAIM 3
. The non-transitory computer-readable storage medium of claim 2 , wherein the funding account is associated with a mobile wallet (recipient registry) that is accessible via the user' ;
s computing device .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container (information comprises information) further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140244506A1
CLAIM 1
. A non-transitory computer-readable storage medium with a computer program for facilitating payment processing stored thereon , wherein the computer program instructs one or more processors to perform the following steps : generate a user interface displayable on a display of a computing device of a user ;
request , via the user interface , authorization information from the user , wherein the authorization information comprises information (delivery container) that confirms that the user intends to complete a mobile payment transaction at a payment terminal that is not otherwise provisioned to accept mobile payments ;
receive the authorization information from the user ;
receive a transaction information , wherein the transaction information is indicative of the payment transaction being initiated at the payment terminal ;
compare the authorization information with the transaction information ;
and based on the result of the comparison , either allowing or disallowing the payment transaction to be completed .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140244506A1
CLAIM 1
. A non-transitory computer-readable storage medium with a computer program for facilitating payment processing stored thereon , wherein the computer program instructs one or more processors to perform the following steps : generate a user interface displayable on a display of a computing device of a user ;
request , via the user interface , authorization information from the user , wherein the authorization information comprises information (delivery container) that confirms that the user intends to complete a mobile payment transaction at a payment terminal that is not otherwise provisioned to accept mobile payments ;
receive the authorization information from the user ;
receive a transaction information , wherein the transaction information is indicative of the payment transaction being initiated at the payment terminal ;
compare the authorization information with the transaction information ;
and based on the result of the comparison , either allowing or disallowing the payment transaction to be completed .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20140244506A1
CLAIM 1
. A non-transitory computer-readable storage medium with a computer program for facilitating payment processing stored thereon , wherein the computer program instructs one or more processors to perform the following steps : generate a user interface displayable on a display of a computing device of a user ;
request , via the user interface , authorization information from the user , wherein the authorization information comprises information (delivery container) that confirms that the user intends to complete a mobile payment transaction at a payment terminal that is not otherwise provisioned to accept mobile payments ;
receive the authorization information from the user ;
receive a transaction information , wherein the transaction information is indicative of the payment transaction being initiated at the payment terminal ;
compare the authorization information with the transaction information ;
and based on the result of the comparison , either allowing or disallowing the payment transaction to be completed .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20140244506A1
CLAIM 1
. A non-transitory computer-readable storage medium with a computer program for facilitating payment processing stored thereon , wherein the computer program instructs one or more processors to perform the following steps : generate a user interface displayable on a display of a computing device of a user ;
request , via the user interface , authorization information from the user , wherein the authorization information comprises information (delivery container) that confirms that the user intends to complete a mobile payment transaction at a payment terminal that is not otherwise provisioned to accept mobile payments ;
receive the authorization information from the user ;
receive a transaction information , wherein the transaction information is indicative of the payment transaction being initiated at the payment terminal ;
compare the authorization information with the transaction information ;
and based on the result of the comparison , either allowing or disallowing the payment transaction to be completed .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container (information comprises information) further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20140244506A1
CLAIM 1
. A non-transitory computer-readable storage medium with a computer program for facilitating payment processing stored thereon , wherein the computer program instructs one or more processors to perform the following steps : generate a user interface displayable on a display of a computing device of a user ;
request , via the user interface , authorization information from the user , wherein the authorization information comprises information (delivery container) that confirms that the user intends to complete a mobile payment transaction at a payment terminal that is not otherwise provisioned to accept mobile payments ;
receive the authorization information from the user ;
receive a transaction information , wherein the transaction information is indicative of the payment transaction being initiated at the payment terminal ;
compare the authorization information with the transaction information ;
and based on the result of the comparison , either allowing or disallowing the payment transaction to be completed .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module (more processors) ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container (information comprises information) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (mobile wallet) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140244506A1
CLAIM 1
. A non-transitory computer-readable storage medium with a computer program for facilitating payment processing stored thereon , wherein the computer program instructs one or more processors (processor module) to perform the following steps : generate a user interface displayable on a display of a computing device of a user ;
request , via the user interface , authorization information from the user , wherein the authorization information comprises information (delivery container) that confirms that the user intends to complete a mobile payment transaction at a payment terminal that is not otherwise provisioned to accept mobile payments ;
receive the authorization information from the user ;
receive a transaction information , wherein the transaction information is indicative of the payment transaction being initiated at the payment terminal ;
compare the authorization information with the transaction information ;
and based on the result of the comparison , either allowing or disallowing the payment transaction to be completed .

US20140244506A1
CLAIM 3
. The non-transitory computer-readable storage medium of claim 2 , wherein the funding account is associated with a mobile wallet (recipient registry) that is accessible via the user' ;
s computing device .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container (information comprises information) further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140244506A1
CLAIM 1
. A non-transitory computer-readable storage medium with a computer program for facilitating payment processing stored thereon , wherein the computer program instructs one or more processors to perform the following steps : generate a user interface displayable on a display of a computing device of a user ;
request , via the user interface , authorization information from the user , wherein the authorization information comprises information (delivery container) that confirms that the user intends to complete a mobile payment transaction at a payment terminal that is not otherwise provisioned to accept mobile payments ;
receive the authorization information from the user ;
receive a transaction information , wherein the transaction information is indicative of the payment transaction being initiated at the payment terminal ;
compare the authorization information with the transaction information ;
and based on the result of the comparison , either allowing or disallowing the payment transaction to be completed .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140244506A1
CLAIM 1
. A non-transitory computer-readable storage medium with a computer program for facilitating payment processing stored thereon , wherein the computer program instructs one or more processors to perform the following steps : generate a user interface displayable on a display of a computing device of a user ;
request , via the user interface , authorization information from the user , wherein the authorization information comprises information (delivery container) that confirms that the user intends to complete a mobile payment transaction at a payment terminal that is not otherwise provisioned to accept mobile payments ;
receive the authorization information from the user ;
receive a transaction information , wherein the transaction information is indicative of the payment transaction being initiated at the payment terminal ;
compare the authorization information with the transaction information ;
and based on the result of the comparison , either allowing or disallowing the payment transaction to be completed .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20140244506A1
CLAIM 1
. A non-transitory computer-readable storage medium with a computer program for facilitating payment processing stored thereon , wherein the computer program instructs one or more processors to perform the following steps : generate a user interface displayable on a display of a computing device of a user ;
request , via the user interface , authorization information from the user , wherein the authorization information comprises information (delivery container) that confirms that the user intends to complete a mobile payment transaction at a payment terminal that is not otherwise provisioned to accept mobile payments ;
receive the authorization information from the user ;
receive a transaction information , wherein the transaction information is indicative of the payment transaction being initiated at the payment terminal ;
compare the authorization information with the transaction information ;
and based on the result of the comparison , either allowing or disallowing the payment transaction to be completed .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20140244506A1
CLAIM 1
. A non-transitory computer-readable storage medium with a computer program for facilitating payment processing stored thereon , wherein the computer program instructs one or more processors to perform the following steps : generate a user interface displayable on a display of a computing device of a user ;
request , via the user interface , authorization information from the user , wherein the authorization information comprises information (delivery container) that confirms that the user intends to complete a mobile payment transaction at a payment terminal that is not otherwise provisioned to accept mobile payments ;
receive the authorization information from the user ;
receive a transaction information , wherein the transaction information is indicative of the payment transaction being initiated at the payment terminal ;
compare the authorization information with the transaction information ;
and based on the result of the comparison , either allowing or disallowing the payment transaction to be completed .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container (information comprises information) further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20140244506A1
CLAIM 1
. A non-transitory computer-readable storage medium with a computer program for facilitating payment processing stored thereon , wherein the computer program instructs one or more processors to perform the following steps : generate a user interface displayable on a display of a computing device of a user ;
request , via the user interface , authorization information from the user , wherein the authorization information comprises information (delivery container) that confirms that the user intends to complete a mobile payment transaction at a payment terminal that is not otherwise provisioned to accept mobile payments ;
receive the authorization information from the user ;
receive a transaction information , wherein the transaction information is indicative of the payment transaction being initiated at the payment terminal ;
compare the authorization information with the transaction information ;
and based on the result of the comparison , either allowing or disallowing the payment transaction to be completed .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20150227517A1

Filed: 2014-02-07     Issued: 2015-08-13

Trend response management

(Original Assignee) Microsoft Corp     (Current Assignee) Microsoft Technology Licensing LLC

Dimitrios Lymberopoulos, Oriana Riva, Karin Strauss, Doug Burger, Gennady Pekhimenko
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage (store computer) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20150227517A1
CLAIM 13
. A device , comprising : a display ;
storage configured to store computer (delivery storage) -readable instructions ;
and , a processor configured to execute the computer-readable instructions to : receive a user search query , send the user search query to a remote service , obtain a set of packets from the remote service that includes search results for the user search query and a dataset relating to a trending search topic , wherein the user search query is unrelated to the trending search topic , store the dataset on the storage , receive a subsequent search query from the user relating to the trending search topic , retrieve other search results for the subsequent search query relating to the trending topic from the dataset stored on the storage , and , present the other search results for the subsequent search query on the display .

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document from the delivery storage (store computer) .
US20150227517A1
CLAIM 13
. A device , comprising : a display ;
storage configured to store computer (delivery storage) -readable instructions ;
and , a processor configured to execute the computer-readable instructions to : receive a user search query , send the user search query to a remote service , obtain a set of packets from the remote service that includes search results for the user search query and a dataset relating to a trending search topic , wherein the user search query is unrelated to the trending search topic , store the dataset on the storage , receive a subsequent search query from the user relating to the trending search topic , retrieve other search results for the subsequent search query relating to the trending topic from the dataset stored on the storage , and , present the other search results for the subsequent search query on the display .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (store computer) after an expiration of the delivery container according to the one or more times in the schedule .
US20150227517A1
CLAIM 13
. A device , comprising : a display ;
storage configured to store computer (delivery storage) -readable instructions ;
and , a processor configured to execute the computer-readable instructions to : receive a user search query , send the user search query to a remote service , obtain a set of packets from the remote service that includes search results for the user search query and a dataset relating to a trending search topic , wherein the user search query is unrelated to the trending search topic , store the dataset on the storage , receive a subsequent search query from the user relating to the trending search topic , retrieve other search results for the subsequent search query relating to the trending topic from the dataset stored on the storage , and , present the other search results for the subsequent search query on the display .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage (store computer) matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20150227517A1
CLAIM 13
. A device , comprising : a display ;
storage configured to store computer (delivery storage) -readable instructions ;
and , a processor configured to execute the computer-readable instructions to : receive a user search query , send the user search query to a remote service , obtain a set of packets from the remote service that includes search results for the user search query and a dataset relating to a trending search topic , wherein the user search query is unrelated to the trending search topic , store the dataset on the storage , receive a subsequent search query from the user relating to the trending search topic , retrieve other search results for the subsequent search query relating to the trending topic from the dataset stored on the storage , and , present the other search results for the subsequent search query on the display .

US10104198B1
CLAIM 9
. A computer readable medium (readable storage media) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage (store computer) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150227517A1
CLAIM 5
. One or more computer-readable storage media (readable medium, computer readable medium) having computer-executable instructions that , when executed by a processor , perform acts comprising : detecting a trending topic ;
identifying content associated with the trending topic ;
and , sending the content to a set of active users that may subsequently search for the trending topic .

US20150227517A1
CLAIM 13
. A device , comprising : a display ;
storage configured to store computer (delivery storage) -readable instructions ;
and , a processor configured to execute the computer-readable instructions to : receive a user search query , send the user search query to a remote service , obtain a set of packets from the remote service that includes search results for the user search query and a dataset relating to a trending search topic , wherein the user search query is unrelated to the trending search topic , store the dataset on the storage , receive a subsequent search query from the user relating to the trending search topic , retrieve other search results for the subsequent search query relating to the trending topic from the dataset stored on the storage , and , present the other search results for the subsequent search query on the display .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (store computer) after an expiration of the delivery container according to the one or more times in the schedule .
US20150227517A1
CLAIM 13
. A device , comprising : a display ;
storage configured to store computer (delivery storage) -readable instructions ;
and , a processor configured to execute the computer-readable instructions to : receive a user search query , send the user search query to a remote service , obtain a set of packets from the remote service that includes search results for the user search query and a dataset relating to a trending search topic , wherein the user search query is unrelated to the trending search topic , store the dataset on the storage , receive a subsequent search query from the user relating to the trending search topic , retrieve other search results for the subsequent search query relating to the trending topic from the dataset stored on the storage , and , present the other search results for the subsequent search query on the display .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage (store computer) matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20150227517A1
CLAIM 13
. A device , comprising : a display ;
storage configured to store computer (delivery storage) -readable instructions ;
and , a processor configured to execute the computer-readable instructions to : receive a user search query , send the user search query to a remote service , obtain a set of packets from the remote service that includes search results for the user search query and a dataset relating to a trending search topic , wherein the user search query is unrelated to the trending search topic , store the dataset on the storage , receive a subsequent search query from the user relating to the trending search topic , retrieve other search results for the subsequent search query relating to the trending topic from the dataset stored on the storage , and , present the other search results for the subsequent search query on the display .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (readable storage media) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage (store computer) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150227517A1
CLAIM 5
. One or more computer-readable storage media (readable medium, computer readable medium) having computer-executable instructions that , when executed by a processor , perform acts comprising : detecting a trending topic ;
identifying content associated with the trending topic ;
and , sending the content to a set of active users that may subsequently search for the trending topic .

US20150227517A1
CLAIM 13
. A device , comprising : a display ;
storage configured to store computer (delivery storage) -readable instructions ;
and , a processor configured to execute the computer-readable instructions to : receive a user search query , send the user search query to a remote service , obtain a set of packets from the remote service that includes search results for the user search query and a dataset relating to a trending search topic , wherein the user search query is unrelated to the trending search topic , store the dataset on the storage , receive a subsequent search query from the user relating to the trending search topic , retrieve other search results for the subsequent search query relating to the trending topic from the dataset stored on the storage , and , present the other search results for the subsequent search query on the display .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (store computer) after an expiration of the delivery container according to the one or more times in the schedule .
US20150227517A1
CLAIM 13
. A device , comprising : a display ;
storage configured to store computer (delivery storage) -readable instructions ;
and , a processor configured to execute the computer-readable instructions to : receive a user search query , send the user search query to a remote service , obtain a set of packets from the remote service that includes search results for the user search query and a dataset relating to a trending search topic , wherein the user search query is unrelated to the trending search topic , store the dataset on the storage , receive a subsequent search query from the user relating to the trending search topic , retrieve other search results for the subsequent search query relating to the trending topic from the dataset stored on the storage , and , present the other search results for the subsequent search query on the display .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage (store computer) matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20150227517A1
CLAIM 13
. A device , comprising : a display ;
storage configured to store computer (delivery storage) -readable instructions ;
and , a processor configured to execute the computer-readable instructions to : receive a user search query , send the user search query to a remote service , obtain a set of packets from the remote service that includes search results for the user search query and a dataset relating to a trending search topic , wherein the user search query is unrelated to the trending search topic , store the dataset on the storage , receive a subsequent search query from the user relating to the trending search topic , retrieve other search results for the subsequent search query relating to the trending topic from the dataset stored on the storage , and , present the other search results for the subsequent search query on the display .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20140223303A1

Filed: 2014-01-14     Issued: 2014-08-07

Content caching services in satellite and satellite/ip content delivery systems content caching

(Original Assignee) Sirius XM Radio Inc     (Current Assignee) Sirius XM Radio Inc

Stuart A. Cox, Paul Marko, Craig Wadin
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device (short duration) over a data network by a delivery system , comprising : (a) storing in a delivery storage (same time) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20140223303A1
CLAIM 11
. The method of claim 10 , wherein multiple groups can be transmitted to a user device at the same time (delivery storage) .

US20140223303A1
CLAIM 16
. The method of claim 15 , wherein some “high priority” content , which is either or any of (a) relatively short duration (recipient device) content , (b) broadcast at a relatively higher data rate and/or (c) broadcast at a relatively higher repeat rate is received in preference to other “low priority” content that is either or any of (d) relatively long duration content , (e) broadcast at a relatively lower data rate and/or (f) broadcast at a relatively low repeat rate .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device (short duration) matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20140223303A1
CLAIM 16
. The method of claim 15 , wherein some “high priority” content , which is either or any of (a) relatively short duration (recipient device) content , (b) broadcast at a relatively higher data rate and/or (c) broadcast at a relatively higher repeat rate is received in preference to other “low priority” content that is either or any of (d) relatively long duration content , (e) broadcast at a relatively lower data rate and/or (f) broadcast at a relatively low repeat rate .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device (short duration) matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20140223303A1
CLAIM 16
. The method of claim 15 , wherein some “high priority” content , which is either or any of (a) relatively short duration (recipient device) content , (b) broadcast at a relatively higher data rate and/or (c) broadcast at a relatively higher repeat rate is received in preference to other “low priority” content that is either or any of (d) relatively long duration content , (e) broadcast at a relatively lower data rate and/or (f) broadcast at a relatively low repeat rate .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device (short duration) .
US20140223303A1
CLAIM 16
. The method of claim 15 , wherein some “high priority” content , which is either or any of (a) relatively short duration (recipient device) content , (b) broadcast at a relatively higher data rate and/or (c) broadcast at a relatively higher repeat rate is received in preference to other “low priority” content that is either or any of (d) relatively long duration content , (e) broadcast at a relatively lower data rate and/or (f) broadcast at a relatively low repeat rate .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device (short duration) , sending , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140223303A1
CLAIM 16
. The method of claim 15 , wherein some “high priority” content , which is either or any of (a) relatively short duration (recipient device) content , (b) broadcast at a relatively higher data rate and/or (c) broadcast at a relatively higher repeat rate is received in preference to other “low priority” content that is either or any of (d) relatively long duration content , (e) broadcast at a relatively lower data rate and/or (f) broadcast at a relatively low repeat rate .

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document from the delivery storage (same time) .
US20140223303A1
CLAIM 11
. The method of claim 10 , wherein multiple groups can be transmitted to a user device at the same time (delivery storage) .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (same time) after an expiration of the delivery container according to the one or more times in the schedule .
US20140223303A1
CLAIM 11
. The method of claim 10 , wherein multiple groups can be transmitted to a user device at the same time (delivery storage) .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage (same time) matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20140223303A1
CLAIM 11
. The method of claim 10 , wherein multiple groups can be transmitted to a user device at the same time (delivery storage) .

US10104198B1
CLAIM 9
. A computer readable medium (computer readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device (short duration) over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage (same time) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140223303A1
CLAIM 11
. The method of claim 10 , wherein multiple groups can be transmitted to a user device at the same time (delivery storage) .

US20140223303A1
CLAIM 16
. The method of claim 15 , wherein some “high priority” content , which is either or any of (a) relatively short duration (recipient device) content , (b) broadcast at a relatively higher data rate and/or (c) broadcast at a relatively higher repeat rate is received in preference to other “low priority” content that is either or any of (d) relatively long duration content , (e) broadcast at a relatively lower data rate and/or (f) broadcast at a relatively low repeat rate .

US20140223303A1
CLAIM 20
. A non-transitory computer readable medium (computer readable medium) containing instructions that , when executed by at least one processor of a computing device , cause the computing device to : download content data and metadata related to said content data on a user device ;
and make said content available to a user for local playback via a menu on a user interface on the device ;
wherein said content is automatically downloaded by the user device in response to one of metadata received by the device and a recommendation engine running on the device .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device (short duration) matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140223303A1
CLAIM 16
. The method of claim 15 , wherein some “high priority” content , which is either or any of (a) relatively short duration (recipient device) content , (b) broadcast at a relatively higher data rate and/or (c) broadcast at a relatively higher repeat rate is received in preference to other “low priority” content that is either or any of (d) relatively long duration content , (e) broadcast at a relatively lower data rate and/or (f) broadcast at a relatively low repeat rate .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device (short duration) matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140223303A1
CLAIM 16
. The method of claim 15 , wherein some “high priority” content , which is either or any of (a) relatively short duration (recipient device) content , (b) broadcast at a relatively higher data rate and/or (c) broadcast at a relatively higher repeat rate is received in preference to other “low priority” content that is either or any of (d) relatively long duration content , (e) broadcast at a relatively lower data rate and/or (f) broadcast at a relatively low repeat rate .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device (short duration) .
US20140223303A1
CLAIM 16
. The method of claim 15 , wherein some “high priority” content , which is either or any of (a) relatively short duration (recipient device) content , (b) broadcast at a relatively higher data rate and/or (c) broadcast at a relatively higher repeat rate is received in preference to other “low priority” content that is either or any of (d) relatively long duration content , (e) broadcast at a relatively lower data rate and/or (f) broadcast at a relatively low repeat rate .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device (short duration) , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140223303A1
CLAIM 16
. The method of claim 15 , wherein some “high priority” content , which is either or any of (a) relatively short duration (recipient device) content , (b) broadcast at a relatively higher data rate and/or (c) broadcast at a relatively higher repeat rate is received in preference to other “low priority” content that is either or any of (d) relatively long duration content , (e) broadcast at a relatively lower data rate and/or (f) broadcast at a relatively low repeat rate .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (same time) after an expiration of the delivery container according to the one or more times in the schedule .
US20140223303A1
CLAIM 11
. The method of claim 10 , wherein multiple groups can be transmitted to a user device at the same time (delivery storage) .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage (same time) matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20140223303A1
CLAIM 11
. The method of claim 10 , wherein multiple groups can be transmitted to a user device at the same time (delivery storage) .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (computer readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device (short duration) over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage (same time) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140223303A1
CLAIM 11
. The method of claim 10 , wherein multiple groups can be transmitted to a user device at the same time (delivery storage) .

US20140223303A1
CLAIM 16
. The method of claim 15 , wherein some “high priority” content , which is either or any of (a) relatively short duration (recipient device) content , (b) broadcast at a relatively higher data rate and/or (c) broadcast at a relatively higher repeat rate is received in preference to other “low priority” content that is either or any of (d) relatively long duration content , (e) broadcast at a relatively lower data rate and/or (f) broadcast at a relatively low repeat rate .

US20140223303A1
CLAIM 20
. A non-transitory computer readable medium (computer readable medium) containing instructions that , when executed by at least one processor of a computing device , cause the computing device to : download content data and metadata related to said content data on a user device ;
and make said content available to a user for local playback via a menu on a user interface on the device ;
wherein said content is automatically downloaded by the user device in response to one of metadata received by the device and a recommendation engine running on the device .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device (short duration) matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140223303A1
CLAIM 16
. The method of claim 15 , wherein some “high priority” content , which is either or any of (a) relatively short duration (recipient device) content , (b) broadcast at a relatively higher data rate and/or (c) broadcast at a relatively higher repeat rate is received in preference to other “low priority” content that is either or any of (d) relatively long duration content , (e) broadcast at a relatively lower data rate and/or (f) broadcast at a relatively low repeat rate .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device (short duration) matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140223303A1
CLAIM 16
. The method of claim 15 , wherein some “high priority” content , which is either or any of (a) relatively short duration (recipient device) content , (b) broadcast at a relatively higher data rate and/or (c) broadcast at a relatively higher repeat rate is received in preference to other “low priority” content that is either or any of (d) relatively long duration content , (e) broadcast at a relatively lower data rate and/or (f) broadcast at a relatively low repeat rate .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device (short duration) .
US20140223303A1
CLAIM 16
. The method of claim 15 , wherein some “high priority” content , which is either or any of (a) relatively short duration (recipient device) content , (b) broadcast at a relatively higher data rate and/or (c) broadcast at a relatively higher repeat rate is received in preference to other “low priority” content that is either or any of (d) relatively long duration content , (e) broadcast at a relatively lower data rate and/or (f) broadcast at a relatively low repeat rate .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device (short duration) , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140223303A1
CLAIM 16
. The method of claim 15 , wherein some “high priority” content , which is either or any of (a) relatively short duration (recipient device) content , (b) broadcast at a relatively higher data rate and/or (c) broadcast at a relatively higher repeat rate is received in preference to other “low priority” content that is either or any of (d) relatively long duration content , (e) broadcast at a relatively lower data rate and/or (f) broadcast at a relatively low repeat rate .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (same time) after an expiration of the delivery container according to the one or more times in the schedule .
US20140223303A1
CLAIM 11
. The method of claim 10 , wherein multiple groups can be transmitted to a user device at the same time (delivery storage) .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage (same time) matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20140223303A1
CLAIM 11
. The method of claim 10 , wherein multiple groups can be transmitted to a user device at the same time (delivery storage) .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20140250230A1

Filed: 2013-10-11     Issued: 2014-09-04

Media manifest file generation for adaptive streaming cost management

(Original Assignee) Verizon Patent and Licensing Inc     (Current Assignee) Verizon Patent and Licensing Inc

David F. Brueck, C. Ryan Owen, Tyler Bye, Nathan James Edwards, Ken Brueck
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (first location) , comprising : (a) storing in a delivery storage (first location) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20140250230A1
CLAIM 4
. The method of claim 3 , wherein the first web address comprises a first uniform resource locator (URL) that identifies a first location (delivery system, delivery storage) of the first media source and a second URL that identifies a second location of the second media source .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location (second location) , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20140250230A1
CLAIM 4
. The method of claim 3 , wherein the first web address comprises a first uniform resource locator (URL) that identifies a first location of the first media source and a second URL that identifies a second location (second location) of the second media source .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system (first location) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140250230A1
CLAIM 4
. The method of claim 3 , wherein the first web address comprises a first uniform resource locator (URL) that identifies a first location (delivery system, delivery storage) of the first media source and a second URL that identifies a second location of the second media source .

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document from the delivery storage (first location) .
US20140250230A1
CLAIM 4
. The method of claim 3 , wherein the first web address comprises a first uniform resource locator (URL) that identifies a first location (delivery system, delivery storage) of the first media source and a second URL that identifies a second location of the second media source .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (first location) after an expiration of the delivery container according to the one or more times in the schedule .
US20140250230A1
CLAIM 4
. The method of claim 3 , wherein the first web address comprises a first uniform resource locator (URL) that identifies a first location (delivery system, delivery storage) of the first media source and a second URL that identifies a second location of the second media source .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system (first location) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage (first location) matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20140250230A1
CLAIM 4
. The method of claim 3 , wherein the first web address comprises a first uniform resource locator (URL) that identifies a first location (delivery system, delivery storage) of the first media source and a second URL that identifies a second location of the second media source .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (first location) , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage (first location) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140250230A1
CLAIM 4
. The method of claim 3 , wherein the first web address comprises a first uniform resource locator (URL) that identifies a first location (delivery system, delivery storage) of the first media source and a second URL that identifies a second location of the second media source .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location (second location) , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140250230A1
CLAIM 4
. The method of claim 3 , wherein the first web address comprises a first uniform resource locator (URL) that identifies a first location of the first media source and a second URL that identifies a second location (second location) of the second media source .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (first location) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140250230A1
CLAIM 4
. The method of claim 3 , wherein the first web address comprises a first uniform resource locator (URL) that identifies a first location (delivery system, delivery storage) of the first media source and a second URL that identifies a second location of the second media source .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (first location) after an expiration of the delivery container according to the one or more times in the schedule .
US20140250230A1
CLAIM 4
. The method of claim 3 , wherein the first web address comprises a first uniform resource locator (URL) that identifies a first location (delivery system, delivery storage) of the first media source and a second URL that identifies a second location of the second media source .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (first location) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage (first location) matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20140250230A1
CLAIM 4
. The method of claim 3 , wherein the first web address comprises a first uniform resource locator (URL) that identifies a first location (delivery system, delivery storage) of the first media source and a second URL that identifies a second location of the second media source .

US10104198B1
CLAIM 16
. A delivery system (first location) , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage (first location) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140250230A1
CLAIM 4
. The method of claim 3 , wherein the first web address comprises a first uniform resource locator (URL) that identifies a first location (delivery system, delivery storage) of the first media source and a second URL that identifies a second location of the second media source .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location (second location) , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140250230A1
CLAIM 4
. The method of claim 3 , wherein the first web address comprises a first uniform resource locator (URL) that identifies a first location of the first media source and a second URL that identifies a second location (second location) of the second media source .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (first location) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140250230A1
CLAIM 4
. The method of claim 3 , wherein the first web address comprises a first uniform resource locator (URL) that identifies a first location (delivery system, delivery storage) of the first media source and a second URL that identifies a second location of the second media source .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (first location) after an expiration of the delivery container according to the one or more times in the schedule .
US20140250230A1
CLAIM 4
. The method of claim 3 , wherein the first web address comprises a first uniform resource locator (URL) that identifies a first location (delivery system, delivery storage) of the first media source and a second URL that identifies a second location of the second media source .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (first location) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage (first location) matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20140250230A1
CLAIM 4
. The method of claim 3 , wherein the first web address comprises a first uniform resource locator (URL) that identifies a first location (delivery system, delivery storage) of the first media source and a second URL that identifies a second location of the second media source .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20150100660A1

Filed: 2013-10-04     Issued: 2015-04-09

Systems and methods for caching content with notification-based invalidation

(Original Assignee) Akamai Technologies Inc     (Current Assignee) Akamai Technologies Inc

Martin T. Flack, Moritz M. Steiner, Stephen L. Ludin, Jozef Hatala
US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location (local caches) , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20150100660A1
CLAIM 24
. A system , comprising : a plurality of distributed servers operated by a CDN service provider , the plurality of distributed servers receiving requests from clients for content accessible via an application programmer' ;
s interface (API) ;
in response to the requests from clients , the plurality of distributed servers generating respective forward requests to at least one origin server associated with an API content provider ;
the plurality of distributed servers receiving respective API responses from the at least one origin server , the respective API responses comprising responsive data and one or more tokens ;
the plurality of distributed servers storing the respective API responses in respective local caches (second location) ;
the at least one origin server generating an invalidation directed to at least one token of the one or more tokens and sending the invalidation to at least one machine operated by the CDN service provider ;
the at least one machine sending the invalidation to the plurality of distributed servers ;
wherein each of the plurality of distributed servers , as a result of receiving the invalidation , treats locally stored API responses that are associated with the at least one token as invalid to serve in response to subsequent client requests .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module (more processors) causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150100660A1
CLAIM 1
. A computer-implemented method operable in a server that has circuitry forming one or more processors (processor module) and memory holding instructions for execution by the one or more processors , the method comprising : receiving a client request ;
in response to the client request , generating a forward request to a remote source ;
receiving a response to the forward request from the remote source , the response comprising responsive content and at least one token ;
locally caching the responsive content and the at least one token ;
serving the responsive content to the client , in response to the client request ;
receiving a message indicating that the at least one token is invalid ;
and treating the cached responsive content as invalid to serve in response to a subsequent client request because the responsive content is associated with the at least one token that was indicated to be invalid in the message .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location (local caches) , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20150100660A1
CLAIM 24
. A system , comprising : a plurality of distributed servers operated by a CDN service provider , the plurality of distributed servers receiving requests from clients for content accessible via an application programmer' ;
s interface (API) ;
in response to the requests from clients , the plurality of distributed servers generating respective forward requests to at least one origin server associated with an API content provider ;
the plurality of distributed servers receiving respective API responses from the at least one origin server , the respective API responses comprising responsive data and one or more tokens ;
the plurality of distributed servers storing the respective API responses in respective local caches (second location) ;
the at least one origin server generating an invalidation directed to at least one token of the one or more tokens and sending the invalidation to at least one machine operated by the CDN service provider ;
the at least one machine sending the invalidation to the plurality of distributed servers ;
wherein each of the plurality of distributed servers , as a result of receiving the invalidation , treats locally stored API responses that are associated with the at least one token as invalid to serve in response to subsequent client requests .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module (more processors) ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150100660A1
CLAIM 1
. A computer-implemented method operable in a server that has circuitry forming one or more processors (processor module) and memory holding instructions for execution by the one or more processors , the method comprising : receiving a client request ;
in response to the client request , generating a forward request to a remote source ;
receiving a response to the forward request from the remote source , the response comprising responsive content and at least one token ;
locally caching the responsive content and the at least one token ;
serving the responsive content to the client , in response to the client request ;
receiving a message indicating that the at least one token is invalid ;
and treating the cached responsive content as invalid to serve in response to a subsequent client request because the responsive content is associated with the at least one token that was indicated to be invalid in the message .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location (local caches) , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20150100660A1
CLAIM 24
. A system , comprising : a plurality of distributed servers operated by a CDN service provider , the plurality of distributed servers receiving requests from clients for content accessible via an application programmer' ;
s interface (API) ;
in response to the requests from clients , the plurality of distributed servers generating respective forward requests to at least one origin server associated with an API content provider ;
the plurality of distributed servers receiving respective API responses from the at least one origin server , the respective API responses comprising responsive data and one or more tokens ;
the plurality of distributed servers storing the respective API responses in respective local caches (second location) ;
the at least one origin server generating an invalidation directed to at least one token of the one or more tokens and sending the invalidation to at least one machine operated by the CDN service provider ;
the at least one machine sending the invalidation to the plurality of distributed servers ;
wherein each of the plurality of distributed servers , as a result of receiving the invalidation , treats locally stored API responses that are associated with the at least one token as invalid to serve in response to subsequent client requests .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20140281121A1

Filed: 2013-06-26     Issued: 2014-09-18

Managing the Write Performance of an Asymmetric Memory System

(Original Assignee) Virident Systems LLC     (Current Assignee) Virident Systems LLC

Vijay Karamcheti, Ashish Singhai, Shibabrata Mondal, Ajith Kumar
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (second set) , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20140281121A1
CLAIM 11
. The method of claim 1 , wherein categorizing the plurality of write requests into subgroups of write requests comprises determining whether a particular write request of the plurality of write requests is latency-sensitive or throughput-sensitive , wherein a respective unit of data of a write request determined as latency-sensitive is smaller in size than a respective unit of data of a write request determined as throughput-sensitive , wherein a subgroup of write requests categorized as latency-sensitive comprises write requests issued by a first set of application processes or threads on the host computing device , wherein a subgroup of write requests categorized as throughput-sensitive comprises write requests issued by a second set (delivery system) of application processes or threads on the host computing device , and wherein the first set of application processes or threads are smaller in size than the second set of application processes or threads .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system (second set) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140281121A1
CLAIM 11
. The method of claim 1 , wherein categorizing the plurality of write requests into subgroups of write requests comprises determining whether a particular write request of the plurality of write requests is latency-sensitive or throughput-sensitive , wherein a respective unit of data of a write request determined as latency-sensitive is smaller in size than a respective unit of data of a write request determined as throughput-sensitive , wherein a subgroup of write requests categorized as latency-sensitive comprises write requests issued by a first set of application processes or threads on the host computing device , wherein a subgroup of write requests categorized as throughput-sensitive comprises write requests issued by a second set (delivery system) of application processes or threads on the host computing device , and wherein the first set of application processes or threads are smaller in size than the second set of application processes or threads .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system (second set) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20140281121A1
CLAIM 11
. The method of claim 1 , wherein categorizing the plurality of write requests into subgroups of write requests comprises determining whether a particular write request of the plurality of write requests is latency-sensitive or throughput-sensitive , wherein a respective unit of data of a write request determined as latency-sensitive is smaller in size than a respective unit of data of a write request determined as throughput-sensitive , wherein a subgroup of write requests categorized as latency-sensitive comprises write requests issued by a first set of application processes or threads on the host computing device , wherein a subgroup of write requests categorized as throughput-sensitive comprises write requests issued by a second set (delivery system) of application processes or threads on the host computing device , and wherein the first set of application processes or threads are smaller in size than the second set of application processes or threads .

US10104198B1
CLAIM 9
. A computer readable medium (computer readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (second set) , wherein when executed by a processor module (software instructions) causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140281121A1
CLAIM 11
. The method of claim 1 , wherein categorizing the plurality of write requests into subgroups of write requests comprises determining whether a particular write request of the plurality of write requests is latency-sensitive or throughput-sensitive , wherein a respective unit of data of a write request determined as latency-sensitive is smaller in size than a respective unit of data of a write request determined as throughput-sensitive , wherein a subgroup of write requests categorized as latency-sensitive comprises write requests issued by a first set of application processes or threads on the host computing device , wherein a subgroup of write requests categorized as throughput-sensitive comprises write requests issued by a second set (delivery system) of application processes or threads on the host computing device , and wherein the first set of application processes or threads are smaller in size than the second set of application processes or threads .

US20140281121A1
CLAIM 27
. A computer readable medium (computer readable medium) , comprising software instructions (processor module) , which software instructions when executed causes a non-volatile random-access memory (NVRAM) based storage subsystem , which NVRAM based storage subsystem comprising at least one NVRAM device in communication with a host computing device , to perform the operations of : receiving , at a device driver on the host computing device , a plurality of write requests each requesting to write a respective unit of data to the NVRAM-based storage subsystem ;
categorizing the plurality of write requests into subgroups of write requests , each write request categorized into only one subgroups of write requests ;
identifying a target location on at least one NVRAM device of the NVRAM-based storage subsystem to service a particular subgroup of write requests according to the categorization , the NVRAM-based storage subsystem in communication with an intermediate volatile storage ;
and servicing the particular subgroup of write requests by writing the corresponding units of data to the identified target location on the at least one NVRAM device of the NVRAM-based storage subsystem .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (second set) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140281121A1
CLAIM 11
. The method of claim 1 , wherein categorizing the plurality of write requests into subgroups of write requests comprises determining whether a particular write request of the plurality of write requests is latency-sensitive or throughput-sensitive , wherein a respective unit of data of a write request determined as latency-sensitive is smaller in size than a respective unit of data of a write request determined as throughput-sensitive , wherein a subgroup of write requests categorized as latency-sensitive comprises write requests issued by a first set of application processes or threads on the host computing device , wherein a subgroup of write requests categorized as throughput-sensitive comprises write requests issued by a second set (delivery system) of application processes or threads on the host computing device , and wherein the first set of application processes or threads are smaller in size than the second set of application processes or threads .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (second set) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20140281121A1
CLAIM 11
. The method of claim 1 , wherein categorizing the plurality of write requests into subgroups of write requests comprises determining whether a particular write request of the plurality of write requests is latency-sensitive or throughput-sensitive , wherein a respective unit of data of a write request determined as latency-sensitive is smaller in size than a respective unit of data of a write request determined as throughput-sensitive , wherein a subgroup of write requests categorized as latency-sensitive comprises write requests issued by a first set of application processes or threads on the host computing device , wherein a subgroup of write requests categorized as throughput-sensitive comprises write requests issued by a second set (delivery system) of application processes or threads on the host computing device , and wherein the first set of application processes or threads are smaller in size than the second set of application processes or threads .

US10104198B1
CLAIM 16
. A delivery system (second set) , comprising : a processor module (software instructions) ;

and a computer readable medium (computer readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140281121A1
CLAIM 11
. The method of claim 1 , wherein categorizing the plurality of write requests into subgroups of write requests comprises determining whether a particular write request of the plurality of write requests is latency-sensitive or throughput-sensitive , wherein a respective unit of data of a write request determined as latency-sensitive is smaller in size than a respective unit of data of a write request determined as throughput-sensitive , wherein a subgroup of write requests categorized as latency-sensitive comprises write requests issued by a first set of application processes or threads on the host computing device , wherein a subgroup of write requests categorized as throughput-sensitive comprises write requests issued by a second set (delivery system) of application processes or threads on the host computing device , and wherein the first set of application processes or threads are smaller in size than the second set of application processes or threads .

US20140281121A1
CLAIM 27
. A computer readable medium (computer readable medium) , comprising software instructions (processor module) , which software instructions when executed causes a non-volatile random-access memory (NVRAM) based storage subsystem , which NVRAM based storage subsystem comprising at least one NVRAM device in communication with a host computing device , to perform the operations of : receiving , at a device driver on the host computing device , a plurality of write requests each requesting to write a respective unit of data to the NVRAM-based storage subsystem ;
categorizing the plurality of write requests into subgroups of write requests , each write request categorized into only one subgroups of write requests ;
identifying a target location on at least one NVRAM device of the NVRAM-based storage subsystem to service a particular subgroup of write requests according to the categorization , the NVRAM-based storage subsystem in communication with an intermediate volatile storage ;
and servicing the particular subgroup of write requests by writing the corresponding units of data to the identified target location on the at least one NVRAM device of the NVRAM-based storage subsystem .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (second set) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140281121A1
CLAIM 11
. The method of claim 1 , wherein categorizing the plurality of write requests into subgroups of write requests comprises determining whether a particular write request of the plurality of write requests is latency-sensitive or throughput-sensitive , wherein a respective unit of data of a write request determined as latency-sensitive is smaller in size than a respective unit of data of a write request determined as throughput-sensitive , wherein a subgroup of write requests categorized as latency-sensitive comprises write requests issued by a first set of application processes or threads on the host computing device , wherein a subgroup of write requests categorized as throughput-sensitive comprises write requests issued by a second set (delivery system) of application processes or threads on the host computing device , and wherein the first set of application processes or threads are smaller in size than the second set of application processes or threads .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (second set) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20140281121A1
CLAIM 11
. The method of claim 1 , wherein categorizing the plurality of write requests into subgroups of write requests comprises determining whether a particular write request of the plurality of write requests is latency-sensitive or throughput-sensitive , wherein a respective unit of data of a write request determined as latency-sensitive is smaller in size than a respective unit of data of a write request determined as throughput-sensitive , wherein a subgroup of write requests categorized as latency-sensitive comprises write requests issued by a first set of application processes or threads on the host computing device , wherein a subgroup of write requests categorized as throughput-sensitive comprises write requests issued by a second set (delivery system) of application processes or threads on the host computing device , and wherein the first set of application processes or threads are smaller in size than the second set of application processes or threads .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20140273994A1

Filed: 2013-05-06     Issued: 2014-09-18

Multi-tenant message routing and management

(Original Assignee) Apollo Group Inc     (Current Assignee) Apollo Education Group Inc

Manish Upendran, Joe Koberstein, Bryce Griner, Sachin Garg
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (second set) , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20140273994A1
CLAIM 8
. The method of claim 4 , wherein : the set of preference information is a first set of preference information ;
the certain intent identifier is a first certain intent identifier ;
the certain type of information is a first type of information ;
and the method further comprising : receiving , at the routing service , a second set (delivery system) of preference information for the certain device and the certain user , wherein the second set of preference information includes a second certain intent identifier that corresponds to a second certain type of information .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time (current time) ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20140273994A1
CLAIM 11
. The method of claim 4 , wherein : the set of preference information includes a condition ;
the condition is a particular time period ;
and the routing service determines whether to send the particular payload to the certain device based , at least in part , on whether current time (current time) is within the particular time period .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time (current time) ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US20140273994A1
CLAIM 11
. The method of claim 4 , wherein : the set of preference information includes a condition ;
the condition is a particular time period ;
and the routing service determines whether to send the particular payload to the certain device based , at least in part , on whether current time (current time) is within the particular time period .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system (second set) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140273994A1
CLAIM 8
. The method of claim 4 , wherein : the set of preference information is a first set of preference information ;
the certain intent identifier is a first certain intent identifier ;
the certain type of information is a first type of information ;
and the method further comprising : receiving , at the routing service , a second set (delivery system) of preference information for the certain device and the certain user , wherein the second set of preference information includes a second certain intent identifier that corresponds to a second certain type of information .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system (second set) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20140273994A1
CLAIM 8
. The method of claim 4 , wherein : the set of preference information is a first set of preference information ;
the certain intent identifier is a first certain intent identifier ;
the certain type of information is a first type of information ;
and the method further comprising : receiving , at the routing service , a second set (delivery system) of preference information for the certain device and the certain user , wherein the second set of preference information includes a second certain intent identifier that corresponds to a second certain type of information .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (second set) , wherein when executed by a processor module (more processors) causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140273994A1
CLAIM 8
. The method of claim 4 , wherein : the set of preference information is a first set of preference information ;
the certain intent identifier is a first certain intent identifier ;
the certain type of information is a first type of information ;
and the method further comprising : receiving , at the routing service , a second set (delivery system) of preference information for the certain device and the certain user , wherein the second set of preference information includes a second certain intent identifier that corresponds to a second certain type of information .

US20140273994A1
CLAIM 13
. One or more non-transitory computer-readable medium storing instructions which , when executed by one or more processors (processor module) , cause performance of a method comprising : maintaining , at a routing service , a repository of preference records that includes a plurality of preference records ;
wherein each preference record , of the plurality of preference records (a) specifies at least a respective intent identifier , and (b) corresponds to at least one respective device ;
receiving , at the routing service , a send event from a particular tenant service provider , wherein the send event includes at least : a particular intent identifier , and a particular payload ;
wherein the send event does not indicate any particular device to which the particular payload is to be sent ;
selecting a particular set of preference records based , at least in part , on a respective intent identifier in each preference record from the repository of preference records matching the particular intent identifier ;
and after selecting the particular set of preference records , for each selected preference record , the routing service sending the particular payload to the at least one respective device that corresponds to the selected preference record .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time (current time) ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140273994A1
CLAIM 11
. The method of claim 4 , wherein : the set of preference information includes a condition ;
the condition is a particular time period ;
and the routing service determines whether to send the particular payload to the certain device based , at least in part , on whether current time (current time) is within the particular time period .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time (current time) ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20140273994A1
CLAIM 11
. The method of claim 4 , wherein : the set of preference information includes a condition ;
the condition is a particular time period ;
and the routing service determines whether to send the particular payload to the certain device based , at least in part , on whether current time (current time) is within the particular time period .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (second set) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140273994A1
CLAIM 8
. The method of claim 4 , wherein : the set of preference information is a first set of preference information ;
the certain intent identifier is a first certain intent identifier ;
the certain type of information is a first type of information ;
and the method further comprising : receiving , at the routing service , a second set (delivery system) of preference information for the certain device and the certain user , wherein the second set of preference information includes a second certain intent identifier that corresponds to a second certain type of information .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (second set) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20140273994A1
CLAIM 8
. The method of claim 4 , wherein : the set of preference information is a first set of preference information ;
the certain intent identifier is a first certain intent identifier ;
the certain type of information is a first type of information ;
and the method further comprising : receiving , at the routing service , a second set (delivery system) of preference information for the certain device and the certain user , wherein the second set of preference information includes a second certain intent identifier that corresponds to a second certain type of information .

US10104198B1
CLAIM 16
. A delivery system (second set) , comprising : a processor module (more processors) ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140273994A1
CLAIM 8
. The method of claim 4 , wherein : the set of preference information is a first set of preference information ;
the certain intent identifier is a first certain intent identifier ;
the certain type of information is a first type of information ;
and the method further comprising : receiving , at the routing service , a second set (delivery system) of preference information for the certain device and the certain user , wherein the second set of preference information includes a second certain intent identifier that corresponds to a second certain type of information .

US20140273994A1
CLAIM 13
. One or more non-transitory computer-readable medium storing instructions which , when executed by one or more processors (processor module) , cause performance of a method comprising : maintaining , at a routing service , a repository of preference records that includes a plurality of preference records ;
wherein each preference record , of the plurality of preference records (a) specifies at least a respective intent identifier , and (b) corresponds to at least one respective device ;
receiving , at the routing service , a send event from a particular tenant service provider , wherein the send event includes at least : a particular intent identifier , and a particular payload ;
wherein the send event does not indicate any particular device to which the particular payload is to be sent ;
selecting a particular set of preference records based , at least in part , on a respective intent identifier in each preference record from the repository of preference records matching the particular intent identifier ;
and after selecting the particular set of preference records , for each selected preference record , the routing service sending the particular payload to the at least one respective device that corresponds to the selected preference record .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time (current time) ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140273994A1
CLAIM 11
. The method of claim 4 , wherein : the set of preference information includes a condition ;
the condition is a particular time period ;
and the routing service determines whether to send the particular payload to the certain device based , at least in part , on whether current time (current time) is within the particular time period .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time (current time) ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20140273994A1
CLAIM 11
. The method of claim 4 , wherein : the set of preference information includes a condition ;
the condition is a particular time period ;
and the routing service determines whether to send the particular payload to the certain device based , at least in part , on whether current time (current time) is within the particular time period .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (second set) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140273994A1
CLAIM 8
. The method of claim 4 , wherein : the set of preference information is a first set of preference information ;
the certain intent identifier is a first certain intent identifier ;
the certain type of information is a first type of information ;
and the method further comprising : receiving , at the routing service , a second set (delivery system) of preference information for the certain device and the certain user , wherein the second set of preference information includes a second certain intent identifier that corresponds to a second certain type of information .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (second set) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20140273994A1
CLAIM 8
. The method of claim 4 , wherein : the set of preference information is a first set of preference information ;
the certain intent identifier is a first certain intent identifier ;
the certain type of information is a first type of information ;
and the method further comprising : receiving , at the routing service , a second set (delivery system) of preference information for the certain device and the certain user , wherein the second set of preference information includes a second certain intent identifier that corresponds to a second certain type of information .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20130246588A1

Filed: 2013-03-15     Issued: 2013-09-19

Systems and methods for data mobility with a cloud architecture

(Original Assignee) Level 3 Communications LLC     (Current Assignee) Level 3 Communications LLC

James Edward Borowicz, Kevin Dean Wein, William Charles Ramthun
US10104198B1
CLAIM 9
. A computer readable medium (computer readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20130246588A1
CLAIM 15
. A non-transitory computer readable medium (computer readable medium) encoded with instructions for providing data mobility , the instructions , executable by a processor , comprising : configuring one or more resources for accessing a data subset of data , the data stored in a first database located within a network , the one or more resources comprising a second database for storing the data subset ;
identifying a location within the network to position the data subset and the one or more resources based on one or more metrics ;
and providing access to the data subset by : storing the subset of the data within the second database ;
and positioning the second database at the location .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (computer readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20130246588A1
CLAIM 15
. A non-transitory computer readable medium (computer readable medium) encoded with instructions for providing data mobility , the instructions , executable by a processor , comprising : configuring one or more resources for accessing a data subset of data , the data stored in a first database located within a network , the one or more resources comprising a second database for storing the data subset ;
identifying a location within the network to position the data subset and the one or more resources based on one or more metrics ;
and providing access to the data subset by : storing the subset of the data within the second database ;
and positioning the second database at the location .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
CN104115472A

Filed: 2013-02-15     Issued: 2014-10-22

用于内容导向网络中可扩展路由的方法

(Original Assignee) 华为技术有限公司     

谢海永, 王国强, 施广宇
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document (接收数) from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
CN104115472A
CLAIM 1
. 一种路由内容的方法,包括: 从第一端口接收兴趣报文,其中所述兴趣报文包括带有第一内容名称的内容名称字 段、目的地字段和设置为广播的广播标识字段,其中所述广播字段指示所述第一端口以前 是否接收过包含所述第一内容名称的请求;以及 从第二端口接收数 (electronic document) 据报文,其中所述数据报文包括带有第二内容名称的内容名称字 段、带有与所述第二内容名称关联的数据源标识的源字段和带有与所述第二内容名称关联 的数据的数据字段。

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document (接收数) to the recipient device over the data network .
CN104115472A
CLAIM 1
. 一种路由内容的方法,包括: 从第一端口接收兴趣报文,其中所述兴趣报文包括带有第一内容名称的内容名称字 段、目的地字段和设置为广播的广播标识字段,其中所述广播字段指示所述第一端口以前 是否接收过包含所述第一内容名称的请求;以及 从第二端口接收数 (electronic document) 据报文,其中所述数据报文包括带有第二内容名称的内容名称字 段、带有与所述第二内容名称关联的数据源标识的源字段和带有与所述第二内容名称关联 的数据的数据字段。

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
CN104115472A
CLAIM 1
. 一种路由内容的方法,包括: 从第一端口接收兴趣报文,其中所述兴趣报文包括带有第一内容名称的内容名称字 段、目的地字段和设置为广播的广播标识字段,其中所述广播字段指示所述第一端口以前 是否接收过包含所述第一内容名称的请求;以及 从第二端口接收数 (electronic document) 据报文,其中所述数据报文包括带有第二内容名称的内容名称字 段、带有与所述第二内容名称关联的数据源标识的源字段和带有与所述第二内容名称关联 的数据的数据字段。

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
CN104115472A
CLAIM 1
. 一种路由内容的方法,包括: 从第一端口接收兴趣报文,其中所述兴趣报文包括带有第一内容名称的内容名称字 段、目的地字段和设置为广播的广播标识字段,其中所述广播字段指示所述第一端口以前 是否接收过包含所述第一内容名称的请求;以及 从第二端口接收数 (electronic document) 据报文,其中所述数据报文包括带有第二内容名称的内容名称字 段、带有与所述第二内容名称关联的数据源标识的源字段和带有与所述第二内容名称关联 的数据的数据字段。

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document (接收数) by the recipient device , sending , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CN104115472A
CLAIM 1
. 一种路由内容的方法,包括: 从第一端口接收兴趣报文,其中所述兴趣报文包括带有第一内容名称的内容名称字 段、目的地字段和设置为广播的广播标识字段,其中所述广播字段指示所述第一端口以前 是否接收过包含所述第一内容名称的请求;以及 从第二端口接收数 (electronic document) 据报文,其中所述数据报文包括带有第二内容名称的内容名称字 段、带有与所述第二内容名称关联的数据源标识的源字段和带有与所述第二内容名称关联 的数据的数据字段。

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document (接收数) from the delivery storage .
CN104115472A
CLAIM 1
. 一种路由内容的方法,包括: 从第一端口接收兴趣报文,其中所述兴趣报文包括带有第一内容名称的内容名称字 段、目的地字段和设置为广播的广播标识字段,其中所述广播字段指示所述第一端口以前 是否接收过包含所述第一内容名称的请求;以及 从第二端口接收数 (electronic document) 据报文,其中所述数据报文包括带有第二内容名称的内容名称字 段、带有与所述第二内容名称关联的数据源标识的源字段和带有与所述第二内容名称关联 的数据的数据字段。

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
CN104115472A
CLAIM 1
. 一种路由内容的方法,包括: 从第一端口接收兴趣报文,其中所述兴趣报文包括带有第一内容名称的内容名称字 段、目的地字段和设置为广播的广播标识字段,其中所述广播字段指示所述第一端口以前 是否接收过包含所述第一内容名称的请求;以及 从第二端口接收数 (electronic document) 据报文,其中所述数据报文包括带有第二内容名称的内容名称字 段、带有与所述第二内容名称关联的数据源标识的源字段和带有与所述第二内容名称关联 的数据的数据字段。

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document (接收数) from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN104115472A
CLAIM 1
. 一种路由内容的方法,包括: 从第一端口接收兴趣报文,其中所述兴趣报文包括带有第一内容名称的内容名称字 段、目的地字段和设置为广播的广播标识字段,其中所述广播字段指示所述第一端口以前 是否接收过包含所述第一内容名称的请求;以及 从第二端口接收数 (electronic document) 据报文,其中所述数据报文包括带有第二内容名称的内容名称字 段、带有与所述第二内容名称关联的数据源标识的源字段和带有与所述第二内容名称关联 的数据的数据字段。

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (接收数) to the recipient device over the data network .
CN104115472A
CLAIM 1
. 一种路由内容的方法,包括: 从第一端口接收兴趣报文,其中所述兴趣报文包括带有第一内容名称的内容名称字 段、目的地字段和设置为广播的广播标识字段,其中所述广播字段指示所述第一端口以前 是否接收过包含所述第一内容名称的请求;以及 从第二端口接收数 (electronic document) 据报文,其中所述数据报文包括带有第二内容名称的内容名称字 段、带有与所述第二内容名称关联的数据源标识的源字段和带有与所述第二内容名称关联 的数据的数据字段。

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CN104115472A
CLAIM 1
. 一种路由内容的方法,包括: 从第一端口接收兴趣报文,其中所述兴趣报文包括带有第一内容名称的内容名称字 段、目的地字段和设置为广播的广播标识字段,其中所述广播字段指示所述第一端口以前 是否接收过包含所述第一内容名称的请求;以及 从第二端口接收数 (electronic document) 据报文,其中所述数据报文包括带有第二内容名称的内容名称字 段、带有与所述第二内容名称关联的数据源标识的源字段和带有与所述第二内容名称关联 的数据的数据字段。

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
CN104115472A
CLAIM 1
. 一种路由内容的方法,包括: 从第一端口接收兴趣报文,其中所述兴趣报文包括带有第一内容名称的内容名称字 段、目的地字段和设置为广播的广播标识字段,其中所述广播字段指示所述第一端口以前 是否接收过包含所述第一内容名称的请求;以及 从第二端口接收数 (electronic document) 据报文,其中所述数据报文包括带有第二内容名称的内容名称字 段、带有与所述第二内容名称关联的数据源标识的源字段和带有与所述第二内容名称关联 的数据的数据字段。

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document (接收数) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CN104115472A
CLAIM 1
. 一种路由内容的方法,包括: 从第一端口接收兴趣报文,其中所述兴趣报文包括带有第一内容名称的内容名称字 段、目的地字段和设置为广播的广播标识字段,其中所述广播字段指示所述第一端口以前 是否接收过包含所述第一内容名称的请求;以及 从第二端口接收数 (electronic document) 据报文,其中所述数据报文包括带有第二内容名称的内容名称字 段、带有与所述第二内容名称关联的数据源标识的源字段和带有与所述第二内容名称关联 的数据的数据字段。

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
CN104115472A
CLAIM 1
. 一种路由内容的方法,包括: 从第一端口接收兴趣报文,其中所述兴趣报文包括带有第一内容名称的内容名称字 段、目的地字段和设置为广播的广播标识字段,其中所述广播字段指示所述第一端口以前 是否接收过包含所述第一内容名称的请求;以及 从第二端口接收数 (electronic document) 据报文,其中所述数据报文包括带有第二内容名称的内容名称字 段、带有与所述第二内容名称关联的数据源标识的源字段和带有与所述第二内容名称关联 的数据的数据字段。

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document (接收数) from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN104115472A
CLAIM 1
. 一种路由内容的方法,包括: 从第一端口接收兴趣报文,其中所述兴趣报文包括带有第一内容名称的内容名称字 段、目的地字段和设置为广播的广播标识字段,其中所述广播字段指示所述第一端口以前 是否接收过包含所述第一内容名称的请求;以及 从第二端口接收数 (electronic document) 据报文,其中所述数据报文包括带有第二内容名称的内容名称字 段、带有与所述第二内容名称关联的数据源标识的源字段和带有与所述第二内容名称关联 的数据的数据字段。

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (接收数) to the recipient device over the data network .
CN104115472A
CLAIM 1
. 一种路由内容的方法,包括: 从第一端口接收兴趣报文,其中所述兴趣报文包括带有第一内容名称的内容名称字 段、目的地字段和设置为广播的广播标识字段,其中所述广播字段指示所述第一端口以前 是否接收过包含所述第一内容名称的请求;以及 从第二端口接收数 (electronic document) 据报文,其中所述数据报文包括带有第二内容名称的内容名称字 段、带有与所述第二内容名称关联的数据源标识的源字段和带有与所述第二内容名称关联 的数据的数据字段。

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CN104115472A
CLAIM 1
. 一种路由内容的方法,包括: 从第一端口接收兴趣报文,其中所述兴趣报文包括带有第一内容名称的内容名称字 段、目的地字段和设置为广播的广播标识字段,其中所述广播字段指示所述第一端口以前 是否接收过包含所述第一内容名称的请求;以及 从第二端口接收数 (electronic document) 据报文,其中所述数据报文包括带有第二内容名称的内容名称字 段、带有与所述第二内容名称关联的数据源标识的源字段和带有与所述第二内容名称关联 的数据的数据字段。

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
CN104115472A
CLAIM 1
. 一种路由内容的方法,包括: 从第一端口接收兴趣报文,其中所述兴趣报文包括带有第一内容名称的内容名称字 段、目的地字段和设置为广播的广播标识字段,其中所述广播字段指示所述第一端口以前 是否接收过包含所述第一内容名称的请求;以及 从第二端口接收数 (electronic document) 据报文,其中所述数据报文包括带有第二内容名称的内容名称字 段、带有与所述第二内容名称关联的数据源标识的源字段和带有与所述第二内容名称关联 的数据的数据字段。

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document (接收数) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CN104115472A
CLAIM 1
. 一种路由内容的方法,包括: 从第一端口接收兴趣报文,其中所述兴趣报文包括带有第一内容名称的内容名称字 段、目的地字段和设置为广播的广播标识字段,其中所述广播字段指示所述第一端口以前 是否接收过包含所述第一内容名称的请求;以及 从第二端口接收数 (electronic document) 据报文,其中所述数据报文包括带有第二内容名称的内容名称字 段、带有与所述第二内容名称关联的数据源标识的源字段和带有与所述第二内容名称关联 的数据的数据字段。

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (接收数) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
CN104115472A
CLAIM 1
. 一种路由内容的方法,包括: 从第一端口接收兴趣报文,其中所述兴趣报文包括带有第一内容名称的内容名称字 段、目的地字段和设置为广播的广播标识字段,其中所述广播字段指示所述第一端口以前 是否接收过包含所述第一内容名称的请求;以及 从第二端口接收数 (electronic document) 据报文,其中所述数据报文包括带有第二内容名称的内容名称字 段、带有与所述第二内容名称关联的数据源标识的源字段和带有与所述第二内容名称关联 的数据的数据字段。




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20140189034A1

Filed: 2012-12-28     Issued: 2014-07-03

Adapative, Personal Localized Cache Control Server

(Original Assignee) Cellco Partnership Co; Verizon Patent and Licensing Inc     (Current Assignee) Cellco Partnership Co ; Verizon Patent and Licensing Inc

Sagiv DRAZNIN, Patricia R. Chang, Lalit R. KOTECHA, Steven R. Rados, Donna L. Polehn, Thomas W. Haynes
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document (sharing content) from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request (web page) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20140189034A1
CLAIM 5
. The method of claim 4 , wherein the cache sharing capability score is based on at least one of : a strength of a radio transceiver associated with the first user device , a battery level associated with the first user device , or a set of user preferences , relating to sharing content (electronic document) , associated with the first user device .

US20140189034A1
CLAIM 6
. The method of claim 1 , wherein the particular content item corresponds to a particular web page (document access request) that was previously cached by the first user device , wherein the request for content includes a request for the particular web page .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document (sharing content) to the recipient device over the data network .
US20140189034A1
CLAIM 5
. The method of claim 4 , wherein the cache sharing capability score is based on at least one of : a strength of a radio transceiver associated with the first user device , a battery level associated with the first user device , or a set of user preferences , relating to sharing content (electronic document) , associated with the first user device .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (sharing content) is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20140189034A1
CLAIM 5
. The method of claim 4 , wherein the cache sharing capability score is based on at least one of : a strength of a radio transceiver associated with the first user device , a battery level associated with the first user device , or a set of user preferences , relating to sharing content (electronic document) , associated with the first user device .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (sharing content) is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (web page) matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US20140189034A1
CLAIM 5
. The method of claim 4 , wherein the cache sharing capability score is based on at least one of : a strength of a radio transceiver associated with the first user device , a battery level associated with the first user device , or a set of user preferences , relating to sharing content (electronic document) , associated with the first user device .

US20140189034A1
CLAIM 6
. The method of claim 1 , wherein the particular content item corresponds to a particular web page (document access request) that was previously cached by the first user device , wherein the request for content includes a request for the particular web page .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document (sharing content) by the recipient device , sending , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140189034A1
CLAIM 5
. The method of claim 4 , wherein the cache sharing capability score is based on at least one of : a strength of a radio transceiver associated with the first user device , a battery level associated with the first user device , or a set of user preferences , relating to sharing content (electronic document) , associated with the first user device .

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document (sharing content) from the delivery storage .
US20140189034A1
CLAIM 5
. The method of claim 4 , wherein the cache sharing capability score is based on at least one of : a strength of a radio transceiver associated with the first user device , a battery level associated with the first user device , or a set of user preferences , relating to sharing content (electronic document) , associated with the first user device .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (sharing content) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20140189034A1
CLAIM 5
. The method of claim 4 , wherein the cache sharing capability score is based on at least one of : a strength of a radio transceiver associated with the first user device , a battery level associated with the first user device , or a set of user preferences , relating to sharing content (electronic document) , associated with the first user device .

US10104198B1
CLAIM 9
. A computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document (sharing content) from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module (more processors) causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (web page) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140189034A1
CLAIM 5
. The method of claim 4 , wherein the cache sharing capability score is based on at least one of : a strength of a radio transceiver associated with the first user device , a battery level associated with the first user device , or a set of user preferences , relating to sharing content (electronic document) , associated with the first user device .

US20140189034A1
CLAIM 6
. The method of claim 1 , wherein the particular content item corresponds to a particular web page (document access request) that was previously cached by the first user device , wherein the request for content includes a request for the particular web page .

US20140189034A1
CLAIM 8
. A server device , comprising : one or more memory devices to store a set of instructions ;
and one or more processors (processor module) to execute the instructions , to : receive an indication that a first user device stores a particular content item ;
receive , from a second user device , a request for content ;
determine that the requested content is available from the first user device , the determining including : determining that the particular content item stored by the first user device corresponds to the request for content , and determining that a local peer connection is available between the first user device and the second user device ;
and output , to the first user device , an instruction to output the requested content to the second user device via the local peer connection .

US20140189034A1
CLAIM 15
. A computer-readable medium (readable medium) , comprising : a plurality of computer-executable instructions , which , when executed by one or more processors of a server device , cause the one or more processors to : receive an indication that a first user device stores a particular content item ;
receive , from a second user device , a request for content ;
determine that the requested content is available from the first user device , the determining including : determining that the particular content item stored by the first user device corresponds to the request for content , and determining that a local peer connection is available between the first user device and the second user device ;
and output , to the first user device , an instruction to output the requested content to the second user device via the local peer connection .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (sharing content) to the recipient device over the data network .
US20140189034A1
CLAIM 5
. The method of claim 4 , wherein the cache sharing capability score is based on at least one of : a strength of a radio transceiver associated with the first user device , a battery level associated with the first user device , or a set of user preferences , relating to sharing content (electronic document) , associated with the first user device .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (sharing content) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140189034A1
CLAIM 5
. The method of claim 4 , wherein the cache sharing capability score is based on at least one of : a strength of a radio transceiver associated with the first user device , a battery level associated with the first user device , or a set of user preferences , relating to sharing content (electronic document) , associated with the first user device .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (sharing content) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (web page) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20140189034A1
CLAIM 5
. The method of claim 4 , wherein the cache sharing capability score is based on at least one of : a strength of a radio transceiver associated with the first user device , a battery level associated with the first user device , or a set of user preferences , relating to sharing content (electronic document) , associated with the first user device .

US20140189034A1
CLAIM 6
. The method of claim 1 , wherein the particular content item corresponds to a particular web page (document access request) that was previously cached by the first user device , wherein the request for content includes a request for the particular web page .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document (sharing content) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140189034A1
CLAIM 5
. The method of claim 4 , wherein the cache sharing capability score is based on at least one of : a strength of a radio transceiver associated with the first user device , a battery level associated with the first user device , or a set of user preferences , relating to sharing content (electronic document) , associated with the first user device .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (sharing content) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20140189034A1
CLAIM 5
. The method of claim 4 , wherein the cache sharing capability score is based on at least one of : a strength of a radio transceiver associated with the first user device , a battery level associated with the first user device , or a set of user preferences , relating to sharing content (electronic document) , associated with the first user device .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module (more processors) ;

and a computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document (sharing content) from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (web page) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140189034A1
CLAIM 5
. The method of claim 4 , wherein the cache sharing capability score is based on at least one of : a strength of a radio transceiver associated with the first user device , a battery level associated with the first user device , or a set of user preferences , relating to sharing content (electronic document) , associated with the first user device .

US20140189034A1
CLAIM 6
. The method of claim 1 , wherein the particular content item corresponds to a particular web page (document access request) that was previously cached by the first user device , wherein the request for content includes a request for the particular web page .

US20140189034A1
CLAIM 8
. A server device , comprising : one or more memory devices to store a set of instructions ;
and one or more processors (processor module) to execute the instructions , to : receive an indication that a first user device stores a particular content item ;
receive , from a second user device , a request for content ;
determine that the requested content is available from the first user device , the determining including : determining that the particular content item stored by the first user device corresponds to the request for content , and determining that a local peer connection is available between the first user device and the second user device ;
and output , to the first user device , an instruction to output the requested content to the second user device via the local peer connection .

US20140189034A1
CLAIM 15
. A computer-readable medium (readable medium) , comprising : a plurality of computer-executable instructions , which , when executed by one or more processors of a server device , cause the one or more processors to : receive an indication that a first user device stores a particular content item ;
receive , from a second user device , a request for content ;
determine that the requested content is available from the first user device , the determining including : determining that the particular content item stored by the first user device corresponds to the request for content , and determining that a local peer connection is available between the first user device and the second user device ;
and output , to the first user device , an instruction to output the requested content to the second user device via the local peer connection .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (sharing content) to the recipient device over the data network .
US20140189034A1
CLAIM 5
. The method of claim 4 , wherein the cache sharing capability score is based on at least one of : a strength of a radio transceiver associated with the first user device , a battery level associated with the first user device , or a set of user preferences , relating to sharing content (electronic document) , associated with the first user device .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (sharing content) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140189034A1
CLAIM 5
. The method of claim 4 , wherein the cache sharing capability score is based on at least one of : a strength of a radio transceiver associated with the first user device , a battery level associated with the first user device , or a set of user preferences , relating to sharing content (electronic document) , associated with the first user device .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (sharing content) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (web page) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20140189034A1
CLAIM 5
. The method of claim 4 , wherein the cache sharing capability score is based on at least one of : a strength of a radio transceiver associated with the first user device , a battery level associated with the first user device , or a set of user preferences , relating to sharing content (electronic document) , associated with the first user device .

US20140189034A1
CLAIM 6
. The method of claim 1 , wherein the particular content item corresponds to a particular web page (document access request) that was previously cached by the first user device , wherein the request for content includes a request for the particular web page .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document (sharing content) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20140189034A1
CLAIM 5
. The method of claim 4 , wherein the cache sharing capability score is based on at least one of : a strength of a radio transceiver associated with the first user device , a battery level associated with the first user device , or a set of user preferences , relating to sharing content (electronic document) , associated with the first user device .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (sharing content) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20140189034A1
CLAIM 5
. The method of claim 4 , wherein the cache sharing capability score is based on at least one of : a strength of a radio transceiver associated with the first user device , a battery level associated with the first user device , or a set of user preferences , relating to sharing content (electronic document) , associated with the first user device .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
WO2013028794A2

Filed: 2012-08-22     Issued: 2013-02-28

Multi-factor identity fingerprinting with user behavior

(Original Assignee) T-Mobile Usa, Inc.     

Jeffrey M. GIARD, Michael J. GOO, Bala Subramanian, Seth H. SCHULER, Tony A. SANDIDGE
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document (third party) from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (email message) of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (programming interface) coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request (access privileges) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
WO2013028794A2
CLAIM 8
. The method of claim 7 , wherein the user historical activity indicia are aggregated with third party (electronic document) data according to the correlation model .

WO2013028794A2
CLAIM 16
. The method of claim 15 , wherein the aggregating the identity fingerprints is on a computing device remote from the data store of records ;
and the identity fingerprints are accessed via an application programming interface (recipient registry, sender registry) .

WO2013028794A2
CLAIM 20
. The method of claim 19 , the method further comprising : upon determining that an authentication request does not correlate to at least one record , performing any one of the following responses : sending an indicator to terminate the user session , logging a failed authentication , sending an email message (recipient identity, sender identity) of the failed authentication , sending a text message of the failed authentication , or triggering a system administrator alert .

WO2013028794A2
CLAIM 24
. The system of claim 23 , the system further comprising a maintenance module connected to either of the profile collection service or the profile based authentication service operable to perform any one of : updating a correlation model ;
archiving records ;
backing up records ;
correcting errors ;
reviewing monitor logs ;
or updating access privileges (document access request) ;


US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document (third party) to the recipient device over the data network .
WO2013028794A2
CLAIM 8
. The method of claim 7 , wherein the user historical activity indicia are aggregated with third party (electronic document) data according to the correlation model .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (third party) is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
WO2013028794A2
CLAIM 8
. The method of claim 7 , wherein the user historical activity indicia are aggregated with third party (electronic document) data according to the correlation model .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (third party) is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (access privileges) matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
WO2013028794A2
CLAIM 8
. The method of claim 7 , wherein the user historical activity indicia are aggregated with third party (electronic document) data according to the correlation model .

WO2013028794A2
CLAIM 24
. The system of claim 23 , the system further comprising a maintenance module connected to either of the profile collection service or the profile based authentication service operable to perform any one of : updating a correlation model ;
archiving records ;
backing up records ;
correcting errors ;
reviewing monitor logs ;
or updating access privileges (document access request) ;


US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document (third party) by the recipient device , sending , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
WO2013028794A2
CLAIM 8
. The method of claim 7 , wherein the user historical activity indicia are aggregated with third party (electronic document) data according to the correlation model .

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document (third party) from the delivery storage .
WO2013028794A2
CLAIM 8
. The method of claim 7 , wherein the user historical activity indicia are aggregated with third party (electronic document) data according to the correlation model .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (third party) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
WO2013028794A2
CLAIM 8
. The method of claim 7 , wherein the user historical activity indicia are aggregated with third party (electronic document) data according to the correlation model .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity (email message) of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry (programming interface) coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
WO2013028794A2
CLAIM 16
. The method of claim 15 , wherein the aggregating the identity fingerprints is on a computing device remote from the data store of records ;
and the identity fingerprints are accessed via an application programming interface (recipient registry, sender registry) .

WO2013028794A2
CLAIM 20
. The method of claim 19 , the method further comprising : upon determining that an authentication request does not correlate to at least one record , performing any one of the following responses : sending an indicator to terminate the user session , logging a failed authentication , sending an email message (recipient identity, sender identity) of the failed authentication , sending a text message of the failed authentication , or triggering a system administrator alert .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document (third party) from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (email message) of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (programming interface) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (access privileges) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
WO2013028794A2
CLAIM 8
. The method of claim 7 , wherein the user historical activity indicia are aggregated with third party (electronic document) data according to the correlation model .

WO2013028794A2
CLAIM 16
. The method of claim 15 , wherein the aggregating the identity fingerprints is on a computing device remote from the data store of records ;
and the identity fingerprints are accessed via an application programming interface (recipient registry, sender registry) .

WO2013028794A2
CLAIM 20
. The method of claim 19 , the method further comprising : upon determining that an authentication request does not correlate to at least one record , performing any one of the following responses : sending an indicator to terminate the user session , logging a failed authentication , sending an email message (recipient identity, sender identity) of the failed authentication , sending a text message of the failed authentication , or triggering a system administrator alert .

WO2013028794A2
CLAIM 24
. The system of claim 23 , the system further comprising a maintenance module connected to either of the profile collection service or the profile based authentication service operable to perform any one of : updating a correlation model ;
archiving records ;
backing up records ;
correcting errors ;
reviewing monitor logs ;
or updating access privileges (document access request) ;


US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (third party) to the recipient device over the data network .
WO2013028794A2
CLAIM 8
. The method of claim 7 , wherein the user historical activity indicia are aggregated with third party (electronic document) data according to the correlation model .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (third party) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
WO2013028794A2
CLAIM 8
. The method of claim 7 , wherein the user historical activity indicia are aggregated with third party (electronic document) data according to the correlation model .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (third party) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (access privileges) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
WO2013028794A2
CLAIM 8
. The method of claim 7 , wherein the user historical activity indicia are aggregated with third party (electronic document) data according to the correlation model .

WO2013028794A2
CLAIM 24
. The system of claim 23 , the system further comprising a maintenance module connected to either of the profile collection service or the profile based authentication service operable to perform any one of : updating a correlation model ;
archiving records ;
backing up records ;
correcting errors ;
reviewing monitor logs ;
or updating access privileges (document access request) ;


US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document (third party) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
WO2013028794A2
CLAIM 8
. The method of claim 7 , wherein the user historical activity indicia are aggregated with third party (electronic document) data according to the correlation model .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (third party) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
WO2013028794A2
CLAIM 8
. The method of claim 7 , wherein the user historical activity indicia are aggregated with third party (electronic document) data according to the correlation model .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity (email message) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry (programming interface) coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
WO2013028794A2
CLAIM 16
. The method of claim 15 , wherein the aggregating the identity fingerprints is on a computing device remote from the data store of records ;
and the identity fingerprints are accessed via an application programming interface (recipient registry, sender registry) .

WO2013028794A2
CLAIM 20
. The method of claim 19 , the method further comprising : upon determining that an authentication request does not correlate to at least one record , performing any one of the following responses : sending an indicator to terminate the user session , logging a failed authentication , sending an email message (recipient identity, sender identity) of the failed authentication , sending a text message of the failed authentication , or triggering a system administrator alert .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document (third party) from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (email message) of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (programming interface) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (access privileges) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
WO2013028794A2
CLAIM 8
. The method of claim 7 , wherein the user historical activity indicia are aggregated with third party (electronic document) data according to the correlation model .

WO2013028794A2
CLAIM 16
. The method of claim 15 , wherein the aggregating the identity fingerprints is on a computing device remote from the data store of records ;
and the identity fingerprints are accessed via an application programming interface (recipient registry, sender registry) .

WO2013028794A2
CLAIM 20
. The method of claim 19 , the method further comprising : upon determining that an authentication request does not correlate to at least one record , performing any one of the following responses : sending an indicator to terminate the user session , logging a failed authentication , sending an email message (recipient identity, sender identity) of the failed authentication , sending a text message of the failed authentication , or triggering a system administrator alert .

WO2013028794A2
CLAIM 24
. The system of claim 23 , the system further comprising a maintenance module connected to either of the profile collection service or the profile based authentication service operable to perform any one of : updating a correlation model ;
archiving records ;
backing up records ;
correcting errors ;
reviewing monitor logs ;
or updating access privileges (document access request) ;


US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (third party) to the recipient device over the data network .
WO2013028794A2
CLAIM 8
. The method of claim 7 , wherein the user historical activity indicia are aggregated with third party (electronic document) data according to the correlation model .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document (third party) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
WO2013028794A2
CLAIM 8
. The method of claim 7 , wherein the user historical activity indicia are aggregated with third party (electronic document) data according to the correlation model .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (third party) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (access privileges) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
WO2013028794A2
CLAIM 8
. The method of claim 7 , wherein the user historical activity indicia are aggregated with third party (electronic document) data according to the correlation model .

WO2013028794A2
CLAIM 24
. The system of claim 23 , the system further comprising a maintenance module connected to either of the profile collection service or the profile based authentication service operable to perform any one of : updating a correlation model ;
archiving records ;
backing up records ;
correcting errors ;
reviewing monitor logs ;
or updating access privileges (document access request) ;


US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document (third party) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
WO2013028794A2
CLAIM 8
. The method of claim 7 , wherein the user historical activity indicia are aggregated with third party (electronic document) data according to the correlation model .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document (third party) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
WO2013028794A2
CLAIM 8
. The method of claim 7 , wherein the user historical activity indicia are aggregated with third party (electronic document) data according to the correlation model .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity (email message) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry (programming interface) coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
WO2013028794A2
CLAIM 16
. The method of claim 15 , wherein the aggregating the identity fingerprints is on a computing device remote from the data store of records ;
and the identity fingerprints are accessed via an application programming interface (recipient registry, sender registry) .

WO2013028794A2
CLAIM 20
. The method of claim 19 , the method further comprising : upon determining that an authentication request does not correlate to at least one record , performing any one of the following responses : sending an indicator to terminate the user session , logging a failed authentication , sending an email message (recipient identity, sender identity) of the failed authentication , sending a text message of the failed authentication , or triggering a system administrator alert .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20150098333A1

Filed: 2012-06-19     Issued: 2015-04-09

An Iterative Optimization Method for Site Selection in Global Load Balance

(Original Assignee) Hewlett Packard Development Co LP     (Current Assignee) Hewlett Packard Enterprise Development LP

Qun Yang Lin, Jun Qing Xie, Zhi-Yong Shen, Xunteng Xu
US10104198B1
CLAIM 9
. A computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module (next server) causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150098333A1
CLAIM 14
. A non-transitory computer-readable medium (readable medium) storing a set of instructions executable by a processor , wherein the set of instructions are executed by the processor to : receive a domain name query to a Global Load Balancing (GLB) master from a local Domain Name System (DNS) server as initiated by a client ;
select a server site using a first technique ;
trigger a DNS reflection by sending the local DNS a Name Server (NS) response to delegate a GLB slave for the selected server site to resolve the domain name query ;
receive the domain name query to the GLB slave back from the local DNS based on the DNS reflection ;
wherein the GLB slave leverages the DNS reflection to measure a Round Trip Time (RTT) between the GLB slave and the local DNS server ;
select a next server (processor module) site using the first technique and repeat the trigger and receipt until a convergence ;
and report a result to the GLB master .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module (next server) ;

and a computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20150098333A1
CLAIM 14
. A non-transitory computer-readable medium (readable medium) storing a set of instructions executable by a processor , wherein the set of instructions are executed by the processor to : receive a domain name query to a Global Load Balancing (GLB) master from a local Domain Name System (DNS) server as initiated by a client ;
select a server site using a first technique ;
trigger a DNS reflection by sending the local DNS a Name Server (NS) response to delegate a GLB slave for the selected server site to resolve the domain name query ;
receive the domain name query to the GLB slave back from the local DNS based on the DNS reflection ;
wherein the GLB slave leverages the DNS reflection to measure a Round Trip Time (RTT) between the GLB slave and the local DNS server ;
select a next server (processor module) site using the first technique and repeat the trigger and receipt until a convergence ;
and report a result to the GLB master .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20130212270A1

Filed: 2012-02-13     Issued: 2013-08-15

Resource Access Throttling

(Original Assignee) Microsoft Corp     (Current Assignee) Microsoft Technology Licensing LLC

Anderthan Hsieh, James W. Chapman, Fuyau Lin, Michael C. Strate
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container (information comprises information) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20130212270A1
CLAIM 15
. A computer-implemented method as described in claim 14 , wherein said request comprises an electronic form submitted by the entity to an access service associated with the network resource , and wherein the information comprises information (delivery container) about the entity included as part of the electronic form .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container (information comprises information) further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20130212270A1
CLAIM 15
. A computer-implemented method as described in claim 14 , wherein said request comprises an electronic form submitted by the entity to an access service associated with the network resource , and wherein the information comprises information (delivery container) about the entity included as part of the electronic form .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20130212270A1
CLAIM 15
. A computer-implemented method as described in claim 14 , wherein said request comprises an electronic form submitted by the entity to an access service associated with the network resource , and wherein the information comprises information (delivery container) about the entity included as part of the electronic form .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US20130212270A1
CLAIM 15
. A computer-implemented method as described in claim 14 , wherein said request comprises an electronic form submitted by the entity to an access service associated with the network resource , and wherein the information comprises information (delivery container) about the entity included as part of the electronic form .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20130212270A1
CLAIM 15
. A computer-implemented method as described in claim 14 , wherein said request comprises an electronic form submitted by the entity to an access service associated with the network resource , and wherein the information comprises information (delivery container) about the entity included as part of the electronic form .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container (information comprises information) further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20130212270A1
CLAIM 15
. A computer-implemented method as described in claim 14 , wherein said request comprises an electronic form submitted by the entity to an access service associated with the network resource , and wherein the information comprises information (delivery container) about the entity included as part of the electronic form .

US10104198B1
CLAIM 9
. A computer readable medium (readable storage media) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container (information comprises information) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20130212270A1
CLAIM 10
. One or more computer-readable storage media (readable medium, computer readable medium) as recited in claim 9 , wherein the token is included as part of a uniform resource identifier (URI) that identifies the network resource .

US20130212270A1
CLAIM 15
. A computer-implemented method as described in claim 14 , wherein said request comprises an electronic form submitted by the entity to an access service associated with the network resource , and wherein the information comprises information (delivery container) about the entity included as part of the electronic form .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container (information comprises information) further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20130212270A1
CLAIM 15
. A computer-implemented method as described in claim 14 , wherein said request comprises an electronic form submitted by the entity to an access service associated with the network resource , and wherein the information comprises information (delivery container) about the entity included as part of the electronic form .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20130212270A1
CLAIM 15
. A computer-implemented method as described in claim 14 , wherein said request comprises an electronic form submitted by the entity to an access service associated with the network resource , and wherein the information comprises information (delivery container) about the entity included as part of the electronic form .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20130212270A1
CLAIM 15
. A computer-implemented method as described in claim 14 , wherein said request comprises an electronic form submitted by the entity to an access service associated with the network resource , and wherein the information comprises information (delivery container) about the entity included as part of the electronic form .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20130212270A1
CLAIM 15
. A computer-implemented method as described in claim 14 , wherein said request comprises an electronic form submitted by the entity to an access service associated with the network resource , and wherein the information comprises information (delivery container) about the entity included as part of the electronic form .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container (information comprises information) further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20130212270A1
CLAIM 15
. A computer-implemented method as described in claim 14 , wherein said request comprises an electronic form submitted by the entity to an access service associated with the network resource , and wherein the information comprises information (delivery container) about the entity included as part of the electronic form .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (readable storage media) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container (information comprises information) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20130212270A1
CLAIM 10
. One or more computer-readable storage media (readable medium, computer readable medium) as recited in claim 9 , wherein the token is included as part of a uniform resource identifier (URI) that identifies the network resource .

US20130212270A1
CLAIM 15
. A computer-implemented method as described in claim 14 , wherein said request comprises an electronic form submitted by the entity to an access service associated with the network resource , and wherein the information comprises information (delivery container) about the entity included as part of the electronic form .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container (information comprises information) further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20130212270A1
CLAIM 15
. A computer-implemented method as described in claim 14 , wherein said request comprises an electronic form submitted by the entity to an access service associated with the network resource , and wherein the information comprises information (delivery container) about the entity included as part of the electronic form .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20130212270A1
CLAIM 15
. A computer-implemented method as described in claim 14 , wherein said request comprises an electronic form submitted by the entity to an access service associated with the network resource , and wherein the information comprises information (delivery container) about the entity included as part of the electronic form .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20130212270A1
CLAIM 15
. A computer-implemented method as described in claim 14 , wherein said request comprises an electronic form submitted by the entity to an access service associated with the network resource , and wherein the information comprises information (delivery container) about the entity included as part of the electronic form .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
US20130212270A1
CLAIM 15
. A computer-implemented method as described in claim 14 , wherein said request comprises an electronic form submitted by the entity to an access service associated with the network resource , and wherein the information comprises information (delivery container) about the entity included as part of the electronic form .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container (information comprises information) further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20130212270A1
CLAIM 15
. A computer-implemented method as described in claim 14 , wherein said request comprises an electronic form submitted by the entity to an access service associated with the network resource , and wherein the information comprises information (delivery container) about the entity included as part of the electronic form .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US8903924B2

Filed: 2011-12-09     Issued: 2014-12-02

Aggregating data in electronic communications

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Peter M. Jensen, Arun K. Sar, Cody J. Schaff, Robert L. Welgan
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (second set) , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US8903924B2
CLAIM 2
. The method of claim 1 , wherein obtaining , by the computer system and for each identified first data of interest , an initial first set of associated data that is associated with the extracted first data of interest from at least one electronic resource includes obtaining , by the computer system and from at least one electronic resource external to the computer system , an initial first set of associated data that is associated with the extracted first data of interest , second data of interest that comprises the common predetermined characteristic , and a second set (delivery system) of associated data that is associated with the second data of interest .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system (second set) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US8903924B2
CLAIM 2
. The method of claim 1 , wherein obtaining , by the computer system and for each identified first data of interest , an initial first set of associated data that is associated with the extracted first data of interest from at least one electronic resource includes obtaining , by the computer system and from at least one electronic resource external to the computer system , an initial first set of associated data that is associated with the extracted first data of interest , second data of interest that comprises the common predetermined characteristic , and a second set (delivery system) of associated data that is associated with the second data of interest .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system (second set) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US8903924B2
CLAIM 2
. The method of claim 1 , wherein obtaining , by the computer system and for each identified first data of interest , an initial first set of associated data that is associated with the extracted first data of interest from at least one electronic resource includes obtaining , by the computer system and from at least one electronic resource external to the computer system , an initial first set of associated data that is associated with the extracted first data of interest , second data of interest that comprises the common predetermined characteristic , and a second set (delivery system) of associated data that is associated with the second data of interest .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program (readable program) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (second set) , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US8903924B2
CLAIM 2
. The method of claim 1 , wherein obtaining , by the computer system and for each identified first data of interest , an initial first set of associated data that is associated with the extracted first data of interest from at least one electronic resource includes obtaining , by the computer system and from at least one electronic resource external to the computer system , an initial first set of associated data that is associated with the extracted first data of interest , second data of interest that comprises the common predetermined characteristic , and a second set (delivery system) of associated data that is associated with the second data of interest .

US8903924B2
CLAIM 19
. A computer program product for aggregating electronic data , the computer program product comprising at least one non-transitory computer readable storage medium having computer readable program (readable program) instructions embodied therewith , the computer readable program instructions , when read by a processor , being configured to : receive input from a user regarding a predetermined characteristic of data that the user is interested in ;
detect receipt of a plurality of text-based electronic communications , each of the text-based electronic communications send to a different intended recipient ;
identify , in the plurality of text-based electronic communications , at least one instance of data of interest , each instance of the data of interest comprising the predetermined characteristic , each text-based electronic communication comprising data or interest differing from data of interest of other text-based electronic communications , the identification by a computer system associated with sending the one or more text-based electronic communications ;
extract , from the plurality of text-based electronic communications , a plurality of instances of the identified data of interest from the text-based electronic communications ;
obtain , for each instance of extracted data of interest , an initial set of associated data that is associated with the extracted data of interest from at least one electronic resource , the at least one electronic resource including one or more predetermined resources ;
display a plurality of instances of the extracted data of interest , each displayed data of interest displayed with a corresponding obtained initial set of associated data ;
for at least one extracted data of interest , obtain one or more additional sets of associated data that are associated with the extracted data of interest from the at least one electronic resource , wherein each additional set of data is one or more of : obtained after a predetermined time period from obtaining the previous set of data until a first completion criterion is met ;
and obtained after receiving a notification of an update to the previous set of data ;
and display the extracted predetermined data of interest with the obtained one or more additional sets of data independent of the text-based electronic communications and the at least one electronic resource until a second completion criterion is met .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (second set) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US8903924B2
CLAIM 2
. The method of claim 1 , wherein obtaining , by the computer system and for each identified first data of interest , an initial first set of associated data that is associated with the extracted first data of interest from at least one electronic resource includes obtaining , by the computer system and from at least one electronic resource external to the computer system , an initial first set of associated data that is associated with the extracted first data of interest , second data of interest that comprises the common predetermined characteristic , and a second set (delivery system) of associated data that is associated with the second data of interest .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (second set) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US8903924B2
CLAIM 2
. The method of claim 1 , wherein obtaining , by the computer system and for each identified first data of interest , an initial first set of associated data that is associated with the extracted first data of interest from at least one electronic resource includes obtaining , by the computer system and from at least one electronic resource external to the computer system , an initial first set of associated data that is associated with the extracted first data of interest , second data of interest that comprises the common predetermined characteristic , and a second set (delivery system) of associated data that is associated with the second data of interest .

US10104198B1
CLAIM 16
. A delivery system (second set) , comprising : a processor module ;

and a computer readable medium comprising computer readable program (readable program) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US8903924B2
CLAIM 2
. The method of claim 1 , wherein obtaining , by the computer system and for each identified first data of interest , an initial first set of associated data that is associated with the extracted first data of interest from at least one electronic resource includes obtaining , by the computer system and from at least one electronic resource external to the computer system , an initial first set of associated data that is associated with the extracted first data of interest , second data of interest that comprises the common predetermined characteristic , and a second set (delivery system) of associated data that is associated with the second data of interest .

US8903924B2
CLAIM 19
. A computer program product for aggregating electronic data , the computer program product comprising at least one non-transitory computer readable storage medium having computer readable program (readable program) instructions embodied therewith , the computer readable program instructions , when read by a processor , being configured to : receive input from a user regarding a predetermined characteristic of data that the user is interested in ;
detect receipt of a plurality of text-based electronic communications , each of the text-based electronic communications send to a different intended recipient ;
identify , in the plurality of text-based electronic communications , at least one instance of data of interest , each instance of the data of interest comprising the predetermined characteristic , each text-based electronic communication comprising data or interest differing from data of interest of other text-based electronic communications , the identification by a computer system associated with sending the one or more text-based electronic communications ;
extract , from the plurality of text-based electronic communications , a plurality of instances of the identified data of interest from the text-based electronic communications ;
obtain , for each instance of extracted data of interest , an initial set of associated data that is associated with the extracted data of interest from at least one electronic resource , the at least one electronic resource including one or more predetermined resources ;
display a plurality of instances of the extracted data of interest , each displayed data of interest displayed with a corresponding obtained initial set of associated data ;
for at least one extracted data of interest , obtain one or more additional sets of associated data that are associated with the extracted data of interest from the at least one electronic resource , wherein each additional set of data is one or more of : obtained after a predetermined time period from obtaining the previous set of data until a first completion criterion is met ;
and obtained after receiving a notification of an update to the previous set of data ;
and display the extracted predetermined data of interest with the obtained one or more additional sets of data independent of the text-based electronic communications and the at least one electronic resource until a second completion criterion is met .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (second set) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US8903924B2
CLAIM 2
. The method of claim 1 , wherein obtaining , by the computer system and for each identified first data of interest , an initial first set of associated data that is associated with the extracted first data of interest from at least one electronic resource includes obtaining , by the computer system and from at least one electronic resource external to the computer system , an initial first set of associated data that is associated with the extracted first data of interest , second data of interest that comprises the common predetermined characteristic , and a second set (delivery system) of associated data that is associated with the second data of interest .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (second set) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US8903924B2
CLAIM 2
. The method of claim 1 , wherein obtaining , by the computer system and for each identified first data of interest , an initial first set of associated data that is associated with the extracted first data of interest from at least one electronic resource includes obtaining , by the computer system and from at least one electronic resource external to the computer system , an initial first set of associated data that is associated with the extracted first data of interest , second data of interest that comprises the common predetermined characteristic , and a second set (delivery system) of associated data that is associated with the second data of interest .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20140237071A1

Filed: 2011-09-30     Issued: 2014-08-21

Caching in Mobile Networks

(Original Assignee) Telefonaktiebolaget LM Ericsson AB     (Current Assignee) Telefonaktiebolaget LM Ericsson AB

Erik Friman, Åke Arvidsson, Lars Westberg
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network (data network) by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20140237071A1
CLAIM 24
. A cache manager for controlling distribution of content stored in caches in a cache domain in a packet data network (data network) , the cache manager comprising : an object monitor configured to receive notifications from caches in the cache domain about data objects requested at those caches ;
an object database configured to collate and store object information about the requested data objects , the object information including information about the caches at which the data objects have been requested and frequency with which the requests have been made ;
an object distributor configured to : identify objects for distribution on the basis of the object information and instruct the caches in the cache domain to distribute data objects stored in those caches between themselves ;
wherein the object information includes a popularity parameter for each object , and the object distributor is configured to classify the objects into one of at least three classes , the classes including : a high popularity class comprising objects which should be distributed to all caches in the cache domain ;
a medium popularity class comprising objects which should be distributed to one or more subsets of the caches in the cache domain ;
and a low popularity class comprising objects which should not be distributed .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network (data network) ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20140237071A1
CLAIM 24
. A cache manager for controlling distribution of content stored in caches in a cache domain in a packet data network (data network) , the cache manager comprising : an object monitor configured to receive notifications from caches in the cache domain about data objects requested at those caches ;
an object database configured to collate and store object information about the requested data objects , the object information including information about the caches at which the data objects have been requested and frequency with which the requests have been made ;
an object distributor configured to : identify objects for distribution on the basis of the object information and instruct the caches in the cache domain to distribute data objects stored in those caches between themselves ;
wherein the object information includes a popularity parameter for each object , and the object distributor is configured to classify the objects into one of at least three classes , the classes including : a high popularity class comprising objects which should be distributed to all caches in the cache domain ;
a medium popularity class comprising objects which should be distributed to one or more subsets of the caches in the cache domain ;
and a low popularity class comprising objects which should not be distributed .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network (data network) .
US20140237071A1
CLAIM 24
. A cache manager for controlling distribution of content stored in caches in a cache domain in a packet data network (data network) , the cache manager comprising : an object monitor configured to receive notifications from caches in the cache domain about data objects requested at those caches ;
an object database configured to collate and store object information about the requested data objects , the object information including information about the caches at which the data objects have been requested and frequency with which the requests have been made ;
an object distributor configured to : identify objects for distribution on the basis of the object information and instruct the caches in the cache domain to distribute data objects stored in those caches between themselves ;
wherein the object information includes a popularity parameter for each object , and the object distributor is configured to classify the objects into one of at least three classes , the classes including : a high popularity class comprising objects which should be distributed to all caches in the cache domain ;
a medium popularity class comprising objects which should be distributed to one or more subsets of the caches in the cache domain ;
and a low popularity class comprising objects which should not be distributed .

US10104198B1
CLAIM 9
. A computer readable medium (computer readable medium) comprising computer readable program (topology information) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network (data network) by a delivery system , wherein when executed by a processor module (software instructions) causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140237071A1
CLAIM 24
. A cache manager for controlling distribution of content stored in caches in a cache domain in a packet data network (data network) , the cache manager comprising : an object monitor configured to receive notifications from caches in the cache domain about data objects requested at those caches ;
an object database configured to collate and store object information about the requested data objects , the object information including information about the caches at which the data objects have been requested and frequency with which the requests have been made ;
an object distributor configured to : identify objects for distribution on the basis of the object information and instruct the caches in the cache domain to distribute data objects stored in those caches between themselves ;
wherein the object information includes a popularity parameter for each object , and the object distributor is configured to classify the objects into one of at least three classes , the classes including : a high popularity class comprising objects which should be distributed to all caches in the cache domain ;
a medium popularity class comprising objects which should be distributed to one or more subsets of the caches in the cache domain ;
and a low popularity class comprising objects which should not be distributed .

US20140237071A1
CLAIM 25
. The cache manager of claim 24 , further comprising : a topology monitor configured to retrieve topology information (readable program) about the topology of the cache domain ;
a topology database configured to store the topology information ;
wherein the topology information includes data relating to one or more of the following : a topology structure of the cache domain ;
bandwidth limitations of links between elements in the topology structure ;
storage capabilities of the caches ;
location of caches in the topology structure ;
current loads sustained by the links between elements in the topology structure ;
and transport types for data within the cache domain ;
wherein the object distributor is configured to make use of the topology information in the determination of how the objects should be distributed between the caches .

US20140237071A1
CLAIM 45
. A computer program product stored in a non-transitory computer readable medium (computer readable medium) for controlling a cache manager in a resource limited network , the computer program product comprising software instructions (processor module) which , when run on the cache manager , causes the cache manager to : retrieve notifications from caches in a cache domain controlled by the cache manager , the notifications including details of data objects recently requested at those caches ;
collate and store object information about the requested data objects , the object information including the location and popularity of requested data objects ;
identify objects for distribution on the basis of the object information ;
instruct the caches in the network to distribute data objects stored in those caches between themselves ;
wherein the object information includes a popularity parameter for each object , and the objects are classified into one of at least three classes , the classes including : a high popularity class comprising objects which should be distributed to all caches in the cache domain ;
a medium popularity class comprising objects which should be distributed to one or more subsets of the caches in the cache domain ;
and a low popularity class comprising objects which should not be distributed .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network (data network) ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140237071A1
CLAIM 24
. A cache manager for controlling distribution of content stored in caches in a cache domain in a packet data network (data network) , the cache manager comprising : an object monitor configured to receive notifications from caches in the cache domain about data objects requested at those caches ;
an object database configured to collate and store object information about the requested data objects , the object information including information about the caches at which the data objects have been requested and frequency with which the requests have been made ;
an object distributor configured to : identify objects for distribution on the basis of the object information and instruct the caches in the cache domain to distribute data objects stored in those caches between themselves ;
wherein the object information includes a popularity parameter for each object , and the object distributor is configured to classify the objects into one of at least three classes , the classes including : a high popularity class comprising objects which should be distributed to all caches in the cache domain ;
a medium popularity class comprising objects which should be distributed to one or more subsets of the caches in the cache domain ;
and a low popularity class comprising objects which should not be distributed .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network (data network) .
US20140237071A1
CLAIM 24
. A cache manager for controlling distribution of content stored in caches in a cache domain in a packet data network (data network) , the cache manager comprising : an object monitor configured to receive notifications from caches in the cache domain about data objects requested at those caches ;
an object database configured to collate and store object information about the requested data objects , the object information including information about the caches at which the data objects have been requested and frequency with which the requests have been made ;
an object distributor configured to : identify objects for distribution on the basis of the object information and instruct the caches in the cache domain to distribute data objects stored in those caches between themselves ;
wherein the object information includes a popularity parameter for each object , and the object distributor is configured to classify the objects into one of at least three classes , the classes including : a high popularity class comprising objects which should be distributed to all caches in the cache domain ;
a medium popularity class comprising objects which should be distributed to one or more subsets of the caches in the cache domain ;
and a low popularity class comprising objects which should not be distributed .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module (software instructions) ;

and a computer readable medium (computer readable medium) comprising computer readable program (topology information) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network (data network) by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20140237071A1
CLAIM 24
. A cache manager for controlling distribution of content stored in caches in a cache domain in a packet data network (data network) , the cache manager comprising : an object monitor configured to receive notifications from caches in the cache domain about data objects requested at those caches ;
an object database configured to collate and store object information about the requested data objects , the object information including information about the caches at which the data objects have been requested and frequency with which the requests have been made ;
an object distributor configured to : identify objects for distribution on the basis of the object information and instruct the caches in the cache domain to distribute data objects stored in those caches between themselves ;
wherein the object information includes a popularity parameter for each object , and the object distributor is configured to classify the objects into one of at least three classes , the classes including : a high popularity class comprising objects which should be distributed to all caches in the cache domain ;
a medium popularity class comprising objects which should be distributed to one or more subsets of the caches in the cache domain ;
and a low popularity class comprising objects which should not be distributed .

US20140237071A1
CLAIM 25
. The cache manager of claim 24 , further comprising : a topology monitor configured to retrieve topology information (readable program) about the topology of the cache domain ;
a topology database configured to store the topology information ;
wherein the topology information includes data relating to one or more of the following : a topology structure of the cache domain ;
bandwidth limitations of links between elements in the topology structure ;
storage capabilities of the caches ;
location of caches in the topology structure ;
current loads sustained by the links between elements in the topology structure ;
and transport types for data within the cache domain ;
wherein the object distributor is configured to make use of the topology information in the determination of how the objects should be distributed between the caches .

US20140237071A1
CLAIM 45
. A computer program product stored in a non-transitory computer readable medium (computer readable medium) for controlling a cache manager in a resource limited network , the computer program product comprising software instructions (processor module) which , when run on the cache manager , causes the cache manager to : retrieve notifications from caches in a cache domain controlled by the cache manager , the notifications including details of data objects recently requested at those caches ;
collate and store object information about the requested data objects , the object information including the location and popularity of requested data objects ;
identify objects for distribution on the basis of the object information ;
instruct the caches in the network to distribute data objects stored in those caches between themselves ;
wherein the object information includes a popularity parameter for each object , and the objects are classified into one of at least three classes , the classes including : a high popularity class comprising objects which should be distributed to all caches in the cache domain ;
a medium popularity class comprising objects which should be distributed to one or more subsets of the caches in the cache domain ;
and a low popularity class comprising objects which should not be distributed .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network (data network) ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20140237071A1
CLAIM 24
. A cache manager for controlling distribution of content stored in caches in a cache domain in a packet data network (data network) , the cache manager comprising : an object monitor configured to receive notifications from caches in the cache domain about data objects requested at those caches ;
an object database configured to collate and store object information about the requested data objects , the object information including information about the caches at which the data objects have been requested and frequency with which the requests have been made ;
an object distributor configured to : identify objects for distribution on the basis of the object information and instruct the caches in the cache domain to distribute data objects stored in those caches between themselves ;
wherein the object information includes a popularity parameter for each object , and the object distributor is configured to classify the objects into one of at least three classes , the classes including : a high popularity class comprising objects which should be distributed to all caches in the cache domain ;
a medium popularity class comprising objects which should be distributed to one or more subsets of the caches in the cache domain ;
and a low popularity class comprising objects which should not be distributed .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network (data network) .
US20140237071A1
CLAIM 24
. A cache manager for controlling distribution of content stored in caches in a cache domain in a packet data network (data network) , the cache manager comprising : an object monitor configured to receive notifications from caches in the cache domain about data objects requested at those caches ;
an object database configured to collate and store object information about the requested data objects , the object information including information about the caches at which the data objects have been requested and frequency with which the requests have been made ;
an object distributor configured to : identify objects for distribution on the basis of the object information and instruct the caches in the cache domain to distribute data objects stored in those caches between themselves ;
wherein the object information includes a popularity parameter for each object , and the object distributor is configured to classify the objects into one of at least three classes , the classes including : a high popularity class comprising objects which should be distributed to all caches in the cache domain ;
a medium popularity class comprising objects which should be distributed to one or more subsets of the caches in the cache domain ;
and a low popularity class comprising objects which should not be distributed .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20120023498A1

Filed: 2011-09-30     Issued: 2012-01-26

Local messaging in a scheduling hierarchy in a traffic manager of a network processor

(Original Assignee) LSI Corp     (Current Assignee) Intel Corp

Balakrishnan Sundararaman, Shashank Nemawarkar, David Sonnier, Allen Vestal
US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time (more task) ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20120023498A1
CLAIM 1
. A method of queuing tasks in a scheduling hierarchy of a network processor having a plurality of processing modules and at least one shared memory with packet data , the method comprising : generating , by a traffic manager of the network processor , a scheduling hierarchy comprising a tree structure of a root scheduler and N scheduler levels , wherein a scheduler is a branch node and a queue is a leaf node of the scheduling hierarchy , wherein N is a positive integer ;
generating , by the network processor , one or more task (current time) s corresponding to each of a plurality of received packets associated with one or more data flows of the network processor ;
receiving , by the traffic manager , a task provided by one of the plurality of processing modules of the network processor ;
performing , by the traffic manager , a task enqueue operation for the task received by the traffic manager , wherein the task enqueue operation comprises : adding the received task to an associated queue of the scheduling hierarchy , wherein the queue is associated with a data flow corresponding to the received task , and wherein the queue has a corresponding scheduler level M , wherein M is a positive integer less than or equal to N ;
starting at the queue and iteratively repeating at each scheduling level until reaching the root scheduler of the scheduling hierarchy : maintaining , by each node in the scheduling hierarchy , an actual task count of tasks corresponding to the node ;
communicating , by each node in the scheduling hierarchy , a capped task count to a corresponding parent scheduler at a relative next scheduler level , wherein the capped task count corresponds to the actual task count capped to a maximum value , whereby task counters at each parent scheduler are bounded to known maximum sizes ;
acknowledging , by each parent scheduler , the capped task count ;
and updating , by each parent scheduler , an actual task count of tasks in child nodes of the parent scheduler .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time (more task) ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US20120023498A1
CLAIM 1
. A method of queuing tasks in a scheduling hierarchy of a network processor having a plurality of processing modules and at least one shared memory with packet data , the method comprising : generating , by a traffic manager of the network processor , a scheduling hierarchy comprising a tree structure of a root scheduler and N scheduler levels , wherein a scheduler is a branch node and a queue is a leaf node of the scheduling hierarchy , wherein N is a positive integer ;
generating , by the network processor , one or more task (current time) s corresponding to each of a plurality of received packets associated with one or more data flows of the network processor ;
receiving , by the traffic manager , a task provided by one of the plurality of processing modules of the network processor ;
performing , by the traffic manager , a task enqueue operation for the task received by the traffic manager , wherein the task enqueue operation comprises : adding the received task to an associated queue of the scheduling hierarchy , wherein the queue is associated with a data flow corresponding to the received task , and wherein the queue has a corresponding scheduler level M , wherein M is a positive integer less than or equal to N ;
starting at the queue and iteratively repeating at each scheduling level until reaching the root scheduler of the scheduling hierarchy : maintaining , by each node in the scheduling hierarchy , an actual task count of tasks corresponding to the node ;
communicating , by each node in the scheduling hierarchy , a capped task count to a corresponding parent scheduler at a relative next scheduler level , wherein the capped task count corresponds to the actual task count capped to a maximum value , whereby task counters at each parent scheduler are bounded to known maximum sizes ;
acknowledging , by each parent scheduler , the capped task count ;
and updating , by each parent scheduler , an actual task count of tasks in child nodes of the parent scheduler .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system , a second notification (generate one) to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20120023498A1
CLAIM 18
. A network processor comprising : a plurality of processing modules and at least one shared memory with packet data , wherein one of the plurality of processing modules is configured to generate one (second notification) or more tasks corresponding to each of a plurality of received packets associated with one or more data flows ;
a traffic manager of the network processor configured to : receive a task corresponding to a data flow , the task provided by one of the plurality of processing modules of the network processor ;
generate a scheduling hierarchy comprising a tree structure of a root scheduler and N scheduler levels , wherein a scheduler is a branch node and a queue is a leaf node of the scheduling hierarchy , wherein N is a positive integer ;
add the received task to an associated queue of the scheduling hierarchy , wherein the queue is associated with a data flow corresponding to the received task , and wherein the queue has a corresponding scheduler level M , wherein M is a positive integer less than or equal to N ;
maintain , at each node in the scheduling hierarchy , an actual task count of tasks corresponding to the node ;
communicate , starting at the queue and iteratively repeating at each scheduling level until reaching the root scheduler , a capped task count of each node in the scheduling hierarchy to a corresponding parent scheduler at a relative next scheduler level , wherein the capped task count corresponds to the actual task count capped to a maximum value , whereby task counters at each parent scheduler are bounded to known maximum sizes ;
acknowledge , by each parent scheduler , the capped task count ;
and update , at each parent scheduler , an actual task count of tasks in child nodes of the parent scheduler .

US10104198B1
CLAIM 9
. A computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20120023498A1
CLAIM 13
. A non-transitory machine-readable medium (readable medium) , having encoded thereon program code , wherein , when the program code is executed by a machine , the machine implements a method of queuing tasks in a scheduling hierarchy of a network processor having a plurality of processing modules and at least one shared memory with packet data , the method comprising : generating , by a traffic manager of the network processor , a scheduling hierarchy comprising a tree structure of a root scheduler and N scheduler levels , wherein a scheduler is a branch node and a queue is a leaf node of the scheduling hierarchy , wherein N is a positive integer ;
generating , by the network processor , one or more tasks corresponding to each of a plurality of received packets associated with one or more data flows of the network processor ;
receiving , by the traffic manager , a task provided by one of the plurality of processing modules of the network processor ;
performing , by the traffic manager , a task enqueue operation for the task received by the traffic manager , wherein the task enqueue operation comprises : adding the received task to an associated queue of the scheduling hierarchy , wherein the queue is associated with a data flow corresponding to the received task , and wherein the queue has a corresponding scheduler level M , wherein M is a positive integer less than or equal to N ;
starting at the queue and iteratively repeating at each scheduling level until reaching the root scheduler of the scheduling hierarchy : maintaining , by each node in the scheduling hierarchy , an actual task count of tasks corresponding to the node ;
communicating , by each node in the scheduling hierarchy , a capped task count to a corresponding parent scheduler at a relative next scheduler level , wherein the capped task count corresponds to the actual task count capped to a maximum value , whereby task counters at each parent scheduler are bounded to known maximum sizes ;
acknowledging , by each parent scheduler , the capped task count ;
and updating , by each parent scheduler , an actual task count of tasks in child nodes of the parent scheduler .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time (more task) ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20120023498A1
CLAIM 1
. A method of queuing tasks in a scheduling hierarchy of a network processor having a plurality of processing modules and at least one shared memory with packet data , the method comprising : generating , by a traffic manager of the network processor , a scheduling hierarchy comprising a tree structure of a root scheduler and N scheduler levels , wherein a scheduler is a branch node and a queue is a leaf node of the scheduling hierarchy , wherein N is a positive integer ;
generating , by the network processor , one or more task (current time) s corresponding to each of a plurality of received packets associated with one or more data flows of the network processor ;
receiving , by the traffic manager , a task provided by one of the plurality of processing modules of the network processor ;
performing , by the traffic manager , a task enqueue operation for the task received by the traffic manager , wherein the task enqueue operation comprises : adding the received task to an associated queue of the scheduling hierarchy , wherein the queue is associated with a data flow corresponding to the received task , and wherein the queue has a corresponding scheduler level M , wherein M is a positive integer less than or equal to N ;
starting at the queue and iteratively repeating at each scheduling level until reaching the root scheduler of the scheduling hierarchy : maintaining , by each node in the scheduling hierarchy , an actual task count of tasks corresponding to the node ;
communicating , by each node in the scheduling hierarchy , a capped task count to a corresponding parent scheduler at a relative next scheduler level , wherein the capped task count corresponds to the actual task count capped to a maximum value , whereby task counters at each parent scheduler are bounded to known maximum sizes ;
acknowledging , by each parent scheduler , the capped task count ;
and updating , by each parent scheduler , an actual task count of tasks in child nodes of the parent scheduler .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time (more task) ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20120023498A1
CLAIM 1
. A method of queuing tasks in a scheduling hierarchy of a network processor having a plurality of processing modules and at least one shared memory with packet data , the method comprising : generating , by a traffic manager of the network processor , a scheduling hierarchy comprising a tree structure of a root scheduler and N scheduler levels , wherein a scheduler is a branch node and a queue is a leaf node of the scheduling hierarchy , wherein N is a positive integer ;
generating , by the network processor , one or more task (current time) s corresponding to each of a plurality of received packets associated with one or more data flows of the network processor ;
receiving , by the traffic manager , a task provided by one of the plurality of processing modules of the network processor ;
performing , by the traffic manager , a task enqueue operation for the task received by the traffic manager , wherein the task enqueue operation comprises : adding the received task to an associated queue of the scheduling hierarchy , wherein the queue is associated with a data flow corresponding to the received task , and wherein the queue has a corresponding scheduler level M , wherein M is a positive integer less than or equal to N ;
starting at the queue and iteratively repeating at each scheduling level until reaching the root scheduler of the scheduling hierarchy : maintaining , by each node in the scheduling hierarchy , an actual task count of tasks corresponding to the node ;
communicating , by each node in the scheduling hierarchy , a capped task count to a corresponding parent scheduler at a relative next scheduler level , wherein the capped task count corresponds to the actual task count capped to a maximum value , whereby task counters at each parent scheduler are bounded to known maximum sizes ;
acknowledging , by each parent scheduler , the capped task count ;
and updating , by each parent scheduler , an actual task count of tasks in child nodes of the parent scheduler .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system , a second notification (generate one) to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20120023498A1
CLAIM 18
. A network processor comprising : a plurality of processing modules and at least one shared memory with packet data , wherein one of the plurality of processing modules is configured to generate one (second notification) or more tasks corresponding to each of a plurality of received packets associated with one or more data flows ;
a traffic manager of the network processor configured to : receive a task corresponding to a data flow , the task provided by one of the plurality of processing modules of the network processor ;
generate a scheduling hierarchy comprising a tree structure of a root scheduler and N scheduler levels , wherein a scheduler is a branch node and a queue is a leaf node of the scheduling hierarchy , wherein N is a positive integer ;
add the received task to an associated queue of the scheduling hierarchy , wherein the queue is associated with a data flow corresponding to the received task , and wherein the queue has a corresponding scheduler level M , wherein M is a positive integer less than or equal to N ;
maintain , at each node in the scheduling hierarchy , an actual task count of tasks corresponding to the node ;
communicate , starting at the queue and iteratively repeating at each scheduling level until reaching the root scheduler , a capped task count of each node in the scheduling hierarchy to a corresponding parent scheduler at a relative next scheduler level , wherein the capped task count corresponds to the actual task count capped to a maximum value , whereby task counters at each parent scheduler are bounded to known maximum sizes ;
acknowledge , by each parent scheduler , the capped task count ;
and update , at each parent scheduler , an actual task count of tasks in child nodes of the parent scheduler .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20120023498A1
CLAIM 13
. A non-transitory machine-readable medium (readable medium) , having encoded thereon program code , wherein , when the program code is executed by a machine , the machine implements a method of queuing tasks in a scheduling hierarchy of a network processor having a plurality of processing modules and at least one shared memory with packet data , the method comprising : generating , by a traffic manager of the network processor , a scheduling hierarchy comprising a tree structure of a root scheduler and N scheduler levels , wherein a scheduler is a branch node and a queue is a leaf node of the scheduling hierarchy , wherein N is a positive integer ;
generating , by the network processor , one or more tasks corresponding to each of a plurality of received packets associated with one or more data flows of the network processor ;
receiving , by the traffic manager , a task provided by one of the plurality of processing modules of the network processor ;
performing , by the traffic manager , a task enqueue operation for the task received by the traffic manager , wherein the task enqueue operation comprises : adding the received task to an associated queue of the scheduling hierarchy , wherein the queue is associated with a data flow corresponding to the received task , and wherein the queue has a corresponding scheduler level M , wherein M is a positive integer less than or equal to N ;
starting at the queue and iteratively repeating at each scheduling level until reaching the root scheduler of the scheduling hierarchy : maintaining , by each node in the scheduling hierarchy , an actual task count of tasks corresponding to the node ;
communicating , by each node in the scheduling hierarchy , a capped task count to a corresponding parent scheduler at a relative next scheduler level , wherein the capped task count corresponds to the actual task count capped to a maximum value , whereby task counters at each parent scheduler are bounded to known maximum sizes ;
acknowledging , by each parent scheduler , the capped task count ;
and updating , by each parent scheduler , an actual task count of tasks in child nodes of the parent scheduler .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time (more task) ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20120023498A1
CLAIM 1
. A method of queuing tasks in a scheduling hierarchy of a network processor having a plurality of processing modules and at least one shared memory with packet data , the method comprising : generating , by a traffic manager of the network processor , a scheduling hierarchy comprising a tree structure of a root scheduler and N scheduler levels , wherein a scheduler is a branch node and a queue is a leaf node of the scheduling hierarchy , wherein N is a positive integer ;
generating , by the network processor , one or more task (current time) s corresponding to each of a plurality of received packets associated with one or more data flows of the network processor ;
receiving , by the traffic manager , a task provided by one of the plurality of processing modules of the network processor ;
performing , by the traffic manager , a task enqueue operation for the task received by the traffic manager , wherein the task enqueue operation comprises : adding the received task to an associated queue of the scheduling hierarchy , wherein the queue is associated with a data flow corresponding to the received task , and wherein the queue has a corresponding scheduler level M , wherein M is a positive integer less than or equal to N ;
starting at the queue and iteratively repeating at each scheduling level until reaching the root scheduler of the scheduling hierarchy : maintaining , by each node in the scheduling hierarchy , an actual task count of tasks corresponding to the node ;
communicating , by each node in the scheduling hierarchy , a capped task count to a corresponding parent scheduler at a relative next scheduler level , wherein the capped task count corresponds to the actual task count capped to a maximum value , whereby task counters at each parent scheduler are bounded to known maximum sizes ;
acknowledging , by each parent scheduler , the capped task count ;
and updating , by each parent scheduler , an actual task count of tasks in child nodes of the parent scheduler .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time (more task) ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20120023498A1
CLAIM 1
. A method of queuing tasks in a scheduling hierarchy of a network processor having a plurality of processing modules and at least one shared memory with packet data , the method comprising : generating , by a traffic manager of the network processor , a scheduling hierarchy comprising a tree structure of a root scheduler and N scheduler levels , wherein a scheduler is a branch node and a queue is a leaf node of the scheduling hierarchy , wherein N is a positive integer ;
generating , by the network processor , one or more task (current time) s corresponding to each of a plurality of received packets associated with one or more data flows of the network processor ;
receiving , by the traffic manager , a task provided by one of the plurality of processing modules of the network processor ;
performing , by the traffic manager , a task enqueue operation for the task received by the traffic manager , wherein the task enqueue operation comprises : adding the received task to an associated queue of the scheduling hierarchy , wherein the queue is associated with a data flow corresponding to the received task , and wherein the queue has a corresponding scheduler level M , wherein M is a positive integer less than or equal to N ;
starting at the queue and iteratively repeating at each scheduling level until reaching the root scheduler of the scheduling hierarchy : maintaining , by each node in the scheduling hierarchy , an actual task count of tasks corresponding to the node ;
communicating , by each node in the scheduling hierarchy , a capped task count to a corresponding parent scheduler at a relative next scheduler level , wherein the capped task count corresponds to the actual task count capped to a maximum value , whereby task counters at each parent scheduler are bounded to known maximum sizes ;
acknowledging , by each parent scheduler , the capped task count ;
and updating , by each parent scheduler , an actual task count of tasks in child nodes of the parent scheduler .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system , a second notification (generate one) to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20120023498A1
CLAIM 18
. A network processor comprising : a plurality of processing modules and at least one shared memory with packet data , wherein one of the plurality of processing modules is configured to generate one (second notification) or more tasks corresponding to each of a plurality of received packets associated with one or more data flows ;
a traffic manager of the network processor configured to : receive a task corresponding to a data flow , the task provided by one of the plurality of processing modules of the network processor ;
generate a scheduling hierarchy comprising a tree structure of a root scheduler and N scheduler levels , wherein a scheduler is a branch node and a queue is a leaf node of the scheduling hierarchy , wherein N is a positive integer ;
add the received task to an associated queue of the scheduling hierarchy , wherein the queue is associated with a data flow corresponding to the received task , and wherein the queue has a corresponding scheduler level M , wherein M is a positive integer less than or equal to N ;
maintain , at each node in the scheduling hierarchy , an actual task count of tasks corresponding to the node ;
communicate , starting at the queue and iteratively repeating at each scheduling level until reaching the root scheduler , a capped task count of each node in the scheduling hierarchy to a corresponding parent scheduler at a relative next scheduler level , wherein the capped task count corresponds to the actual task count capped to a maximum value , whereby task counters at each parent scheduler are bounded to known maximum sizes ;
acknowledge , by each parent scheduler , the capped task count ;
and update , at each parent scheduler , an actual task count of tasks in child nodes of the parent scheduler .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US8848723B2

Filed: 2011-09-30     Issued: 2014-09-30

Scheduling hierarchy in a traffic manager of a network processor

(Original Assignee) LSI Corp     (Current Assignee) Intel Corp

Balakrishnan Sundararaman, Shashank Nemawarkar, David Sonnier, Shailendra Aulakh
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network (default values) by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US8848723B2
CLAIM 15
. A network processor comprising : a . plurality of processing modules and at least one shared memory with packet data , wherein one of the plurality of processing modules is configured to generate one or more tasks corresponding to each of a plurality of received packets associated with one or more data flows ;
a traffic manager of the network processor configured to : receive a particular task of the one or more tasks as a received task corresponding to a data flow , the received task provided by one of the plurality of processing modules of the network processor ;
generate a scheduling hierarchy comprising a tree structure of a root scheduler and N scheduling levels , wherein a scheduler is a branch node and a corresponding queue is a leaf node of the scheduling hierarchy , where N is a positive integer ;
queue each received task in an associated queue of the scheduling hierarchy associated with the received task , the associated queue having a corresponding parent scheduler at each of one or more next levels of the scheduling hierarchy up to a root scheduler of the scheduling hierarchy , wherein the queue and one or more corresponding parent schedulers at each level of the scheduling hierarchy form a branch of the scheduling hierarchy ;
select , by a parent scheduler , starting at the root scheduler and iteratively repeating at each of the corresponding N scheduling levels until a queue is selected , a child node to transmit at least one task from the traffic manager ;
form one or more output packets for transmission from the network processor based on the at least one task from the selected queue , wherein the step of determining by the traffic manager , a queue of the scheduling hierarchy associated with the received task further comprises : determining a flow ID corresponding to the received task , wherein the flow ID corresponds to the queue of the scheduling hierarchy associated with the task : comparing the determined flow ID to one or more configurable mapping tables of the traffic manager , wherein the one or more configurable mapping tables map a flow ID value to one or more queues of the scheduling hierarchy ;
generating the one or more mapping tables at startup of the network processor with predetermined values from a control processor of the network processor , wherein the default values (data network) provide an initial structure of the scheduling hierarchy : and updating the one or more mapping tables during operation of the network processor based on one or more operating conditions of the network processor , wherein updating the one or more mapping tables dynamically restructures the scheduling hierarchy from the initial structure , wherein the one or more operating conditions of the network processor comprise at least one of : a number of tasks received by the traffic manager , a number of tasks enqueued by the traffic manager , a number of tasks transmitted by the traffic manager , one or more priorities of tasks of the network processor , and one or more types of data traffic of the network processor .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network (default values) ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US8848723B2
CLAIM 15
. A network processor comprising : a . plurality of processing modules and at least one shared memory with packet data , wherein one of the plurality of processing modules is configured to generate one or more tasks corresponding to each of a plurality of received packets associated with one or more data flows ;
a traffic manager of the network processor configured to : receive a particular task of the one or more tasks as a received task corresponding to a data flow , the received task provided by one of the plurality of processing modules of the network processor ;
generate a scheduling hierarchy comprising a tree structure of a root scheduler and N scheduling levels , wherein a scheduler is a branch node and a corresponding queue is a leaf node of the scheduling hierarchy , where N is a positive integer ;
queue each received task in an associated queue of the scheduling hierarchy associated with the received task , the associated queue having a corresponding parent scheduler at each of one or more next levels of the scheduling hierarchy up to a root scheduler of the scheduling hierarchy , wherein the queue and one or more corresponding parent schedulers at each level of the scheduling hierarchy form a branch of the scheduling hierarchy ;
select , by a parent scheduler , starting at the root scheduler and iteratively repeating at each of the corresponding N scheduling levels until a queue is selected , a child node to transmit at least one task from the traffic manager ;
form one or more output packets for transmission from the network processor based on the at least one task from the selected queue , wherein the step of determining by the traffic manager , a queue of the scheduling hierarchy associated with the received task further comprises : determining a flow ID corresponding to the received task , wherein the flow ID corresponds to the queue of the scheduling hierarchy associated with the task : comparing the determined flow ID to one or more configurable mapping tables of the traffic manager , wherein the one or more configurable mapping tables map a flow ID value to one or more queues of the scheduling hierarchy ;
generating the one or more mapping tables at startup of the network processor with predetermined values from a control processor of the network processor , wherein the default values (data network) provide an initial structure of the scheduling hierarchy : and updating the one or more mapping tables during operation of the network processor based on one or more operating conditions of the network processor , wherein updating the one or more mapping tables dynamically restructures the scheduling hierarchy from the initial structure , wherein the one or more operating conditions of the network processor comprise at least one of : a number of tasks received by the traffic manager , a number of tasks enqueued by the traffic manager , a number of tasks transmitted by the traffic manager , one or more priorities of tasks of the network processor , and one or more types of data traffic of the network processor .

US10104198B1
CLAIM 9
. A computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network (default values) by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US8848723B2
CLAIM 12
. The non-transitory machine-readable medium (readable medium) of claim 11 wherein the flow ID is a 24-bit value , the method further comprising : mapping an upper 4 bits of the flow ID to an index of a level mapping table of the traffic manager , wherein the level mapping table defines a level of the scheduling hierarchy where the task will be coquetted ;
adding , to a child data structure of the parent schedule , one or more indicators corresponding to the received task .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network (default values) by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US8848723B2
CLAIM 12
. The non-transitory machine-readable medium (readable medium) of claim 11 wherein the flow ID is a 24-bit value , the method further comprising : mapping an upper 4 bits of the flow ID to an index of a level mapping table of the traffic manager , wherein the level mapping table defines a level of the scheduling hierarchy where the task will be coquetted ;
adding , to a child data structure of the parent schedule , one or more indicators corresponding to the received task .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20120011360A1

Filed: 2011-06-14     Issued: 2012-01-12

Key management systems and methods for shared secret ciphers

(Original Assignee) Engels Daniel W; Kenneth Alan Lauffenburger; Troy Hicks     

Daniel W. Engels, Kenneth Alan Lauffenburger, Troy Hicks
US10104198B1
CLAIM 9
. A computer readable medium (computer readable medium) comprising computer readable program (other domains) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20120011360A1
CLAIM 24
. The system of claim 1 , wherein the at least one KMS authority server comprises distribution access control lists that specify cryptographic information that can be shared with certain servers associated with other layers in the system or certain servers , devices or applications associated with other domains (readable program) .

US20120011360A1
CLAIM 122
. A computer readable medium (computer readable medium) comprising a plurality of instructions executable on a processor of an electronic device for adapting the electronic device to implement a method of providing cryptographic key management servers (KMS) in a system wherein the method is defined according to claim 60 .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (computer readable medium) comprising computer readable program (other domains) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20120011360A1
CLAIM 24
. The system of claim 1 , wherein the at least one KMS authority server comprises distribution access control lists that specify cryptographic information that can be shared with certain servers associated with other layers in the system or certain servers , devices or applications associated with other domains (readable program) .

US20120011360A1
CLAIM 122
. A computer readable medium (computer readable medium) comprising a plurality of instructions executable on a processor of an electronic device for adapting the electronic device to implement a method of providing cryptographic key management servers (KMS) in a system wherein the method is defined according to claim 60 .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
EP2525297A1

Filed: 2011-05-16     Issued: 2012-11-21

Method for enhancing security in a tag-based interaction

(Original Assignee) NTT Docomo Inc     (Current Assignee) NTT Docomo Inc

Paul Holleis, Gregor Broll, Christian Schaefer, Sven Lachmund
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document (validation server) from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container (information comprises information) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
EP2525297A1
CLAIM 2
The method of claim 1 , wherein said identification information comprises an image of said tagged object or a part thereof captured by said mobile device , or said identification information comprises information (delivery container) read from a start tag .

EP2525297A1
CLAIM 9
The method of one of the preceding claims , comprising : sending said read tag information from said mobile device via a network connection to a validation server (electronic document) ;
performing said validity check on said validation server ;
returning the result of said validity check to said mobile device ;
and depending on the result of said validity check , deciding by said mobile device whether and to what extent said tag information is to be used as an input to said application .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container (information comprises information) further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document (validation server) to the recipient device over the data network .
EP2525297A1
CLAIM 2
The method of claim 1 , wherein said identification information comprises an image of said tagged object or a part thereof captured by said mobile device , or said identification information comprises information (delivery container) read from a start tag .

EP2525297A1
CLAIM 9
The method of one of the preceding claims , comprising : sending said read tag information from said mobile device via a network connection to a validation server (electronic document) ;
performing said validity check on said validation server ;
returning the result of said validity check to said mobile device ;
and depending on the result of said validity check , deciding by said mobile device whether and to what extent said tag information is to be used as an input to said application .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document (validation server) is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
EP2525297A1
CLAIM 2
The method of claim 1 , wherein said identification information comprises an image of said tagged object or a part thereof captured by said mobile device , or said identification information comprises information (delivery container) read from a start tag .

EP2525297A1
CLAIM 9
The method of one of the preceding claims , comprising : sending said read tag information from said mobile device via a network connection to a validation server (electronic document) ;
performing said validity check on said validation server ;
returning the result of said validity check to said mobile device ;
and depending on the result of said validity check , deciding by said mobile device whether and to what extent said tag information is to be used as an input to said application .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document (validation server) is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
EP2525297A1
CLAIM 2
The method of claim 1 , wherein said identification information comprises an image of said tagged object or a part thereof captured by said mobile device , or said identification information comprises information (delivery container) read from a start tag .

EP2525297A1
CLAIM 9
The method of one of the preceding claims , comprising : sending said read tag information from said mobile device via a network connection to a validation server (electronic document) ;
performing said validity check on said validation server ;
returning the result of said validity check to said mobile device ;
and depending on the result of said validity check , deciding by said mobile device whether and to what extent said tag information is to be used as an input to said application .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document (validation server) by the recipient device , sending , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
EP2525297A1
CLAIM 9
The method of one of the preceding claims , comprising : sending said read tag information from said mobile device via a network connection to a validation server (electronic document) ;
performing said validity check on said validation server ;
returning the result of said validity check to said mobile device ;
and depending on the result of said validity check , deciding by said mobile device whether and to what extent said tag information is to be used as an input to said application .

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document (validation server) from the delivery storage .
EP2525297A1
CLAIM 9
The method of one of the preceding claims , comprising : sending said read tag information from said mobile device via a network connection to a validation server (electronic document) ;
performing said validity check on said validation server ;
returning the result of said validity check to said mobile device ;
and depending on the result of said validity check , deciding by said mobile device whether and to what extent said tag information is to be used as an input to said application .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document (validation server) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
EP2525297A1
CLAIM 2
The method of claim 1 , wherein said identification information comprises an image of said tagged object or a part thereof captured by said mobile device , or said identification information comprises information (delivery container) read from a start tag .

EP2525297A1
CLAIM 9
The method of one of the preceding claims , comprising : sending said read tag information from said mobile device via a network connection to a validation server (electronic document) ;
performing said validity check on said validation server ;
returning the result of said validity check to said mobile device ;
and depending on the result of said validity check , deciding by said mobile device whether and to what extent said tag information is to be used as an input to said application .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container (information comprises information) further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
EP2525297A1
CLAIM 2
The method of claim 1 , wherein said identification information comprises an image of said tagged object or a part thereof captured by said mobile device , or said identification information comprises information (delivery container) read from a start tag .

US10104198B1
CLAIM 9
. A computer readable medium (NFC tag) comprising computer readable program (registered information) code embodied therein for secure delivery of an electronic document (validation server) from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container (information comprises information) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
EP2525297A1
CLAIM 2
The method of claim 1 , wherein said identification information comprises an image of said tagged object or a part thereof captured by said mobile device , or said identification information comprises information (delivery container) read from a start tag .

EP2525297A1
CLAIM 5
The method of one of claims 1 to 4 , wherein said validity check comprises : Comparing said tag information which has been read or information which has been derived therefrom with pre-registered information (readable program) from said application service provider which corresponds to the untampered and unmodified tag information which is stored in said database ;
if said comparison results in that said pre-registered information matches with said tag information which has been read or information which has been derived therefrom , using said read tag information as an input to said application service .

EP2525297A1
CLAIM 6
The method of one of the preceding claims , wherein said tag information which is read by said mobile device comprises one or more of the following : A picture captured by said mobile device ;
a visual marker such as a QR code ;
information stored on a RFID tag or a NFC tag (readable medium, computer readable medium) ;
a visual marker such as a barcode .

EP2525297A1
CLAIM 9
The method of one of the preceding claims , comprising : sending said read tag information from said mobile device via a network connection to a validation server (electronic document) ;
performing said validity check on said validation server ;
returning the result of said validity check to said mobile device ;
and depending on the result of said validity check , deciding by said mobile device whether and to what extent said tag information is to be used as an input to said application .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container (information comprises information) further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (validation server) to the recipient device over the data network .
EP2525297A1
CLAIM 2
The method of claim 1 , wherein said identification information comprises an image of said tagged object or a part thereof captured by said mobile device , or said identification information comprises information (delivery container) read from a start tag .

EP2525297A1
CLAIM 9
The method of one of the preceding claims , comprising : sending said read tag information from said mobile device via a network connection to a validation server (electronic document) ;
performing said validity check on said validation server ;
returning the result of said validity check to said mobile device ;
and depending on the result of said validity check , deciding by said mobile device whether and to what extent said tag information is to be used as an input to said application .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document (validation server) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
EP2525297A1
CLAIM 2
The method of claim 1 , wherein said identification information comprises an image of said tagged object or a part thereof captured by said mobile device , or said identification information comprises information (delivery container) read from a start tag .

EP2525297A1
CLAIM 9
The method of one of the preceding claims , comprising : sending said read tag information from said mobile device via a network connection to a validation server (electronic document) ;
performing said validity check on said validation server ;
returning the result of said validity check to said mobile device ;
and depending on the result of said validity check , deciding by said mobile device whether and to what extent said tag information is to be used as an input to said application .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document (validation server) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
EP2525297A1
CLAIM 2
The method of claim 1 , wherein said identification information comprises an image of said tagged object or a part thereof captured by said mobile device , or said identification information comprises information (delivery container) read from a start tag .

EP2525297A1
CLAIM 9
The method of one of the preceding claims , comprising : sending said read tag information from said mobile device via a network connection to a validation server (electronic document) ;
performing said validity check on said validation server ;
returning the result of said validity check to said mobile device ;
and depending on the result of said validity check , deciding by said mobile device whether and to what extent said tag information is to be used as an input to said application .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document (validation server) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
EP2525297A1
CLAIM 9
The method of one of the preceding claims , comprising : sending said read tag information from said mobile device via a network connection to a validation server (electronic document) ;
performing said validity check on said validation server ;
returning the result of said validity check to said mobile device ;
and depending on the result of said validity check , deciding by said mobile device whether and to what extent said tag information is to be used as an input to said application .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document (validation server) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
EP2525297A1
CLAIM 2
The method of claim 1 , wherein said identification information comprises an image of said tagged object or a part thereof captured by said mobile device , or said identification information comprises information (delivery container) read from a start tag .

EP2525297A1
CLAIM 9
The method of one of the preceding claims , comprising : sending said read tag information from said mobile device via a network connection to a validation server (electronic document) ;
performing said validity check on said validation server ;
returning the result of said validity check to said mobile device ;
and depending on the result of said validity check , deciding by said mobile device whether and to what extent said tag information is to be used as an input to said application .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container (information comprises information) further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
EP2525297A1
CLAIM 2
The method of claim 1 , wherein said identification information comprises an image of said tagged object or a part thereof captured by said mobile device , or said identification information comprises information (delivery container) read from a start tag .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (NFC tag) comprising computer readable program (registered information) code embodied therein for secure delivery of an electronic document (validation server) from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container (information comprises information) received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
EP2525297A1
CLAIM 2
The method of claim 1 , wherein said identification information comprises an image of said tagged object or a part thereof captured by said mobile device , or said identification information comprises information (delivery container) read from a start tag .

EP2525297A1
CLAIM 5
The method of one of claims 1 to 4 , wherein said validity check comprises : Comparing said tag information which has been read or information which has been derived therefrom with pre-registered information (readable program) from said application service provider which corresponds to the untampered and unmodified tag information which is stored in said database ;
if said comparison results in that said pre-registered information matches with said tag information which has been read or information which has been derived therefrom , using said read tag information as an input to said application service .

EP2525297A1
CLAIM 6
The method of one of the preceding claims , wherein said tag information which is read by said mobile device comprises one or more of the following : A picture captured by said mobile device ;
a visual marker such as a QR code ;
information stored on a RFID tag or a NFC tag (readable medium, computer readable medium) ;
a visual marker such as a barcode .

EP2525297A1
CLAIM 9
The method of one of the preceding claims , comprising : sending said read tag information from said mobile device via a network connection to a validation server (electronic document) ;
performing said validity check on said validation server ;
returning the result of said validity check to said mobile device ;
and depending on the result of said validity check , deciding by said mobile device whether and to what extent said tag information is to be used as an input to said application .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container (information comprises information) further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document (validation server) to the recipient device over the data network .
EP2525297A1
CLAIM 2
The method of claim 1 , wherein said identification information comprises an image of said tagged object or a part thereof captured by said mobile device , or said identification information comprises information (delivery container) read from a start tag .

EP2525297A1
CLAIM 9
The method of one of the preceding claims , comprising : sending said read tag information from said mobile device via a network connection to a validation server (electronic document) ;
performing said validity check on said validation server ;
returning the result of said validity check to said mobile device ;
and depending on the result of said validity check , deciding by said mobile device whether and to what extent said tag information is to be used as an input to said application .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document (validation server) is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
EP2525297A1
CLAIM 2
The method of claim 1 , wherein said identification information comprises an image of said tagged object or a part thereof captured by said mobile device , or said identification information comprises information (delivery container) read from a start tag .

EP2525297A1
CLAIM 9
The method of one of the preceding claims , comprising : sending said read tag information from said mobile device via a network connection to a validation server (electronic document) ;
performing said validity check on said validation server ;
returning the result of said validity check to said mobile device ;
and depending on the result of said validity check , deciding by said mobile device whether and to what extent said tag information is to be used as an input to said application .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document (validation server) is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
EP2525297A1
CLAIM 2
The method of claim 1 , wherein said identification information comprises an image of said tagged object or a part thereof captured by said mobile device , or said identification information comprises information (delivery container) read from a start tag .

EP2525297A1
CLAIM 9
The method of one of the preceding claims , comprising : sending said read tag information from said mobile device via a network connection to a validation server (electronic document) ;
performing said validity check on said validation server ;
returning the result of said validity check to said mobile device ;
and depending on the result of said validity check , deciding by said mobile device whether and to what extent said tag information is to be used as an input to said application .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document (validation server) by the recipient device , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
EP2525297A1
CLAIM 9
The method of one of the preceding claims , comprising : sending said read tag information from said mobile device via a network connection to a validation server (electronic document) ;
performing said validity check on said validation server ;
returning the result of said validity check to said mobile device ;
and depending on the result of said validity check , deciding by said mobile device whether and to what extent said tag information is to be used as an input to said application .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container (information comprises information) further comprises a schedule of one or more times during which the electronic document (validation server) is accessible , wherein the electronic document is removed from the delivery storage after an expiration of the delivery container according to the one or more times in the schedule .
EP2525297A1
CLAIM 2
The method of claim 1 , wherein said identification information comprises an image of said tagged object or a part thereof captured by said mobile device , or said identification information comprises information (delivery container) read from a start tag .

EP2525297A1
CLAIM 9
The method of one of the preceding claims , comprising : sending said read tag information from said mobile device via a network connection to a validation server (electronic document) ;
performing said validity check on said validation server ;
returning the result of said validity check to said mobile device ;
and depending on the result of said validity check , deciding by said mobile device whether and to what extent said tag information is to be used as an input to said application .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container (information comprises information) further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
EP2525297A1
CLAIM 2
The method of claim 1 , wherein said identification information comprises an image of said tagged object or a part thereof captured by said mobile device , or said identification information comprises information (delivery container) read from a start tag .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
CN102130959A

Filed: 2011-03-22     Issued: 2011-07-20

一种实现云存储资源调度的系统及方法

(Original Assignee) 浪潮(北京)电子信息产业有限公司     

张宇
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device (的整数) over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
CN102130959A
CLAIM 4
. 按照权利要求3所述的系统,其特征在于,所述行命令还包括超时时间参量,用于指 示所述资源信息在所述分布式缓存服务器上的有效期限;当该超时时间参量设为0,表示 所述资源信息在所述分布式缓存服务器上永远有效,当该超时时间参量设为大于0的整数 (recipient device) k时,该k表示所述资源信息在所述分布式缓存服务器上的超时时间。

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device (的整数) matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
CN102130959A
CLAIM 4
. 按照权利要求3所述的系统,其特征在于,所述行命令还包括超时时间参量,用于指 示所述资源信息在所述分布式缓存服务器上的有效期限;当该超时时间参量设为0,表示 所述资源信息在所述分布式缓存服务器上永远有效,当该超时时间参量设为大于0的整数 (recipient device) k时,该k表示所述资源信息在所述分布式缓存服务器上的超时时间。

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device (的整数) matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
CN102130959A
CLAIM 4
. 按照权利要求3所述的系统,其特征在于,所述行命令还包括超时时间参量,用于指 示所述资源信息在所述分布式缓存服务器上的有效期限;当该超时时间参量设为0,表示 所述资源信息在所述分布式缓存服务器上永远有效,当该超时时间参量设为大于0的整数 (recipient device) k时,该k表示所述资源信息在所述分布式缓存服务器上的超时时间。

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device (的整数) .
CN102130959A
CLAIM 4
. 按照权利要求3所述的系统,其特征在于,所述行命令还包括超时时间参量,用于指 示所述资源信息在所述分布式缓存服务器上的有效期限;当该超时时间参量设为0,表示 所述资源信息在所述分布式缓存服务器上永远有效,当该超时时间参量设为大于0的整数 (recipient device) k时,该k表示所述资源信息在所述分布式缓存服务器上的超时时间。

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device (的整数) , sending , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CN102130959A
CLAIM 4
. 按照权利要求3所述的系统,其特征在于,所述行命令还包括超时时间参量,用于指 示所述资源信息在所述分布式缓存服务器上的有效期限;当该超时时间参量设为0,表示 所述资源信息在所述分布式缓存服务器上永远有效,当该超时时间参量设为大于0的整数 (recipient device) k时,该k表示所述资源信息在所述分布式缓存服务器上的超时时间。

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device (的整数) over a data network by a delivery system , wherein when executed by a processor module (反馈模块) causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN102130959A
CLAIM 4
. 按照权利要求3所述的系统,其特征在于,所述行命令还包括超时时间参量,用于指 示所述资源信息在所述分布式缓存服务器上的有效期限;当该超时时间参量设为0,表示 所述资源信息在所述分布式缓存服务器上永远有效,当该超时时间参量设为大于0的整数 (recipient device) k时,该k表示所述资源信息在所述分布式缓存服务器上的超时时间。

CN102130959A
CLAIM 8
. 一种用于如权利要求1所述的系统中的存储服务器,其特征在于,包括内置的资源 反馈模块 (processor module) ,用于每隔一段时间将本服务器的存储资源信息通过分布式对象缓存接口反馈给 所述系统中的分布式缓存服务器。

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device (的整数) matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CN102130959A
CLAIM 4
. 按照权利要求3所述的系统,其特征在于,所述行命令还包括超时时间参量,用于指 示所述资源信息在所述分布式缓存服务器上的有效期限;当该超时时间参量设为0,表示 所述资源信息在所述分布式缓存服务器上永远有效,当该超时时间参量设为大于0的整数 (recipient device) k时,该k表示所述资源信息在所述分布式缓存服务器上的超时时间。

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device (的整数) matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CN102130959A
CLAIM 4
. 按照权利要求3所述的系统,其特征在于,所述行命令还包括超时时间参量,用于指 示所述资源信息在所述分布式缓存服务器上的有效期限;当该超时时间参量设为0,表示 所述资源信息在所述分布式缓存服务器上永远有效,当该超时时间参量设为大于0的整数 (recipient device) k时,该k表示所述资源信息在所述分布式缓存服务器上的超时时间。

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device (的整数) .
CN102130959A
CLAIM 4
. 按照权利要求3所述的系统,其特征在于,所述行命令还包括超时时间参量,用于指 示所述资源信息在所述分布式缓存服务器上的有效期限;当该超时时间参量设为0,表示 所述资源信息在所述分布式缓存服务器上永远有效,当该超时时间参量设为大于0的整数 (recipient device) k时,该k表示所述资源信息在所述分布式缓存服务器上的超时时间。

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device (的整数) , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CN102130959A
CLAIM 4
. 按照权利要求3所述的系统,其特征在于,所述行命令还包括超时时间参量,用于指 示所述资源信息在所述分布式缓存服务器上的有效期限;当该超时时间参量设为0,表示 所述资源信息在所述分布式缓存服务器上永远有效,当该超时时间参量设为大于0的整数 (recipient device) k时,该k表示所述资源信息在所述分布式缓存服务器上的超时时间。

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module (反馈模块) ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device (的整数) over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
CN102130959A
CLAIM 4
. 按照权利要求3所述的系统,其特征在于,所述行命令还包括超时时间参量,用于指 示所述资源信息在所述分布式缓存服务器上的有效期限;当该超时时间参量设为0,表示 所述资源信息在所述分布式缓存服务器上永远有效,当该超时时间参量设为大于0的整数 (recipient device) k时,该k表示所述资源信息在所述分布式缓存服务器上的超时时间。

CN102130959A
CLAIM 8
. 一种用于如权利要求1所述的系统中的存储服务器,其特征在于,包括内置的资源 反馈模块 (processor module) ,用于每隔一段时间将本服务器的存储资源信息通过分布式对象缓存接口反馈给 所述系统中的分布式缓存服务器。

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device (的整数) matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CN102130959A
CLAIM 4
. 按照权利要求3所述的系统,其特征在于,所述行命令还包括超时时间参量,用于指 示所述资源信息在所述分布式缓存服务器上的有效期限;当该超时时间参量设为0,表示 所述资源信息在所述分布式缓存服务器上永远有效,当该超时时间参量设为大于0的整数 (recipient device) k时,该k表示所述资源信息在所述分布式缓存服务器上的超时时间。

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device (的整数) matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
CN102130959A
CLAIM 4
. 按照权利要求3所述的系统,其特征在于,所述行命令还包括超时时间参量,用于指 示所述资源信息在所述分布式缓存服务器上的有效期限;当该超时时间参量设为0,表示 所述资源信息在所述分布式缓存服务器上永远有效,当该超时时间参量设为大于0的整数 (recipient device) k时,该k表示所述资源信息在所述分布式缓存服务器上的超时时间。

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device (的整数) .
CN102130959A
CLAIM 4
. 按照权利要求3所述的系统,其特征在于,所述行命令还包括超时时间参量,用于指 示所述资源信息在所述分布式缓存服务器上的有效期限;当该超时时间参量设为0,表示 所述资源信息在所述分布式缓存服务器上永远有效,当该超时时间参量设为大于0的整数 (recipient device) k时,该k表示所述资源信息在所述分布式缓存服务器上的超时时间。

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device (的整数) , send , by the delivery system , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
CN102130959A
CLAIM 4
. 按照权利要求3所述的系统,其特征在于,所述行命令还包括超时时间参量,用于指 示所述资源信息在所述分布式缓存服务器上的有效期限;当该超时时间参量设为0,表示 所述资源信息在所述分布式缓存服务器上永远有效,当该超时时间参量设为大于0的整数 (recipient device) k时,该k表示所述资源信息在所述分布式缓存服务器上的超时时间。




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US8893296B2

Filed: 2011-01-07     Issued: 2014-11-18

Mobile wireless communications device for validating access to an application based upon a validation request and related methods

(Original Assignee) BlackBerry Ltd     (Current Assignee) BlackBerry Ltd

Paul Mark Joseph DUMAIS, Raymond Lee CANTON, Kimberly Chaila Horne
US10104198B1
CLAIM 9
. A computer readable medium (readable medium) comprising computer readable program code (comprising extract) embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US8893296B2
CLAIM 17
. The method according to claim 16 , wherein further comprising extract (computer readable program code) ing the unique login key from the validation email .

US8893296B2
CLAIM 21
. A non-transitory computer-readable medium (readable medium) for validating an application on a mobile wireless communications device , the non-transitory computer-readable medium having computer-executable instructions for causing the mobile wireless communications device to perform steps comprising : determining , as part of a user-login process to the mobile wireless communications device , if an email address is associated with the mobile wireless communications device ;
wirelessly sending a validation request to a validation server based upon the email address ;
and waiting for a validation email to be wirelessly received from the validation server based upon the validation request if the email address is associated with the wireless communications device , and if the validation email is wirelessly received , then validate the application based upon the validation email .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (readable medium) comprising computer readable program code (comprising extract) embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US8893296B2
CLAIM 17
. The method according to claim 16 , wherein further comprising extract (computer readable program code) ing the unique login key from the validation email .

US8893296B2
CLAIM 21
. A non-transitory computer-readable medium (readable medium) for validating an application on a mobile wireless communications device , the non-transitory computer-readable medium having computer-executable instructions for causing the mobile wireless communications device to perform steps comprising : determining , as part of a user-login process to the mobile wireless communications device , if an email address is associated with the mobile wireless communications device ;
wirelessly sending a validation request to a validation server based upon the email address ;
and waiting for a validation email to be wirelessly received from the validation server based upon the validation request if the email address is associated with the wireless communications device , and if the validation email is wirelessly received , then validate the application based upon the validation email .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US8806014B2

Filed: 2010-05-28     Issued: 2014-08-12

Techniques for intelligent service deployment

(Original Assignee) Micro Focus Software Inc     (Current Assignee) Micro Focus Software Inc

Stephen R Carter, Jason Allen Sabin, Michael John Jorgensen, Nathaniel Brent Kranendonk, Kal A. Larsen
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (processing environments) , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US8806014B2
CLAIM 6
. A system , comprising : a service deployment planner implemented in a computer-readable storage medium and to execute on one or more processors of a network ;
a service deployment manager implemented in a computer-readable storage medium and to execute on one or more processors of the network ;
the service deployment planner is configured to develop a plan for deploying a service to a target cloud processing environment in response to cloud attribute data and service attribute data , wherein the cloud attribute data includes data relevant to the target cloud processing environment for : a cloud reputation , a cloud geography , a cloud state , a cloud service-level agreement , and cloud expense data , and wherein the service attribute data includes data relevant to the service for : service configuration data , a service service-level agreement , a service reputation , and service expense data , the service deployment manager is configured to interact with the service deployment planner to acquire the plan and deploy the service to the target cloud processing environment in accordance with directives of the plan , and wherein the service deployment planner is further configured to receive dynamic feedback on usage metrics for the service and the target cloud processing environment to modify the plan , and wherein the service deployment planner is further configured to select and identify the target cloud processing environment in response to the cloud attribute data that defines multiple cloud processing environments (delivery system) and in response to the service attribute data , and wherein the service deployment manager is further configured to sequence deployment of workloads and software products that comprise the service when deploying the service to the target cloud processing environment .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system (processing environments) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US8806014B2
CLAIM 6
. A system , comprising : a service deployment planner implemented in a computer-readable storage medium and to execute on one or more processors of a network ;
a service deployment manager implemented in a computer-readable storage medium and to execute on one or more processors of the network ;
the service deployment planner is configured to develop a plan for deploying a service to a target cloud processing environment in response to cloud attribute data and service attribute data , wherein the cloud attribute data includes data relevant to the target cloud processing environment for : a cloud reputation , a cloud geography , a cloud state , a cloud service-level agreement , and cloud expense data , and wherein the service attribute data includes data relevant to the service for : service configuration data , a service service-level agreement , a service reputation , and service expense data , the service deployment manager is configured to interact with the service deployment planner to acquire the plan and deploy the service to the target cloud processing environment in accordance with directives of the plan , and wherein the service deployment planner is further configured to receive dynamic feedback on usage metrics for the service and the target cloud processing environment to modify the plan , and wherein the service deployment planner is further configured to select and identify the target cloud processing environment in response to the cloud attribute data that defines multiple cloud processing environments (delivery system) and in response to the service attribute data , and wherein the service deployment manager is further configured to sequence deployment of workloads and software products that comprise the service when deploying the service to the target cloud processing environment .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system (processing environments) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US8806014B2
CLAIM 6
. A system , comprising : a service deployment planner implemented in a computer-readable storage medium and to execute on one or more processors of a network ;
a service deployment manager implemented in a computer-readable storage medium and to execute on one or more processors of the network ;
the service deployment planner is configured to develop a plan for deploying a service to a target cloud processing environment in response to cloud attribute data and service attribute data , wherein the cloud attribute data includes data relevant to the target cloud processing environment for : a cloud reputation , a cloud geography , a cloud state , a cloud service-level agreement , and cloud expense data , and wherein the service attribute data includes data relevant to the service for : service configuration data , a service service-level agreement , a service reputation , and service expense data , the service deployment manager is configured to interact with the service deployment planner to acquire the plan and deploy the service to the target cloud processing environment in accordance with directives of the plan , and wherein the service deployment planner is further configured to receive dynamic feedback on usage metrics for the service and the target cloud processing environment to modify the plan , and wherein the service deployment planner is further configured to select and identify the target cloud processing environment in response to the cloud attribute data that defines multiple cloud processing environments (delivery system) and in response to the service attribute data , and wherein the service deployment manager is further configured to sequence deployment of workloads and software products that comprise the service when deploying the service to the target cloud processing environment .

US10104198B1
CLAIM 9
. A computer readable medium (software product) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (processing environments) , wherein when executed by a processor module (more processors) causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US8806014B2
CLAIM 1
. A method implemented in a non-transitory machine-readable storage medium and processed by one or more processors (processor module) configured to perform the method , comprising : acquiring cloud attribute data for a target cloud processing environment and acquiring service attribute data for a service , wherein the cloud attribute data includes data relevant to the target cloud processing environment for : a cloud reputation , a cloud geography , a cloud state , a cloud service-level agreement , and cloud expense data , and wherein the service attribute data includes data relevant to the service for : service configuration data , a service service-level agreement , a service reputation , and service expense data , and acquiring policies that control deployment of the service to the target cloud processing environment from the deployment specification ;
evaluating a deployment specification for deploying the service to the target cloud processing environment ;
developing a service placement plan for scheduling the deployment of the service to the target cloud processing environment based on the cloud attribute data , the service attribute data , and the deployment specification , and balancing the service placement plan by weighing values defined in the cloud attribute data , the service attribute data , and the deployment specification , and changing a selection associated with the target cloud processing environment based on weighing the values , and altering a mix of workloads or software product (readable medium, computer readable medium) s that define the service based on weighing the values ;
and deploying the service to the target cloud processing environment in accordance with the service placement plan .

US8806014B2
CLAIM 6
. A system , comprising : a service deployment planner implemented in a computer-readable storage medium and to execute on one or more processors of a network ;
a service deployment manager implemented in a computer-readable storage medium and to execute on one or more processors of the network ;
the service deployment planner is configured to develop a plan for deploying a service to a target cloud processing environment in response to cloud attribute data and service attribute data , wherein the cloud attribute data includes data relevant to the target cloud processing environment for : a cloud reputation , a cloud geography , a cloud state , a cloud service-level agreement , and cloud expense data , and wherein the service attribute data includes data relevant to the service for : service configuration data , a service service-level agreement , a service reputation , and service expense data , the service deployment manager is configured to interact with the service deployment planner to acquire the plan and deploy the service to the target cloud processing environment in accordance with directives of the plan , and wherein the service deployment planner is further configured to receive dynamic feedback on usage metrics for the service and the target cloud processing environment to modify the plan , and wherein the service deployment planner is further configured to select and identify the target cloud processing environment in response to the cloud attribute data that defines multiple cloud processing environments (delivery system) and in response to the service attribute data , and wherein the service deployment manager is further configured to sequence deployment of workloads and software products that comprise the service when deploying the service to the target cloud processing environment .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (processing environments) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US8806014B2
CLAIM 6
. A system , comprising : a service deployment planner implemented in a computer-readable storage medium and to execute on one or more processors of a network ;
a service deployment manager implemented in a computer-readable storage medium and to execute on one or more processors of the network ;
the service deployment planner is configured to develop a plan for deploying a service to a target cloud processing environment in response to cloud attribute data and service attribute data , wherein the cloud attribute data includes data relevant to the target cloud processing environment for : a cloud reputation , a cloud geography , a cloud state , a cloud service-level agreement , and cloud expense data , and wherein the service attribute data includes data relevant to the service for : service configuration data , a service service-level agreement , a service reputation , and service expense data , the service deployment manager is configured to interact with the service deployment planner to acquire the plan and deploy the service to the target cloud processing environment in accordance with directives of the plan , and wherein the service deployment planner is further configured to receive dynamic feedback on usage metrics for the service and the target cloud processing environment to modify the plan , and wherein the service deployment planner is further configured to select and identify the target cloud processing environment in response to the cloud attribute data that defines multiple cloud processing environments (delivery system) and in response to the service attribute data , and wherein the service deployment manager is further configured to sequence deployment of workloads and software products that comprise the service when deploying the service to the target cloud processing environment .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (processing environments) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US8806014B2
CLAIM 6
. A system , comprising : a service deployment planner implemented in a computer-readable storage medium and to execute on one or more processors of a network ;
a service deployment manager implemented in a computer-readable storage medium and to execute on one or more processors of the network ;
the service deployment planner is configured to develop a plan for deploying a service to a target cloud processing environment in response to cloud attribute data and service attribute data , wherein the cloud attribute data includes data relevant to the target cloud processing environment for : a cloud reputation , a cloud geography , a cloud state , a cloud service-level agreement , and cloud expense data , and wherein the service attribute data includes data relevant to the service for : service configuration data , a service service-level agreement , a service reputation , and service expense data , the service deployment manager is configured to interact with the service deployment planner to acquire the plan and deploy the service to the target cloud processing environment in accordance with directives of the plan , and wherein the service deployment planner is further configured to receive dynamic feedback on usage metrics for the service and the target cloud processing environment to modify the plan , and wherein the service deployment planner is further configured to select and identify the target cloud processing environment in response to the cloud attribute data that defines multiple cloud processing environments (delivery system) and in response to the service attribute data , and wherein the service deployment manager is further configured to sequence deployment of workloads and software products that comprise the service when deploying the service to the target cloud processing environment .

US10104198B1
CLAIM 16
. A delivery system (processing environments) , comprising : a processor module (more processors) ;

and a computer readable medium (software product) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US8806014B2
CLAIM 1
. A method implemented in a non-transitory machine-readable storage medium and processed by one or more processors (processor module) configured to perform the method , comprising : acquiring cloud attribute data for a target cloud processing environment and acquiring service attribute data for a service , wherein the cloud attribute data includes data relevant to the target cloud processing environment for : a cloud reputation , a cloud geography , a cloud state , a cloud service-level agreement , and cloud expense data , and wherein the service attribute data includes data relevant to the service for : service configuration data , a service service-level agreement , a service reputation , and service expense data , and acquiring policies that control deployment of the service to the target cloud processing environment from the deployment specification ;
evaluating a deployment specification for deploying the service to the target cloud processing environment ;
developing a service placement plan for scheduling the deployment of the service to the target cloud processing environment based on the cloud attribute data , the service attribute data , and the deployment specification , and balancing the service placement plan by weighing values defined in the cloud attribute data , the service attribute data , and the deployment specification , and changing a selection associated with the target cloud processing environment based on weighing the values , and altering a mix of workloads or software product (readable medium, computer readable medium) s that define the service based on weighing the values ;
and deploying the service to the target cloud processing environment in accordance with the service placement plan .

US8806014B2
CLAIM 6
. A system , comprising : a service deployment planner implemented in a computer-readable storage medium and to execute on one or more processors of a network ;
a service deployment manager implemented in a computer-readable storage medium and to execute on one or more processors of the network ;
the service deployment planner is configured to develop a plan for deploying a service to a target cloud processing environment in response to cloud attribute data and service attribute data , wherein the cloud attribute data includes data relevant to the target cloud processing environment for : a cloud reputation , a cloud geography , a cloud state , a cloud service-level agreement , and cloud expense data , and wherein the service attribute data includes data relevant to the service for : service configuration data , a service service-level agreement , a service reputation , and service expense data , the service deployment manager is configured to interact with the service deployment planner to acquire the plan and deploy the service to the target cloud processing environment in accordance with directives of the plan , and wherein the service deployment planner is further configured to receive dynamic feedback on usage metrics for the service and the target cloud processing environment to modify the plan , and wherein the service deployment planner is further configured to select and identify the target cloud processing environment in response to the cloud attribute data that defines multiple cloud processing environments (delivery system) and in response to the service attribute data , and wherein the service deployment manager is further configured to sequence deployment of workloads and software products that comprise the service when deploying the service to the target cloud processing environment .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (processing environments) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US8806014B2
CLAIM 6
. A system , comprising : a service deployment planner implemented in a computer-readable storage medium and to execute on one or more processors of a network ;
a service deployment manager implemented in a computer-readable storage medium and to execute on one or more processors of the network ;
the service deployment planner is configured to develop a plan for deploying a service to a target cloud processing environment in response to cloud attribute data and service attribute data , wherein the cloud attribute data includes data relevant to the target cloud processing environment for : a cloud reputation , a cloud geography , a cloud state , a cloud service-level agreement , and cloud expense data , and wherein the service attribute data includes data relevant to the service for : service configuration data , a service service-level agreement , a service reputation , and service expense data , the service deployment manager is configured to interact with the service deployment planner to acquire the plan and deploy the service to the target cloud processing environment in accordance with directives of the plan , and wherein the service deployment planner is further configured to receive dynamic feedback on usage metrics for the service and the target cloud processing environment to modify the plan , and wherein the service deployment planner is further configured to select and identify the target cloud processing environment in response to the cloud attribute data that defines multiple cloud processing environments (delivery system) and in response to the service attribute data , and wherein the service deployment manager is further configured to sequence deployment of workloads and software products that comprise the service when deploying the service to the target cloud processing environment .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (processing environments) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US8806014B2
CLAIM 6
. A system , comprising : a service deployment planner implemented in a computer-readable storage medium and to execute on one or more processors of a network ;
a service deployment manager implemented in a computer-readable storage medium and to execute on one or more processors of the network ;
the service deployment planner is configured to develop a plan for deploying a service to a target cloud processing environment in response to cloud attribute data and service attribute data , wherein the cloud attribute data includes data relevant to the target cloud processing environment for : a cloud reputation , a cloud geography , a cloud state , a cloud service-level agreement , and cloud expense data , and wherein the service attribute data includes data relevant to the service for : service configuration data , a service service-level agreement , a service reputation , and service expense data , the service deployment manager is configured to interact with the service deployment planner to acquire the plan and deploy the service to the target cloud processing environment in accordance with directives of the plan , and wherein the service deployment planner is further configured to receive dynamic feedback on usage metrics for the service and the target cloud processing environment to modify the plan , and wherein the service deployment planner is further configured to select and identify the target cloud processing environment in response to the cloud attribute data that defines multiple cloud processing environments (delivery system) and in response to the service attribute data , and wherein the service deployment manager is further configured to sequence deployment of workloads and software products that comprise the service when deploying the service to the target cloud processing environment .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20110252464A1

Filed: 2010-04-12     Issued: 2011-10-13

Authenticating a mobile device based on geolocation and user credential

(Original Assignee) Cellco Partnership Co     (Current Assignee) Cellco Partnership Co

Kumar Sanjeev
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage (storing program) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location (more locations) of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20110252464A1
CLAIM 1
. A method of authenticating a user to operate a mobile device , comprising steps of : (a) the mobile device determining its geographic location ;
(b) comparing the determined geographic location to information defining one or more locations (current location) of permitted operation of the mobile device , stored in the mobile device , to determine whether or not the mobile device is at a location of permitted operation ;
(c) only upon determining that the mobile device is at a location of permitted operation , the mobile device generating a prompt to the user to enter credential information into the mobile device ;
(d) receiving input of credential information into the mobile device from the user ;
and (e) permitting user access to operate the mobile device only upon a match of the input credential information to credential information of a valid user , stored in the mobile device .

US20110252464A1
CLAIM 10
. A mobile device , comprising : a user interface for outputting information to a user of the mobile device and for receiving inputs from the mobile device user ;
a programmable processor coupled to the user interface ;
at least one storage device accessible by the processor , for storing program (delivery storage) ming for execution by the processor and data for processing by the processor , wherein at least some of the programming configures the processor to enable the mobile device to perform functions for authenticating the user to operate the mobile device , comprising functions to : (a) determine geographic location of the mobile device ;
(b) compare the determined geographic location to information defining one or more locations of permitted operation of the mobile device , stored in the at least one storage device , to determine whether or not the mobile device is at a location of permitted operation ;
(c) only upon determining that the mobile device is at a location of permitted operation , generate a prompt via the user interface to the user prompting the user to enter credential information ;
(d) receive input of credential information from the user via the user interface ;
and (e) permit user access to operate the mobile device only upon a match of the input credential information to credential information of a valid user , stored in the at least one storage device .

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document from the delivery storage (storing program) .
US20110252464A1
CLAIM 10
. A mobile device , comprising : a user interface for outputting information to a user of the mobile device and for receiving inputs from the mobile device user ;
a programmable processor coupled to the user interface ;
at least one storage device accessible by the processor , for storing program (delivery storage) ming for execution by the processor and data for processing by the processor , wherein at least some of the programming configures the processor to enable the mobile device to perform functions for authenticating the user to operate the mobile device , comprising functions to : (a) determine geographic location of the mobile device ;
(b) compare the determined geographic location to information defining one or more locations of permitted operation of the mobile device , stored in the at least one storage device , to determine whether or not the mobile device is at a location of permitted operation ;
(c) only upon determining that the mobile device is at a location of permitted operation , generate a prompt via the user interface to the user prompting the user to enter credential information ;
(d) receive input of credential information from the user via the user interface ;
and (e) permit user access to operate the mobile device only upon a match of the input credential information to credential information of a valid user , stored in the at least one storage device .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (storing program) after an expiration of the delivery container according to the one or more times in the schedule .
US20110252464A1
CLAIM 10
. A mobile device , comprising : a user interface for outputting information to a user of the mobile device and for receiving inputs from the mobile device user ;
a programmable processor coupled to the user interface ;
at least one storage device accessible by the processor , for storing program (delivery storage) ming for execution by the processor and data for processing by the processor , wherein at least some of the programming configures the processor to enable the mobile device to perform functions for authenticating the user to operate the mobile device , comprising functions to : (a) determine geographic location of the mobile device ;
(b) compare the determined geographic location to information defining one or more locations of permitted operation of the mobile device , stored in the at least one storage device , to determine whether or not the mobile device is at a location of permitted operation ;
(c) only upon determining that the mobile device is at a location of permitted operation , generate a prompt via the user interface to the user prompting the user to enter credential information ;
(d) receive input of credential information from the user via the user interface ;
and (e) permit user access to operate the mobile device only upon a match of the input credential information to credential information of a valid user , stored in the at least one storage device .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location (more locations) of the delivery storage (storing program) matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20110252464A1
CLAIM 1
. A method of authenticating a user to operate a mobile device , comprising steps of : (a) the mobile device determining its geographic location ;
(b) comparing the determined geographic location to information defining one or more locations (current location) of permitted operation of the mobile device , stored in the mobile device , to determine whether or not the mobile device is at a location of permitted operation ;
(c) only upon determining that the mobile device is at a location of permitted operation , the mobile device generating a prompt to the user to enter credential information into the mobile device ;
(d) receiving input of credential information into the mobile device from the user ;
and (e) permitting user access to operate the mobile device only upon a match of the input credential information to credential information of a valid user , stored in the mobile device .

US20110252464A1
CLAIM 10
. A mobile device , comprising : a user interface for outputting information to a user of the mobile device and for receiving inputs from the mobile device user ;
a programmable processor coupled to the user interface ;
at least one storage device accessible by the processor , for storing program (delivery storage) ming for execution by the processor and data for processing by the processor , wherein at least some of the programming configures the processor to enable the mobile device to perform functions for authenticating the user to operate the mobile device , comprising functions to : (a) determine geographic location of the mobile device ;
(b) compare the determined geographic location to information defining one or more locations of permitted operation of the mobile device , stored in the at least one storage device , to determine whether or not the mobile device is at a location of permitted operation ;
(c) only upon determining that the mobile device is at a location of permitted operation , generate a prompt via the user interface to the user prompting the user to enter credential information ;
(d) receive input of credential information from the user via the user interface ;
and (e) permit user access to operate the mobile device only upon a match of the input credential information to credential information of a valid user , stored in the at least one storage device .

US10104198B1
CLAIM 9
. A computer readable medium (machine readable storage medium) comprising computer readable program code (machine readable storage medium) embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage (storing program) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location (more locations) of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20110252464A1
CLAIM 1
. A method of authenticating a user to operate a mobile device , comprising steps of : (a) the mobile device determining its geographic location ;
(b) comparing the determined geographic location to information defining one or more locations (current location) of permitted operation of the mobile device , stored in the mobile device , to determine whether or not the mobile device is at a location of permitted operation ;
(c) only upon determining that the mobile device is at a location of permitted operation , the mobile device generating a prompt to the user to enter credential information into the mobile device ;
(d) receiving input of credential information into the mobile device from the user ;
and (e) permitting user access to operate the mobile device only upon a match of the input credential information to credential information of a valid user , stored in the mobile device .

US20110252464A1
CLAIM 10
. A mobile device , comprising : a user interface for outputting information to a user of the mobile device and for receiving inputs from the mobile device user ;
a programmable processor coupled to the user interface ;
at least one storage device accessible by the processor , for storing program (delivery storage) ming for execution by the processor and data for processing by the processor , wherein at least some of the programming configures the processor to enable the mobile device to perform functions for authenticating the user to operate the mobile device , comprising functions to : (a) determine geographic location of the mobile device ;
(b) compare the determined geographic location to information defining one or more locations of permitted operation of the mobile device , stored in the at least one storage device , to determine whether or not the mobile device is at a location of permitted operation ;
(c) only upon determining that the mobile device is at a location of permitted operation , generate a prompt via the user interface to the user prompting the user to enter credential information ;
(d) receive input of credential information from the user via the user interface ;
and (e) permit user access to operate the mobile device only upon a match of the input credential information to credential information of a valid user , stored in the at least one storage device .

US20110252464A1
CLAIM 15
. An article of manufacture , comprising : a machine readable storage medium (computer readable medium, computer readable program code, computer readable medium comprising computer readable program code) ;
and programming stored on the medium for execution by a programmable processor of a mobile device , wherein execution of the programming configures the processor to enable the mobile device to perform functions for authenticating a user to operate the mobile device , comprising functions to : (a) determine geographic location of the mobile device ;
(b) compare the determined geographic location to information defining one or more locations of permitted operation of the mobile device , stored in at least one storage of the mobile device , to determine whether or not the mobile device is at a location of permitted operation ;
(c) only upon determining that the mobile device is at a location of permitted operation , generate a prompt via the user interface to the user prompting the user to enter credential information ;
(d) receive input of credential information from the user via a user interface of the mobile device ;
and (e) permit user access to operate the mobile device only upon a match of the input credential information to credential information of a valid user , stored in the at least one storage .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (storing program) after an expiration of the delivery container according to the one or more times in the schedule .
US20110252464A1
CLAIM 10
. A mobile device , comprising : a user interface for outputting information to a user of the mobile device and for receiving inputs from the mobile device user ;
a programmable processor coupled to the user interface ;
at least one storage device accessible by the processor , for storing program (delivery storage) ming for execution by the processor and data for processing by the processor , wherein at least some of the programming configures the processor to enable the mobile device to perform functions for authenticating the user to operate the mobile device , comprising functions to : (a) determine geographic location of the mobile device ;
(b) compare the determined geographic location to information defining one or more locations of permitted operation of the mobile device , stored in the at least one storage device , to determine whether or not the mobile device is at a location of permitted operation ;
(c) only upon determining that the mobile device is at a location of permitted operation , generate a prompt via the user interface to the user prompting the user to enter credential information ;
(d) receive input of credential information from the user via the user interface ;
and (e) permit user access to operate the mobile device only upon a match of the input credential information to credential information of a valid user , stored in the at least one storage device .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location (more locations) of the delivery storage (storing program) matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20110252464A1
CLAIM 1
. A method of authenticating a user to operate a mobile device , comprising steps of : (a) the mobile device determining its geographic location ;
(b) comparing the determined geographic location to information defining one or more locations (current location) of permitted operation of the mobile device , stored in the mobile device , to determine whether or not the mobile device is at a location of permitted operation ;
(c) only upon determining that the mobile device is at a location of permitted operation , the mobile device generating a prompt to the user to enter credential information into the mobile device ;
(d) receiving input of credential information into the mobile device from the user ;
and (e) permitting user access to operate the mobile device only upon a match of the input credential information to credential information of a valid user , stored in the mobile device .

US20110252464A1
CLAIM 10
. A mobile device , comprising : a user interface for outputting information to a user of the mobile device and for receiving inputs from the mobile device user ;
a programmable processor coupled to the user interface ;
at least one storage device accessible by the processor , for storing program (delivery storage) ming for execution by the processor and data for processing by the processor , wherein at least some of the programming configures the processor to enable the mobile device to perform functions for authenticating the user to operate the mobile device , comprising functions to : (a) determine geographic location of the mobile device ;
(b) compare the determined geographic location to information defining one or more locations of permitted operation of the mobile device , stored in the at least one storage device , to determine whether or not the mobile device is at a location of permitted operation ;
(c) only upon determining that the mobile device is at a location of permitted operation , generate a prompt via the user interface to the user prompting the user to enter credential information ;
(d) receive input of credential information from the user via the user interface ;
and (e) permit user access to operate the mobile device only upon a match of the input credential information to credential information of a valid user , stored in the at least one storage device .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (machine readable storage medium) comprising computer readable program code (machine readable storage medium) embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage (storing program) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location (more locations) of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20110252464A1
CLAIM 1
. A method of authenticating a user to operate a mobile device , comprising steps of : (a) the mobile device determining its geographic location ;
(b) comparing the determined geographic location to information defining one or more locations (current location) of permitted operation of the mobile device , stored in the mobile device , to determine whether or not the mobile device is at a location of permitted operation ;
(c) only upon determining that the mobile device is at a location of permitted operation , the mobile device generating a prompt to the user to enter credential information into the mobile device ;
(d) receiving input of credential information into the mobile device from the user ;
and (e) permitting user access to operate the mobile device only upon a match of the input credential information to credential information of a valid user , stored in the mobile device .

US20110252464A1
CLAIM 10
. A mobile device , comprising : a user interface for outputting information to a user of the mobile device and for receiving inputs from the mobile device user ;
a programmable processor coupled to the user interface ;
at least one storage device accessible by the processor , for storing program (delivery storage) ming for execution by the processor and data for processing by the processor , wherein at least some of the programming configures the processor to enable the mobile device to perform functions for authenticating the user to operate the mobile device , comprising functions to : (a) determine geographic location of the mobile device ;
(b) compare the determined geographic location to information defining one or more locations of permitted operation of the mobile device , stored in the at least one storage device , to determine whether or not the mobile device is at a location of permitted operation ;
(c) only upon determining that the mobile device is at a location of permitted operation , generate a prompt via the user interface to the user prompting the user to enter credential information ;
(d) receive input of credential information from the user via the user interface ;
and (e) permit user access to operate the mobile device only upon a match of the input credential information to credential information of a valid user , stored in the at least one storage device .

US20110252464A1
CLAIM 15
. An article of manufacture , comprising : a machine readable storage medium (computer readable medium, computer readable program code, computer readable medium comprising computer readable program code) ;
and programming stored on the medium for execution by a programmable processor of a mobile device , wherein execution of the programming configures the processor to enable the mobile device to perform functions for authenticating a user to operate the mobile device , comprising functions to : (a) determine geographic location of the mobile device ;
(b) compare the determined geographic location to information defining one or more locations of permitted operation of the mobile device , stored in at least one storage of the mobile device , to determine whether or not the mobile device is at a location of permitted operation ;
(c) only upon determining that the mobile device is at a location of permitted operation , generate a prompt via the user interface to the user prompting the user to enter credential information ;
(d) receive input of credential information from the user via a user interface of the mobile device ;
and (e) permit user access to operate the mobile device only upon a match of the input credential information to credential information of a valid user , stored in the at least one storage .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (storing program) after an expiration of the delivery container according to the one or more times in the schedule .
US20110252464A1
CLAIM 10
. A mobile device , comprising : a user interface for outputting information to a user of the mobile device and for receiving inputs from the mobile device user ;
a programmable processor coupled to the user interface ;
at least one storage device accessible by the processor , for storing program (delivery storage) ming for execution by the processor and data for processing by the processor , wherein at least some of the programming configures the processor to enable the mobile device to perform functions for authenticating the user to operate the mobile device , comprising functions to : (a) determine geographic location of the mobile device ;
(b) compare the determined geographic location to information defining one or more locations of permitted operation of the mobile device , stored in the at least one storage device , to determine whether or not the mobile device is at a location of permitted operation ;
(c) only upon determining that the mobile device is at a location of permitted operation , generate a prompt via the user interface to the user prompting the user to enter credential information ;
(d) receive input of credential information from the user via the user interface ;
and (e) permit user access to operate the mobile device only upon a match of the input credential information to credential information of a valid user , stored in the at least one storage device .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location (more locations) of the delivery storage (storing program) matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20110252464A1
CLAIM 1
. A method of authenticating a user to operate a mobile device , comprising steps of : (a) the mobile device determining its geographic location ;
(b) comparing the determined geographic location to information defining one or more locations (current location) of permitted operation of the mobile device , stored in the mobile device , to determine whether or not the mobile device is at a location of permitted operation ;
(c) only upon determining that the mobile device is at a location of permitted operation , the mobile device generating a prompt to the user to enter credential information into the mobile device ;
(d) receiving input of credential information into the mobile device from the user ;
and (e) permitting user access to operate the mobile device only upon a match of the input credential information to credential information of a valid user , stored in the mobile device .

US20110252464A1
CLAIM 10
. A mobile device , comprising : a user interface for outputting information to a user of the mobile device and for receiving inputs from the mobile device user ;
a programmable processor coupled to the user interface ;
at least one storage device accessible by the processor , for storing program (delivery storage) ming for execution by the processor and data for processing by the processor , wherein at least some of the programming configures the processor to enable the mobile device to perform functions for authenticating the user to operate the mobile device , comprising functions to : (a) determine geographic location of the mobile device ;
(b) compare the determined geographic location to information defining one or more locations of permitted operation of the mobile device , stored in the at least one storage device , to determine whether or not the mobile device is at a location of permitted operation ;
(c) only upon determining that the mobile device is at a location of permitted operation , generate a prompt via the user interface to the user prompting the user to enter credential information ;
(d) receive input of credential information from the user via the user interface ;
and (e) permit user access to operate the mobile device only upon a match of the input credential information to credential information of a valid user , stored in the at least one storage device .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20100333116A1

Filed: 2010-03-31     Issued: 2010-12-30

Cloud gateway system for managing data storage to cloud storage sites

(Original Assignee) Commvault Systems Inc     (Current Assignee) Commvault Systems Inc

Anand Prahlad, Marcus S. Muller, Rajiv Kottomtharayil, Srinivas Kavuri, Parag Gokhale, Manoj Vijayan
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry (mail message) in a recipient registry (programming interface) coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20100333116A1
CLAIM 1
. A cloud gateway system for storing , on a target cloud storage site , a secondary copy of an original data set that comprises data blocks , wherein the cloud gateway system is coupled between one or more client computers and one or more cloud storage sites via a network , the cloud gateway system comprising : a data reception component configured to receive the original data set from a client computer ;
a local cache configured to buffer the original data set received from the client computer before the secondary copy of the original data set is stored on the target cloud storage site ;
a callback layer configured to intercept calls for the original data set between a file system and the cache and to track the intercepted calls to provide information regarding when the original data set is changed , updated , and/or accessed by the file system ;
a data migration component configured to transfer some or all of the original data set buffered in the cache , wherein the data migration component is further configured to receive information from the callback layer regarding when the original data set is changed , updated , and/or accessed by the file system ;
and a media agent component , further comprising : a network agent configured to establish and manage a network connection between the media agent and the target cloud storage site using at least one of HTTP and HTTP over Transport Layer Security/Secure Sockets Layer ;
and a cloud storage submodule configured to open , read , and write data files stored on the target cloud storage site and direct the target cloud storage site to perform data storage operations , wherein the cloud storage submodule is further configured to : convert received file system commands to store a copy of data blocks from the original data set into specific calls specified by an application programming interface (recipient registry, sender registry) utilized by the target cloud storage site ;
and transfer at least some of the contents of the local cache over the network connection for storage at the target cloud storage site .

US20100333116A1
CLAIM 5
. The cloud gateway system of claim 1 , further comprising a division component that divides data objects into sub-objects , wherein the data object is at least one electronic mailbox , and wherein a first sub-object includes an index of the mailbox , a second sub-object includes sent electronic mail message (recipient entry) s for the mailbox , a third sub-object includes received electronic mail messages for the mailbox , a fourth sub-object includes deleted electronic mail messages for the mailbox , and a fifth sub-object includes attachments to electronic mail messages for the mailbox .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location (geographical locations) , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20100333116A1
CLAIM 7
. The method of claim 6 , further comprising identifying the cloud storage site on which to store the secondary copy of the original data set by : identifying two or more candidate cloud storage sites ;
accessing a storage policy having a set of preferences and storage criteria , wherein the set of preferences and storage criteria includes at least two of the following : one or more preferred cloud storage sites ;
one or more preferred classes or quality of cloud storage sites ;
requirements regarding deduplication of the original data set , requirements regarding encryption of the original data set , requirements regarding compression of the original data set , quality of a network connection available to the cloud storage site ;
one or more data retention periods ;
data characteristics of at least some data in the original data set ;
estimated or historic usage associated with operating one or more system components ;
frequency with which the original data set was accessed or modified during a particular time period ;
a specified level of fault tolerance ;
and , one or more geographical locations (second location) or political states in which data storage devices for a cloud storage site exist ;
and selecting at least one of the two or more of the candidate cloud storage sites based at least in part on the set of preferences and storage criteria in the storage policy .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity (electronic mail) of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry (programming interface) coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20100333116A1
CLAIM 1
. A cloud gateway system for storing , on a target cloud storage site , a secondary copy of an original data set that comprises data blocks , wherein the cloud gateway system is coupled between one or more client computers and one or more cloud storage sites via a network , the cloud gateway system comprising : a data reception component configured to receive the original data set from a client computer ;
a local cache configured to buffer the original data set received from the client computer before the secondary copy of the original data set is stored on the target cloud storage site ;
a callback layer configured to intercept calls for the original data set between a file system and the cache and to track the intercepted calls to provide information regarding when the original data set is changed , updated , and/or accessed by the file system ;
a data migration component configured to transfer some or all of the original data set buffered in the cache , wherein the data migration component is further configured to receive information from the callback layer regarding when the original data set is changed , updated , and/or accessed by the file system ;
and a media agent component , further comprising : a network agent configured to establish and manage a network connection between the media agent and the target cloud storage site using at least one of HTTP and HTTP over Transport Layer Security/Secure Sockets Layer ;
and a cloud storage submodule configured to open , read , and write data files stored on the target cloud storage site and direct the target cloud storage site to perform data storage operations , wherein the cloud storage submodule is further configured to : convert received file system commands to store a copy of data blocks from the original data set into specific calls specified by an application programming interface (recipient registry, sender registry) utilized by the target cloud storage site ;
and transfer at least some of the contents of the local cache over the network connection for storage at the target cloud storage site .

US20100333116A1
CLAIM 5
. The cloud gateway system of claim 1 , further comprising a division component that divides data objects into sub-objects , wherein the data object is at least one electronic mail (sender identity) box , and wherein a first sub-object includes an index of the mailbox , a second sub-object includes sent electronic mail messages for the mailbox , a third sub-object includes received electronic mail messages for the mailbox , a fourth sub-object includes deleted electronic mail messages for the mailbox , and a fifth sub-object includes attachments to electronic mail messages for the mailbox .

US10104198B1
CLAIM 9
. A computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (mail message) in a recipient registry (programming interface) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20100333116A1
CLAIM 1
. A cloud gateway system for storing , on a target cloud storage site , a secondary copy of an original data set that comprises data blocks , wherein the cloud gateway system is coupled between one or more client computers and one or more cloud storage sites via a network , the cloud gateway system comprising : a data reception component configured to receive the original data set from a client computer ;
a local cache configured to buffer the original data set received from the client computer before the secondary copy of the original data set is stored on the target cloud storage site ;
a callback layer configured to intercept calls for the original data set between a file system and the cache and to track the intercepted calls to provide information regarding when the original data set is changed , updated , and/or accessed by the file system ;
a data migration component configured to transfer some or all of the original data set buffered in the cache , wherein the data migration component is further configured to receive information from the callback layer regarding when the original data set is changed , updated , and/or accessed by the file system ;
and a media agent component , further comprising : a network agent configured to establish and manage a network connection between the media agent and the target cloud storage site using at least one of HTTP and HTTP over Transport Layer Security/Secure Sockets Layer ;
and a cloud storage submodule configured to open , read , and write data files stored on the target cloud storage site and direct the target cloud storage site to perform data storage operations , wherein the cloud storage submodule is further configured to : convert received file system commands to store a copy of data blocks from the original data set into specific calls specified by an application programming interface (recipient registry, sender registry) utilized by the target cloud storage site ;
and transfer at least some of the contents of the local cache over the network connection for storage at the target cloud storage site .

US20100333116A1
CLAIM 5
. The cloud gateway system of claim 1 , further comprising a division component that divides data objects into sub-objects , wherein the data object is at least one electronic mailbox , and wherein a first sub-object includes an index of the mailbox , a second sub-object includes sent electronic mail message (recipient entry) s for the mailbox , a third sub-object includes received electronic mail messages for the mailbox , a fourth sub-object includes deleted electronic mail messages for the mailbox , and a fifth sub-object includes attachments to electronic mail messages for the mailbox .

US20100333116A1
CLAIM 17
. A non-transitory computer-readable medium (readable medium) storing instructions that when executed by a processor perform a method for utilizing cloud storage resources to store at least a first portion of at least one data object within a network attached storage (NAS) device , wherein the NAS device includes a NAS file system and a non-volatile data store , and wherein the NAS device is communicatively coupled to access the cloud storage resources , the method comprising : accessing calls to or from the NAS file system for reading of data from or writing of data to the non-volatile data store of the NAS device , wherein the at least one data object consists of multiple data blocks , wherein the non-volatile data store of the NAS device stores the multiple data blocks of the at least one data object ;
wherein the NAS file system of the NAS device controls the reading of data from or the writing of data to the multiple data blocks of the at least one data object , and wherein the accessing includes identifying individual blocks or groups of blocks within the multiple data blocks of the at least one data object that the NAS file system of the NAS device reads data from or writes data to ;
based on the accessing , identifying a portion of the multiple data blocks of the at least one data object that satisfies a data storage criteria ;
and automatically transferring the identified portion of the multiple data blocks for storage by the cloud storage resources .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location (geographical locations) , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20100333116A1
CLAIM 7
. The method of claim 6 , further comprising identifying the cloud storage site on which to store the secondary copy of the original data set by : identifying two or more candidate cloud storage sites ;
accessing a storage policy having a set of preferences and storage criteria , wherein the set of preferences and storage criteria includes at least two of the following : one or more preferred cloud storage sites ;
one or more preferred classes or quality of cloud storage sites ;
requirements regarding deduplication of the original data set , requirements regarding encryption of the original data set , requirements regarding compression of the original data set , quality of a network connection available to the cloud storage site ;
one or more data retention periods ;
data characteristics of at least some data in the original data set ;
estimated or historic usage associated with operating one or more system components ;
frequency with which the original data set was accessed or modified during a particular time period ;
a specified level of fault tolerance ;
and , one or more geographical locations (second location) or political states in which data storage devices for a cloud storage site exist ;
and selecting at least one of the two or more of the candidate cloud storage sites based at least in part on the set of preferences and storage criteria in the storage policy .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity (electronic mail) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry (programming interface) coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20100333116A1
CLAIM 1
. A cloud gateway system for storing , on a target cloud storage site , a secondary copy of an original data set that comprises data blocks , wherein the cloud gateway system is coupled between one or more client computers and one or more cloud storage sites via a network , the cloud gateway system comprising : a data reception component configured to receive the original data set from a client computer ;
a local cache configured to buffer the original data set received from the client computer before the secondary copy of the original data set is stored on the target cloud storage site ;
a callback layer configured to intercept calls for the original data set between a file system and the cache and to track the intercepted calls to provide information regarding when the original data set is changed , updated , and/or accessed by the file system ;
a data migration component configured to transfer some or all of the original data set buffered in the cache , wherein the data migration component is further configured to receive information from the callback layer regarding when the original data set is changed , updated , and/or accessed by the file system ;
and a media agent component , further comprising : a network agent configured to establish and manage a network connection between the media agent and the target cloud storage site using at least one of HTTP and HTTP over Transport Layer Security/Secure Sockets Layer ;
and a cloud storage submodule configured to open , read , and write data files stored on the target cloud storage site and direct the target cloud storage site to perform data storage operations , wherein the cloud storage submodule is further configured to : convert received file system commands to store a copy of data blocks from the original data set into specific calls specified by an application programming interface (recipient registry, sender registry) utilized by the target cloud storage site ;
and transfer at least some of the contents of the local cache over the network connection for storage at the target cloud storage site .

US20100333116A1
CLAIM 5
. The cloud gateway system of claim 1 , further comprising a division component that divides data objects into sub-objects , wherein the data object is at least one electronic mail (sender identity) box , and wherein a first sub-object includes an index of the mailbox , a second sub-object includes sent electronic mail messages for the mailbox , a third sub-object includes received electronic mail messages for the mailbox , a fourth sub-object includes deleted electronic mail messages for the mailbox , and a fifth sub-object includes attachments to electronic mail messages for the mailbox .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (mail message) in a recipient registry (programming interface) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20100333116A1
CLAIM 1
. A cloud gateway system for storing , on a target cloud storage site , a secondary copy of an original data set that comprises data blocks , wherein the cloud gateway system is coupled between one or more client computers and one or more cloud storage sites via a network , the cloud gateway system comprising : a data reception component configured to receive the original data set from a client computer ;
a local cache configured to buffer the original data set received from the client computer before the secondary copy of the original data set is stored on the target cloud storage site ;
a callback layer configured to intercept calls for the original data set between a file system and the cache and to track the intercepted calls to provide information regarding when the original data set is changed , updated , and/or accessed by the file system ;
a data migration component configured to transfer some or all of the original data set buffered in the cache , wherein the data migration component is further configured to receive information from the callback layer regarding when the original data set is changed , updated , and/or accessed by the file system ;
and a media agent component , further comprising : a network agent configured to establish and manage a network connection between the media agent and the target cloud storage site using at least one of HTTP and HTTP over Transport Layer Security/Secure Sockets Layer ;
and a cloud storage submodule configured to open , read , and write data files stored on the target cloud storage site and direct the target cloud storage site to perform data storage operations , wherein the cloud storage submodule is further configured to : convert received file system commands to store a copy of data blocks from the original data set into specific calls specified by an application programming interface (recipient registry, sender registry) utilized by the target cloud storage site ;
and transfer at least some of the contents of the local cache over the network connection for storage at the target cloud storage site .

US20100333116A1
CLAIM 5
. The cloud gateway system of claim 1 , further comprising a division component that divides data objects into sub-objects , wherein the data object is at least one electronic mailbox , and wherein a first sub-object includes an index of the mailbox , a second sub-object includes sent electronic mail message (recipient entry) s for the mailbox , a third sub-object includes received electronic mail messages for the mailbox , a fourth sub-object includes deleted electronic mail messages for the mailbox , and a fifth sub-object includes attachments to electronic mail messages for the mailbox .

US20100333116A1
CLAIM 17
. A non-transitory computer-readable medium (readable medium) storing instructions that when executed by a processor perform a method for utilizing cloud storage resources to store at least a first portion of at least one data object within a network attached storage (NAS) device , wherein the NAS device includes a NAS file system and a non-volatile data store , and wherein the NAS device is communicatively coupled to access the cloud storage resources , the method comprising : accessing calls to or from the NAS file system for reading of data from or writing of data to the non-volatile data store of the NAS device , wherein the at least one data object consists of multiple data blocks , wherein the non-volatile data store of the NAS device stores the multiple data blocks of the at least one data object ;
wherein the NAS file system of the NAS device controls the reading of data from or the writing of data to the multiple data blocks of the at least one data object , and wherein the accessing includes identifying individual blocks or groups of blocks within the multiple data blocks of the at least one data object that the NAS file system of the NAS device reads data from or writes data to ;
based on the accessing , identifying a portion of the multiple data blocks of the at least one data object that satisfies a data storage criteria ;
and automatically transferring the identified portion of the multiple data blocks for storage by the cloud storage resources .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location (geographical locations) , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20100333116A1
CLAIM 7
. The method of claim 6 , further comprising identifying the cloud storage site on which to store the secondary copy of the original data set by : identifying two or more candidate cloud storage sites ;
accessing a storage policy having a set of preferences and storage criteria , wherein the set of preferences and storage criteria includes at least two of the following : one or more preferred cloud storage sites ;
one or more preferred classes or quality of cloud storage sites ;
requirements regarding deduplication of the original data set , requirements regarding encryption of the original data set , requirements regarding compression of the original data set , quality of a network connection available to the cloud storage site ;
one or more data retention periods ;
data characteristics of at least some data in the original data set ;
estimated or historic usage associated with operating one or more system components ;
frequency with which the original data set was accessed or modified during a particular time period ;
a specified level of fault tolerance ;
and , one or more geographical locations (second location) or political states in which data storage devices for a cloud storage site exist ;
and selecting at least one of the two or more of the candidate cloud storage sites based at least in part on the set of preferences and storage criteria in the storage policy .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity (electronic mail) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry (programming interface) coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20100333116A1
CLAIM 1
. A cloud gateway system for storing , on a target cloud storage site , a secondary copy of an original data set that comprises data blocks , wherein the cloud gateway system is coupled between one or more client computers and one or more cloud storage sites via a network , the cloud gateway system comprising : a data reception component configured to receive the original data set from a client computer ;
a local cache configured to buffer the original data set received from the client computer before the secondary copy of the original data set is stored on the target cloud storage site ;
a callback layer configured to intercept calls for the original data set between a file system and the cache and to track the intercepted calls to provide information regarding when the original data set is changed , updated , and/or accessed by the file system ;
a data migration component configured to transfer some or all of the original data set buffered in the cache , wherein the data migration component is further configured to receive information from the callback layer regarding when the original data set is changed , updated , and/or accessed by the file system ;
and a media agent component , further comprising : a network agent configured to establish and manage a network connection between the media agent and the target cloud storage site using at least one of HTTP and HTTP over Transport Layer Security/Secure Sockets Layer ;
and a cloud storage submodule configured to open , read , and write data files stored on the target cloud storage site and direct the target cloud storage site to perform data storage operations , wherein the cloud storage submodule is further configured to : convert received file system commands to store a copy of data blocks from the original data set into specific calls specified by an application programming interface (recipient registry, sender registry) utilized by the target cloud storage site ;
and transfer at least some of the contents of the local cache over the network connection for storage at the target cloud storage site .

US20100333116A1
CLAIM 5
. The cloud gateway system of claim 1 , further comprising a division component that divides data objects into sub-objects , wherein the data object is at least one electronic mail (sender identity) box , and wherein a first sub-object includes an index of the mailbox , a second sub-object includes sent electronic mail messages for the mailbox , a third sub-object includes received electronic mail messages for the mailbox , a fourth sub-object includes deleted electronic mail messages for the mailbox , and a fifth sub-object includes attachments to electronic mail messages for the mailbox .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20100313263A1

Filed: 2010-02-25     Issued: 2010-12-09

Electronic device, password control method, and program

(Original Assignee) Panasonic Corp     (Current Assignee) Panasonic Intellectual Property Corp

Osamu Uchida, Kazuya Fujimura, Yutaka Kobayashi
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network (device connection) by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry (data record) in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20100313263A1
CLAIM 1
. An electronic device comprising : an external storage device connection (data network) part connecting an external storage device capable of being locked by a password ;
a password retention part retaining password information including the password of the external storage device ;
a user authentication key retention part retaining a user authentication key of the electronic device ;
an input part for inputting data ;
a user authentication key determination part determining whether or not a user authentication key of the electronic device inputted by the input part and the user authentication key retained in the user authentication key retention part match with each other ;
and an output change part outputting the password information or changing the password of the external storage device which is set in the external storage device when the user authentication keys match with each other as a result of the determination by the user authentication key determination part , wherein the password retention part associates identification information on the external storage device with the password thereof and retains them as the password information .

US20100313263A1
CLAIM 16
. The electronic device according to claim 1 , further comprising an IC card connection part connecting an IC card having the password retention part , wherein the output change part or the password record part transmits an access signal for getting access to the IC card when any of data reference , data record (recipient entry) , and data change is performed with respect to the password retention part of the IC card .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network (device connection) ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20100313263A1
CLAIM 1
. An electronic device comprising : an external storage device connection (data network) part connecting an external storage device capable of being locked by a password ;
a password retention part retaining password information including the password of the external storage device ;
a user authentication key retention part retaining a user authentication key of the electronic device ;
an input part for inputting data ;
a user authentication key determination part determining whether or not a user authentication key of the electronic device inputted by the input part and the user authentication key retained in the user authentication key retention part match with each other ;
and an output change part outputting the password information or changing the password of the external storage device which is set in the external storage device when the user authentication keys match with each other as a result of the determination by the user authentication key determination part , wherein the password retention part associates identification information on the external storage device with the password thereof and retains them as the password information .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network (device connection) .
US20100313263A1
CLAIM 1
. An electronic device comprising : an external storage device connection (data network) part connecting an external storage device capable of being locked by a password ;
a password retention part retaining password information including the password of the external storage device ;
a user authentication key retention part retaining a user authentication key of the electronic device ;
an input part for inputting data ;
a user authentication key determination part determining whether or not a user authentication key of the electronic device inputted by the input part and the user authentication key retained in the user authentication key retention part match with each other ;
and an output change part outputting the password information or changing the password of the external storage device which is set in the external storage device when the user authentication keys match with each other as a result of the determination by the user authentication key determination part , wherein the password retention part associates identification information on the external storage device with the password thereof and retains them as the password information .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network (device connection) by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (data record) in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20100313263A1
CLAIM 1
. An electronic device comprising : an external storage device connection (data network) part connecting an external storage device capable of being locked by a password ;
a password retention part retaining password information including the password of the external storage device ;
a user authentication key retention part retaining a user authentication key of the electronic device ;
an input part for inputting data ;
a user authentication key determination part determining whether or not a user authentication key of the electronic device inputted by the input part and the user authentication key retained in the user authentication key retention part match with each other ;
and an output change part outputting the password information or changing the password of the external storage device which is set in the external storage device when the user authentication keys match with each other as a result of the determination by the user authentication key determination part , wherein the password retention part associates identification information on the external storage device with the password thereof and retains them as the password information .

US20100313263A1
CLAIM 16
. The electronic device according to claim 1 , further comprising an IC card connection part connecting an IC card having the password retention part , wherein the output change part or the password record part transmits an access signal for getting access to the IC card when any of data reference , data record (recipient entry) , and data change is performed with respect to the password retention part of the IC card .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network (device connection) ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20100313263A1
CLAIM 1
. An electronic device comprising : an external storage device connection (data network) part connecting an external storage device capable of being locked by a password ;
a password retention part retaining password information including the password of the external storage device ;
a user authentication key retention part retaining a user authentication key of the electronic device ;
an input part for inputting data ;
a user authentication key determination part determining whether or not a user authentication key of the electronic device inputted by the input part and the user authentication key retained in the user authentication key retention part match with each other ;
and an output change part outputting the password information or changing the password of the external storage device which is set in the external storage device when the user authentication keys match with each other as a result of the determination by the user authentication key determination part , wherein the password retention part associates identification information on the external storage device with the password thereof and retains them as the password information .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network (device connection) .
US20100313263A1
CLAIM 1
. An electronic device comprising : an external storage device connection (data network) part connecting an external storage device capable of being locked by a password ;
a password retention part retaining password information including the password of the external storage device ;
a user authentication key retention part retaining a user authentication key of the electronic device ;
an input part for inputting data ;
a user authentication key determination part determining whether or not a user authentication key of the electronic device inputted by the input part and the user authentication key retained in the user authentication key retention part match with each other ;
and an output change part outputting the password information or changing the password of the external storage device which is set in the external storage device when the user authentication keys match with each other as a result of the determination by the user authentication key determination part , wherein the password retention part associates identification information on the external storage device with the password thereof and retains them as the password information .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network (device connection) by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (data record) in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20100313263A1
CLAIM 1
. An electronic device comprising : an external storage device connection (data network) part connecting an external storage device capable of being locked by a password ;
a password retention part retaining password information including the password of the external storage device ;
a user authentication key retention part retaining a user authentication key of the electronic device ;
an input part for inputting data ;
a user authentication key determination part determining whether or not a user authentication key of the electronic device inputted by the input part and the user authentication key retained in the user authentication key retention part match with each other ;
and an output change part outputting the password information or changing the password of the external storage device which is set in the external storage device when the user authentication keys match with each other as a result of the determination by the user authentication key determination part , wherein the password retention part associates identification information on the external storage device with the password thereof and retains them as the password information .

US20100313263A1
CLAIM 16
. The electronic device according to claim 1 , further comprising an IC card connection part connecting an IC card having the password retention part , wherein the output change part or the password record part transmits an access signal for getting access to the IC card when any of data reference , data record (recipient entry) , and data change is performed with respect to the password retention part of the IC card .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network (device connection) ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20100313263A1
CLAIM 1
. An electronic device comprising : an external storage device connection (data network) part connecting an external storage device capable of being locked by a password ;
a password retention part retaining password information including the password of the external storage device ;
a user authentication key retention part retaining a user authentication key of the electronic device ;
an input part for inputting data ;
a user authentication key determination part determining whether or not a user authentication key of the electronic device inputted by the input part and the user authentication key retained in the user authentication key retention part match with each other ;
and an output change part outputting the password information or changing the password of the external storage device which is set in the external storage device when the user authentication keys match with each other as a result of the determination by the user authentication key determination part , wherein the password retention part associates identification information on the external storage device with the password thereof and retains them as the password information .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network (device connection) .
US20100313263A1
CLAIM 1
. An electronic device comprising : an external storage device connection (data network) part connecting an external storage device capable of being locked by a password ;
a password retention part retaining password information including the password of the external storage device ;
a user authentication key retention part retaining a user authentication key of the electronic device ;
an input part for inputting data ;
a user authentication key determination part determining whether or not a user authentication key of the electronic device inputted by the input part and the user authentication key retained in the user authentication key retention part match with each other ;
and an output change part outputting the password information or changing the password of the external storage device which is set in the external storage device when the user authentication keys match with each other as a result of the determination by the user authentication key determination part , wherein the password retention part associates identification information on the external storage device with the password thereof and retains them as the password information .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20110215921A1

Filed: 2009-06-22     Issued: 2011-09-08

Systems for wireless authentication based on bluetooth proximity

(Original Assignee) Mourad Ben Ayed; Abderrahman Ben Ayed     (Current Assignee) Optima Direct LLC

Mourad Ben Ayed, Abderrahman Ben Ayed
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (programming interface) coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20110215921A1
CLAIM 18
. The client application of claim 9 , wherein said client application further comprises an application programming interface (recipient registry, sender registry) (API) configured to provide an interface between said unitary apparatus and said client application .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry (programming interface) coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20110215921A1
CLAIM 18
. The client application of claim 9 , wherein said client application further comprises an application programming interface (recipient registry, sender registry) (API) configured to provide an interface between said unitary apparatus and said client application .

US10104198B1
CLAIM 9
. A computer readable medium (storage means) comprising computer readable program (Field Communication) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (programming interface) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20110215921A1
CLAIM 1
. A method for automatically logging a user to a client application , wherein the client application can run on a first device , and the client application is selected from the group consisting of an enterprise application , a mobile application , a client-server application , a web application , a Customer Relationship Management (CRM) application , a mobile payment application , and a Near Field Communication (readable program) (NFC) payment application , comprising the steps of : establishing a two-way secure wireless connection between the first device and a second mobile device , the second mobile device comprising a single wireless transceiver selected from the group consisting of a BLUETOOTH transceiver , and a Wibree transceiver , wherein the second mobile device can pair wirelessly with a compatible apparatus in a first range , wherein upon pairing with a compatible apparatus in a first range , the second mobile device switches to a non-discoverable mode , wherein the second mobile device can connect to a programming device and can store user data from the programming device in flash memory onboard the second mobile device , wherein upon the first device wirelessly receiving user data from the second mobile device , the user data is authenticated by authentication means selected from the group consisting of a Remote Authentication Dial In User Service (RADIUS) server , a client application authentication means , and a remote server authentication means , wherein the user data is selected from the group consisting of a username , a password , a digital key , a public key , a private key , an encryption key , and encrypted user information , and upon successful authentication , the user is automatically logged to the client application .

US20110215921A1
CLAIM 9
. A unitary apparatus , comprising : a flash storage means (computer readable medium) , an attachment means selected from the group consisting of a key chain , a ring , a bracelet and a clip , a single transceiver selected from the group consisting of a BLUETOOTH transceiver , and a Wibree transceiver , wherein said single transceiver can pair with a second apparatus in a first range , wherein said single transceiver can establish a secure two-way wireless connection with a paired second apparatus , wherein upon pairing with a compatible apparatus in a first range , said single transceiver can switch to a non-discoverable mode , wherein said single transceiver can send data wirelessly to said paired second apparatus , an alarm means whereby said alarm means can issue an audible sound of at least 60 decibels , a data port for connecting to a third device and for flashing user data onboard said flash storage means , whereby said user data is selected from the group consisting of a user name , a password , a seat position , a steering wheel inclination , a rear view mirror position , a side mirror position , a radio station , an internet station , a game selection , channel information , a security code , an access code , a phone book , a public key , a private key , an encryption key and a decryption key , wherein said second apparatus is selected from the group consisting of a mobile phone , a Personal Computer (PC) and a Personal Digital Assistant (PDA) , wherein a processor onboard said second apparatus can execute a client application , wherein said client application can request user data from said unitary apparatus , upon authentication of said user data , said user can be automatically logged in to said client application , and if said user data is not authenticated a login screen can display on said second apparatus , wherein said second apparatus further comprises a folding earpiece and a microphone , whereby when folded said apparatus automatically operates as a standard BLUETOOTH headset providing voice functionality .

US20110215921A1
CLAIM 18
. The client application of claim 9 , wherein said client application further comprises an application programming interface (recipient registry, sender registry) (API) configured to provide an interface between said unitary apparatus and said client application .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry (programming interface) coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20110215921A1
CLAIM 18
. The client application of claim 9 , wherein said client application further comprises an application programming interface (recipient registry, sender registry) (API) configured to provide an interface between said unitary apparatus and said client application .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (storage means) comprising computer readable program (Field Communication) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry (programming interface) coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20110215921A1
CLAIM 1
. A method for automatically logging a user to a client application , wherein the client application can run on a first device , and the client application is selected from the group consisting of an enterprise application , a mobile application , a client-server application , a web application , a Customer Relationship Management (CRM) application , a mobile payment application , and a Near Field Communication (readable program) (NFC) payment application , comprising the steps of : establishing a two-way secure wireless connection between the first device and a second mobile device , the second mobile device comprising a single wireless transceiver selected from the group consisting of a BLUETOOTH transceiver , and a Wibree transceiver , wherein the second mobile device can pair wirelessly with a compatible apparatus in a first range , wherein upon pairing with a compatible apparatus in a first range , the second mobile device switches to a non-discoverable mode , wherein the second mobile device can connect to a programming device and can store user data from the programming device in flash memory onboard the second mobile device , wherein upon the first device wirelessly receiving user data from the second mobile device , the user data is authenticated by authentication means selected from the group consisting of a Remote Authentication Dial In User Service (RADIUS) server , a client application authentication means , and a remote server authentication means , wherein the user data is selected from the group consisting of a username , a password , a digital key , a public key , a private key , an encryption key , and encrypted user information , and upon successful authentication , the user is automatically logged to the client application .

US20110215921A1
CLAIM 9
. A unitary apparatus , comprising : a flash storage means (computer readable medium) , an attachment means selected from the group consisting of a key chain , a ring , a bracelet and a clip , a single transceiver selected from the group consisting of a BLUETOOTH transceiver , and a Wibree transceiver , wherein said single transceiver can pair with a second apparatus in a first range , wherein said single transceiver can establish a secure two-way wireless connection with a paired second apparatus , wherein upon pairing with a compatible apparatus in a first range , said single transceiver can switch to a non-discoverable mode , wherein said single transceiver can send data wirelessly to said paired second apparatus , an alarm means whereby said alarm means can issue an audible sound of at least 60 decibels , a data port for connecting to a third device and for flashing user data onboard said flash storage means , whereby said user data is selected from the group consisting of a user name , a password , a seat position , a steering wheel inclination , a rear view mirror position , a side mirror position , a radio station , an internet station , a game selection , channel information , a security code , an access code , a phone book , a public key , a private key , an encryption key and a decryption key , wherein said second apparatus is selected from the group consisting of a mobile phone , a Personal Computer (PC) and a Personal Digital Assistant (PDA) , wherein a processor onboard said second apparatus can execute a client application , wherein said client application can request user data from said unitary apparatus , upon authentication of said user data , said user can be automatically logged in to said client application , and if said user data is not authenticated a login screen can display on said second apparatus , wherein said second apparatus further comprises a folding earpiece and a microphone , whereby when folded said apparatus automatically operates as a standard BLUETOOTH headset providing voice functionality .

US20110215921A1
CLAIM 18
. The client application of claim 9 , wherein said client application further comprises an application programming interface (recipient registry, sender registry) (API) configured to provide an interface between said unitary apparatus and said client application .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry (programming interface) coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20110215921A1
CLAIM 18
. The client application of claim 9 , wherein said client application further comprises an application programming interface (recipient registry, sender registry) (API) configured to provide an interface between said unitary apparatus and said client application .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US7916665B2

Filed: 2009-03-18     Issued: 2011-03-29

Method and device for building of a network coding scheme for data transmission, corresponding computer program product and storage means

(Original Assignee) Canon Inc     (Current Assignee) Canon Inc

Philippe Le Bars, Julien Sevin
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (second set) , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US7916665B2
CLAIM 1
. Method for building a network coding scheme to be used for the exchange of encoded data between a plurality of source nodes and a plurality of destination nodes in a communications network comprising a plurality of nodes , wherein said method comprises the following steps : for each destination node , determining a first set of source nodes from which there exist disjointed paths , in said communications network , to reach said destination node ;
determining a second set (delivery system) of source nodes which is the intersection of the determined first sets of source nodes ;
determining a sub-network for implementing the network coding comprising : source nodes which belong only to the second set of source nodes , the plurality of destination nodes , and nodes included in the disjointed paths connecting the source nodes of said second set of source nodes and said destination nodes ;
and building a network coding scheme based on said determined sub-network .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system (second set) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US7916665B2
CLAIM 1
. Method for building a network coding scheme to be used for the exchange of encoded data between a plurality of source nodes and a plurality of destination nodes in a communications network comprising a plurality of nodes , wherein said method comprises the following steps : for each destination node , determining a first set of source nodes from which there exist disjointed paths , in said communications network , to reach said destination node ;
determining a second set (delivery system) of source nodes which is the intersection of the determined first sets of source nodes ;
determining a sub-network for implementing the network coding comprising : source nodes which belong only to the second set of source nodes , the plurality of destination nodes , and nodes included in the disjointed paths connecting the source nodes of said second set of source nodes and said destination nodes ;
and building a network coding scheme based on said determined sub-network .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system (second set) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US7916665B2
CLAIM 1
. Method for building a network coding scheme to be used for the exchange of encoded data between a plurality of source nodes and a plurality of destination nodes in a communications network comprising a plurality of nodes , wherein said method comprises the following steps : for each destination node , determining a first set of source nodes from which there exist disjointed paths , in said communications network , to reach said destination node ;
determining a second set (delivery system) of source nodes which is the intersection of the determined first sets of source nodes ;
determining a sub-network for implementing the network coding comprising : source nodes which belong only to the second set of source nodes , the plurality of destination nodes , and nodes included in the disjointed paths connecting the source nodes of said second set of source nodes and said destination nodes ;
and building a network coding scheme based on said determined sub-network .

US10104198B1
CLAIM 9
. A computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (second set) , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US7916665B2
CLAIM 1
. Method for building a network coding scheme to be used for the exchange of encoded data between a plurality of source nodes and a plurality of destination nodes in a communications network comprising a plurality of nodes , wherein said method comprises the following steps : for each destination node , determining a first set of source nodes from which there exist disjointed paths , in said communications network , to reach said destination node ;
determining a second set (delivery system) of source nodes which is the intersection of the determined first sets of source nodes ;
determining a sub-network for implementing the network coding comprising : source nodes which belong only to the second set of source nodes , the plurality of destination nodes , and nodes included in the disjointed paths connecting the source nodes of said second set of source nodes and said destination nodes ;
and building a network coding scheme based on said determined sub-network .

US7916665B2
CLAIM 7
. A Non-transitory computer-readable medium (readable medium) storing a set of instructions that can be executed by said computer to implement a method for building a network coding scheme to be used for the exchange of encoded data between a plurality of source nodes and a plurality of destination nodes in a communications network comprising a plurality of nodes , wherein said method comprises the following steps : for each destination node , determining a first set of source nodes from which there exist disjointed paths , in said communications network , to reach said destination node ;
determining a second set of source nodes which is the intersection of the determined first sets of source nodes ;
determining a sub-network for implementing the network coding comprising : source nodes which belong only to the second set of source nodes , the plurality of destination nodes , and nodes included in the disjointed paths connecting the source nodes of said second set of source nodes and said destination nodes ;
and building a network coding scheme based on said determined sub-network .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (second set) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US7916665B2
CLAIM 1
. Method for building a network coding scheme to be used for the exchange of encoded data between a plurality of source nodes and a plurality of destination nodes in a communications network comprising a plurality of nodes , wherein said method comprises the following steps : for each destination node , determining a first set of source nodes from which there exist disjointed paths , in said communications network , to reach said destination node ;
determining a second set (delivery system) of source nodes which is the intersection of the determined first sets of source nodes ;
determining a sub-network for implementing the network coding comprising : source nodes which belong only to the second set of source nodes , the plurality of destination nodes , and nodes included in the disjointed paths connecting the source nodes of said second set of source nodes and said destination nodes ;
and building a network coding scheme based on said determined sub-network .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (second set) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US7916665B2
CLAIM 1
. Method for building a network coding scheme to be used for the exchange of encoded data between a plurality of source nodes and a plurality of destination nodes in a communications network comprising a plurality of nodes , wherein said method comprises the following steps : for each destination node , determining a first set of source nodes from which there exist disjointed paths , in said communications network , to reach said destination node ;
determining a second set (delivery system) of source nodes which is the intersection of the determined first sets of source nodes ;
determining a sub-network for implementing the network coding comprising : source nodes which belong only to the second set of source nodes , the plurality of destination nodes , and nodes included in the disjointed paths connecting the source nodes of said second set of source nodes and said destination nodes ;
and building a network coding scheme based on said determined sub-network .

US10104198B1
CLAIM 16
. A delivery system (second set) , comprising : a processor module ;

and a computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US7916665B2
CLAIM 1
. Method for building a network coding scheme to be used for the exchange of encoded data between a plurality of source nodes and a plurality of destination nodes in a communications network comprising a plurality of nodes , wherein said method comprises the following steps : for each destination node , determining a first set of source nodes from which there exist disjointed paths , in said communications network , to reach said destination node ;
determining a second set (delivery system) of source nodes which is the intersection of the determined first sets of source nodes ;
determining a sub-network for implementing the network coding comprising : source nodes which belong only to the second set of source nodes , the plurality of destination nodes , and nodes included in the disjointed paths connecting the source nodes of said second set of source nodes and said destination nodes ;
and building a network coding scheme based on said determined sub-network .

US7916665B2
CLAIM 7
. A Non-transitory computer-readable medium (readable medium) storing a set of instructions that can be executed by said computer to implement a method for building a network coding scheme to be used for the exchange of encoded data between a plurality of source nodes and a plurality of destination nodes in a communications network comprising a plurality of nodes , wherein said method comprises the following steps : for each destination node , determining a first set of source nodes from which there exist disjointed paths , in said communications network , to reach said destination node ;
determining a second set of source nodes which is the intersection of the determined first sets of source nodes ;
determining a sub-network for implementing the network coding comprising : source nodes which belong only to the second set of source nodes , the plurality of destination nodes , and nodes included in the disjointed paths connecting the source nodes of said second set of source nodes and said destination nodes ;
and building a network coding scheme based on said determined sub-network .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (second set) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US7916665B2
CLAIM 1
. Method for building a network coding scheme to be used for the exchange of encoded data between a plurality of source nodes and a plurality of destination nodes in a communications network comprising a plurality of nodes , wherein said method comprises the following steps : for each destination node , determining a first set of source nodes from which there exist disjointed paths , in said communications network , to reach said destination node ;
determining a second set (delivery system) of source nodes which is the intersection of the determined first sets of source nodes ;
determining a sub-network for implementing the network coding comprising : source nodes which belong only to the second set of source nodes , the plurality of destination nodes , and nodes included in the disjointed paths connecting the source nodes of said second set of source nodes and said destination nodes ;
and building a network coding scheme based on said determined sub-network .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (second set) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US7916665B2
CLAIM 1
. Method for building a network coding scheme to be used for the exchange of encoded data between a plurality of source nodes and a plurality of destination nodes in a communications network comprising a plurality of nodes , wherein said method comprises the following steps : for each destination node , determining a first set of source nodes from which there exist disjointed paths , in said communications network , to reach said destination node ;
determining a second set (delivery system) of source nodes which is the intersection of the determined first sets of source nodes ;
determining a sub-network for implementing the network coding comprising : source nodes which belong only to the second set of source nodes , the plurality of destination nodes , and nodes included in the disjointed paths connecting the source nodes of said second set of source nodes and said destination nodes ;
and building a network coding scheme based on said determined sub-network .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
EP2031562A2

Filed: 2008-08-27     Issued: 2009-03-04

Moving body image extraction apparatus and computer readable storage medium storing program

(Original Assignee) Casio Computer Co Ltd     (Current Assignee) Casio Computer Co Ltd

Akira Hamada
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (generation section) , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
EP2031562A2
CLAIM 6
A moving body image extraction apparatus (100) according to any one of claims 1 to 5 , further comprising : a frame generation section (delivery system) (7 , 72f , S3) for generating a frame to be combined by multiplying each pixel value of the arbitrary frame of the plurality of frames by the value calculated by said second calculation section (7 , S26) ;
a combining section (7 , 72f , S3) for combining a plurality of the frames to be combined generated by said frame generation section (7 , 72f , S3) ;


US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system (generation section) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
EP2031562A2
CLAIM 6
A moving body image extraction apparatus (100) according to any one of claims 1 to 5 , further comprising : a frame generation section (delivery system) (7 , 72f , S3) for generating a frame to be combined by multiplying each pixel value of the arbitrary frame of the plurality of frames by the value calculated by said second calculation section (7 , S26) ;
a combining section (7 , 72f , S3) for combining a plurality of the frames to be combined generated by said frame generation section (7 , 72f , S3) ;


US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system (generation section) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
EP2031562A2
CLAIM 6
A moving body image extraction apparatus (100) according to any one of claims 1 to 5 , further comprising : a frame generation section (delivery system) (7 , 72f , S3) for generating a frame to be combined by multiplying each pixel value of the arbitrary frame of the plurality of frames by the value calculated by said second calculation section (7 , S26) ;
a combining section (7 , 72f , S3) for combining a plurality of the frames to be combined generated by said frame generation section (7 , 72f , S3) ;


US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (generation section) , wherein when executed by a processor module (first calculation) causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
EP2031562A2
CLAIM 1
A moving body image extraction apparatus (100) comprising : a first calculation (processor module) section (7 , S22) for calculating difference intensity relating to a background portion or other frame with respect to a plurality of frames ;
a summing section (7 , S26) for summing the difference intensities of the plurality of frames calculated by said first calculation section (7 , S22) ;
a second calculation section (7 , S26) for calculating a value by dividing the difference intensity of an arbitrary frame of the plurality of frames by the difference intensity for the plurality of frames summed by said summing section (7 , S26) ;
and a first output section (7 , S3) for outputting an extracted image of a moving body in the arbitrary frame based on the value calculated by said second calculation section (7 , S26) .

EP2031562A2
CLAIM 6
A moving body image extraction apparatus (100) according to any one of claims 1 to 5 , further comprising : a frame generation section (delivery system) (7 , 72f , S3) for generating a frame to be combined by multiplying each pixel value of the arbitrary frame of the plurality of frames by the value calculated by said second calculation section (7 , S26) ;
a combining section (7 , 72f , S3) for combining a plurality of the frames to be combined generated by said frame generation section (7 , 72f , S3) ;


US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (generation section) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
EP2031562A2
CLAIM 6
A moving body image extraction apparatus (100) according to any one of claims 1 to 5 , further comprising : a frame generation section (delivery system) (7 , 72f , S3) for generating a frame to be combined by multiplying each pixel value of the arbitrary frame of the plurality of frames by the value calculated by said second calculation section (7 , S26) ;
a combining section (7 , 72f , S3) for combining a plurality of the frames to be combined generated by said frame generation section (7 , 72f , S3) ;


US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (generation section) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
EP2031562A2
CLAIM 6
A moving body image extraction apparatus (100) according to any one of claims 1 to 5 , further comprising : a frame generation section (delivery system) (7 , 72f , S3) for generating a frame to be combined by multiplying each pixel value of the arbitrary frame of the plurality of frames by the value calculated by said second calculation section (7 , S26) ;
a combining section (7 , 72f , S3) for combining a plurality of the frames to be combined generated by said frame generation section (7 , 72f , S3) ;


US10104198B1
CLAIM 16
. A delivery system (generation section) , comprising : a processor module (first calculation) ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
EP2031562A2
CLAIM 1
A moving body image extraction apparatus (100) comprising : a first calculation (processor module) section (7 , S22) for calculating difference intensity relating to a background portion or other frame with respect to a plurality of frames ;
a summing section (7 , S26) for summing the difference intensities of the plurality of frames calculated by said first calculation section (7 , S22) ;
a second calculation section (7 , S26) for calculating a value by dividing the difference intensity of an arbitrary frame of the plurality of frames by the difference intensity for the plurality of frames summed by said summing section (7 , S26) ;
and a first output section (7 , S3) for outputting an extracted image of a moving body in the arbitrary frame based on the value calculated by said second calculation section (7 , S26) .

EP2031562A2
CLAIM 6
A moving body image extraction apparatus (100) according to any one of claims 1 to 5 , further comprising : a frame generation section (delivery system) (7 , 72f , S3) for generating a frame to be combined by multiplying each pixel value of the arbitrary frame of the plurality of frames by the value calculated by said second calculation section (7 , S26) ;
a combining section (7 , 72f , S3) for combining a plurality of the frames to be combined generated by said frame generation section (7 , 72f , S3) ;


US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (generation section) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
EP2031562A2
CLAIM 6
A moving body image extraction apparatus (100) according to any one of claims 1 to 5 , further comprising : a frame generation section (delivery system) (7 , 72f , S3) for generating a frame to be combined by multiplying each pixel value of the arbitrary frame of the plurality of frames by the value calculated by said second calculation section (7 , S26) ;
a combining section (7 , 72f , S3) for combining a plurality of the frames to be combined generated by said frame generation section (7 , 72f , S3) ;


US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (generation section) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
EP2031562A2
CLAIM 6
A moving body image extraction apparatus (100) according to any one of claims 1 to 5 , further comprising : a frame generation section (delivery system) (7 , 72f , S3) for generating a frame to be combined by multiplying each pixel value of the arbitrary frame of the plurality of frames by the value calculated by said second calculation section (7 , S26) ;
a combining section (7 , 72f , S3) for combining a plurality of the frames to be combined generated by said frame generation section (7 , 72f , S3) ;





US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20080316314A1

Filed: 2008-08-15     Issued: 2008-12-25

Vehicle surveillance system

(Original Assignee) Linda Bedell; Walker Thedrick A     

Linda Bedell, Thedrick A. Walker
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry (data record) in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20080316314A1
CLAIM 1
. A method for monitoring activities occurring within a vehicle comprising : a . providing a video camera position to monitor activities occurring within said vehicle ;
b . providing a receiver configured to receive video data transmitted from said video camera , said receiver including a memory storage for selectively recording said video data , said receiver being mounted in said vehicle ;
c . recording said data fed from said video camera in a continuous loop , wherein the newest data fed from said video camera is written over the oldest data fed from said video camera ;
d . defining at least one triggering event ;
e . providing said receiver with the capability of monitoring for said at least one triggering event ;
f . upon the detection of said at least one triggering event , creating a first data set including said at least one triggering event , a portion of said video data preceding said at least one triggering event for a defined time period , a portion of said video data that is contemporaneous with said triggering event , and a portion of said video data record (recipient entry) ed after said at least one triggering event for a defined time period ;
and g . saving said first data set in a permanent memory .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry (said receiver) in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20080316314A1
CLAIM 1
. A method for monitoring activities occurring within a vehicle comprising : a . providing a video camera position to monitor activities occurring within said vehicle ;
b . providing a receiver configured to receive video data transmitted from said video camera , said receiver (sender entry) including a memory storage for selectively recording said video data , said receiver being mounted in said vehicle ;
c . recording said data fed from said video camera in a continuous loop , wherein the newest data fed from said video camera is written over the oldest data fed from said video camera ;
d . defining at least one triggering event ;
e . providing said receiver with the capability of monitoring for said at least one triggering event ;
f . upon the detection of said at least one triggering event , creating a first data set including said at least one triggering event , a portion of said video data preceding said at least one triggering event for a defined time period , a portion of said video data that is contemporaneous with said triggering event , and a portion of said video data recorded after said at least one triggering event for a defined time period ;
and g . saving said first data set in a permanent memory .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (data record) in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20080316314A1
CLAIM 1
. A method for monitoring activities occurring within a vehicle comprising : a . providing a video camera position to monitor activities occurring within said vehicle ;
b . providing a receiver configured to receive video data transmitted from said video camera , said receiver including a memory storage for selectively recording said video data , said receiver being mounted in said vehicle ;
c . recording said data fed from said video camera in a continuous loop , wherein the newest data fed from said video camera is written over the oldest data fed from said video camera ;
d . defining at least one triggering event ;
e . providing said receiver with the capability of monitoring for said at least one triggering event ;
f . upon the detection of said at least one triggering event , creating a first data set including said at least one triggering event , a portion of said video data preceding said at least one triggering event for a defined time period , a portion of said video data that is contemporaneous with said triggering event , and a portion of said video data record (recipient entry) ed after said at least one triggering event for a defined time period ;
and g . saving said first data set in a permanent memory .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry (said receiver) in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20080316314A1
CLAIM 1
. A method for monitoring activities occurring within a vehicle comprising : a . providing a video camera position to monitor activities occurring within said vehicle ;
b . providing a receiver configured to receive video data transmitted from said video camera , said receiver (sender entry) including a memory storage for selectively recording said video data , said receiver being mounted in said vehicle ;
c . recording said data fed from said video camera in a continuous loop , wherein the newest data fed from said video camera is written over the oldest data fed from said video camera ;
d . defining at least one triggering event ;
e . providing said receiver with the capability of monitoring for said at least one triggering event ;
f . upon the detection of said at least one triggering event , creating a first data set including said at least one triggering event , a portion of said video data preceding said at least one triggering event for a defined time period , a portion of said video data that is contemporaneous with said triggering event , and a portion of said video data recorded after said at least one triggering event for a defined time period ;
and g . saving said first data set in a permanent memory .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry (data record) in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20080316314A1
CLAIM 1
. A method for monitoring activities occurring within a vehicle comprising : a . providing a video camera position to monitor activities occurring within said vehicle ;
b . providing a receiver configured to receive video data transmitted from said video camera , said receiver including a memory storage for selectively recording said video data , said receiver being mounted in said vehicle ;
c . recording said data fed from said video camera in a continuous loop , wherein the newest data fed from said video camera is written over the oldest data fed from said video camera ;
d . defining at least one triggering event ;
e . providing said receiver with the capability of monitoring for said at least one triggering event ;
f . upon the detection of said at least one triggering event , creating a first data set including said at least one triggering event , a portion of said video data preceding said at least one triggering event for a defined time period , a portion of said video data that is contemporaneous with said triggering event , and a portion of said video data record (recipient entry) ed after said at least one triggering event for a defined time period ;
and g . saving said first data set in a permanent memory .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry (said receiver) in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20080316314A1
CLAIM 1
. A method for monitoring activities occurring within a vehicle comprising : a . providing a video camera position to monitor activities occurring within said vehicle ;
b . providing a receiver configured to receive video data transmitted from said video camera , said receiver (sender entry) including a memory storage for selectively recording said video data , said receiver being mounted in said vehicle ;
c . recording said data fed from said video camera in a continuous loop , wherein the newest data fed from said video camera is written over the oldest data fed from said video camera ;
d . defining at least one triggering event ;
e . providing said receiver with the capability of monitoring for said at least one triggering event ;
f . upon the detection of said at least one triggering event , creating a first data set including said at least one triggering event , a portion of said video data preceding said at least one triggering event for a defined time period , a portion of said video data that is contemporaneous with said triggering event , and a portion of said video data recorded after said at least one triggering event for a defined time period ;
and g . saving said first data set in a permanent memory .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20090158362A1

Filed: 2007-12-12     Issued: 2009-06-18

Method and apparatus for provisioning media assets at edge locations for distribution to subscribers in a hierarchical on-demand media delivery system

(Original Assignee) Arris Technology Inc     (Current Assignee) Arris Technology Inc

George W. Kajos
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (delivery system) , comprising : (a) storing in a delivery storage (subscriber request) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20090158362A1
CLAIM 1
. At least one computer-readable medium encoded with instructions which , when executed by a processor , performs a method including : receiving from a subscriber terminal a first request for receipt of an on-demand media asset from an on-demand media delivery system (delivery system) at a first playout rate ;
in response to the first request , requesting delivery of the asset from a first of a plurality of asset storage locations over a packet-switched network ;
receiving from the storage location a streaming media transport stream embodying the asset at the playout rate requested by the subscriber terminal ;
forwarding the media transport stream to the subscriber terminal over an access network at the requested playout rate ;
requesting any missing pieces of the asset not included in the media transport stream that is received ;
and receiving from at least one of the asset storage locations over the packet-switched network the missing pieces of the asset .

US20090158362A1
CLAIM 11
. An on-demand system , comprising : a plurality of content storage nodes each having a content server on which reside media assets available to subscribers upon request ;
at least one edge node in communication with the plurality of content storage nodes over a packet-switched network , the edge node being configured to provide on-demand services to the subscribers over an access network ;
and a content management agent associated with the edge node , wherein the content management agent is configured to coordinate delivery to the edge node of any missing pieces of a media asset streamed to the edge node in response to a subscriber request (delivery storage) .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location (one edge) , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20090158362A1
CLAIM 11
. An on-demand system , comprising : a plurality of content storage nodes each having a content server on which reside media assets available to subscribers upon request ;
at least one edge (second location) node in communication with the plurality of content storage nodes over a packet-switched network , the edge node being configured to provide on-demand services to the subscribers over an access network ;
and a content management agent associated with the edge node , wherein the content management agent is configured to coordinate delivery to the edge node of any missing pieces of a media asset streamed to the edge node in response to a subscriber request .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time (transport stream) ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20090158362A1
CLAIM 1
. At least one computer-readable medium encoded with instructions which , when executed by a processor , performs a method including : receiving from a subscriber terminal a first request for receipt of an on-demand media asset from an on-demand media delivery system at a first playout rate ;
in response to the first request , requesting delivery of the asset from a first of a plurality of asset storage locations over a packet-switched network ;
receiving from the storage location a streaming media transport stream (current time) embodying the asset at the playout rate requested by the subscriber terminal ;
forwarding the media transport stream to the subscriber terminal over an access network at the requested playout rate ;
requesting any missing pieces of the asset not included in the media transport stream that is received ;
and receiving from at least one of the asset storage locations over the packet-switched network the missing pieces of the asset .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time (transport stream) ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US20090158362A1
CLAIM 1
. At least one computer-readable medium encoded with instructions which , when executed by a processor , performs a method including : receiving from a subscriber terminal a first request for receipt of an on-demand media asset from an on-demand media delivery system at a first playout rate ;
in response to the first request , requesting delivery of the asset from a first of a plurality of asset storage locations over a packet-switched network ;
receiving from the storage location a streaming media transport stream (current time) embodying the asset at the playout rate requested by the subscriber terminal ;
forwarding the media transport stream to the subscriber terminal over an access network at the requested playout rate ;
requesting any missing pieces of the asset not included in the media transport stream that is received ;
and receiving from at least one of the asset storage locations over the packet-switched network the missing pieces of the asset .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system (delivery system) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20090158362A1
CLAIM 1
. At least one computer-readable medium encoded with instructions which , when executed by a processor , performs a method including : receiving from a subscriber terminal a first request for receipt of an on-demand media asset from an on-demand media delivery system (delivery system) at a first playout rate ;
in response to the first request , requesting delivery of the asset from a first of a plurality of asset storage locations over a packet-switched network ;
receiving from the storage location a streaming media transport stream embodying the asset at the playout rate requested by the subscriber terminal ;
forwarding the media transport stream to the subscriber terminal over an access network at the requested playout rate ;
requesting any missing pieces of the asset not included in the media transport stream that is received ;
and receiving from at least one of the asset storage locations over the packet-switched network the missing pieces of the asset .

US10104198B1
CLAIM 6
. The method of claim 1 , further comprising : (j) removing the electronic document from the delivery storage (subscriber request) .
US20090158362A1
CLAIM 11
. An on-demand system , comprising : a plurality of content storage nodes each having a content server on which reside media assets available to subscribers upon request ;
at least one edge node in communication with the plurality of content storage nodes over a packet-switched network , the edge node being configured to provide on-demand services to the subscribers over an access network ;
and a content management agent associated with the edge node , wherein the content management agent is configured to coordinate delivery to the edge node of any missing pieces of a media asset streamed to the edge node in response to a subscriber request (delivery storage) .

US10104198B1
CLAIM 7
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (subscriber request) after an expiration of the delivery container according to the one or more times in the schedule .
US20090158362A1
CLAIM 11
. An on-demand system , comprising : a plurality of content storage nodes each having a content server on which reside media assets available to subscribers upon request ;
at least one edge node in communication with the plurality of content storage nodes over a packet-switched network , the edge node being configured to provide on-demand services to the subscribers over an access network ;
and a content management agent associated with the edge node , wherein the content management agent is configured to coordinate delivery to the edge node of any missing pieces of a media asset streamed to the edge node in response to a subscriber request (delivery storage) .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system (delivery system) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage (subscriber request) matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20090158362A1
CLAIM 1
. At least one computer-readable medium encoded with instructions which , when executed by a processor , performs a method including : receiving from a subscriber terminal a first request for receipt of an on-demand media asset from an on-demand media delivery system (delivery system) at a first playout rate ;
in response to the first request , requesting delivery of the asset from a first of a plurality of asset storage locations over a packet-switched network ;
receiving from the storage location a streaming media transport stream embodying the asset at the playout rate requested by the subscriber terminal ;
forwarding the media transport stream to the subscriber terminal over an access network at the requested playout rate ;
requesting any missing pieces of the asset not included in the media transport stream that is received ;
and receiving from at least one of the asset storage locations over the packet-switched network the missing pieces of the asset .

US20090158362A1
CLAIM 11
. An on-demand system , comprising : a plurality of content storage nodes each having a content server on which reside media assets available to subscribers upon request ;
at least one edge node in communication with the plurality of content storage nodes over a packet-switched network , the edge node being configured to provide on-demand services to the subscribers over an access network ;
and a content management agent associated with the edge node , wherein the content management agent is configured to coordinate delivery to the edge node of any missing pieces of a media asset streamed to the edge node in response to a subscriber request (delivery storage) .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code (asset storage) embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (delivery system) , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage (subscriber request) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20090158362A1
CLAIM 1
. At least one computer-readable medium encoded with instructions which , when executed by a processor , performs a method including : receiving from a subscriber terminal a first request for receipt of an on-demand media asset from an on-demand media delivery system (delivery system) at a first playout rate ;
in response to the first request , requesting delivery of the asset from a first of a plurality of asset storage (computer readable program code) locations over a packet-switched network ;
receiving from the storage location a streaming media transport stream embodying the asset at the playout rate requested by the subscriber terminal ;
forwarding the media transport stream to the subscriber terminal over an access network at the requested playout rate ;
requesting any missing pieces of the asset not included in the media transport stream that is received ;
and receiving from at least one of the asset storage locations over the packet-switched network the missing pieces of the asset .

US20090158362A1
CLAIM 11
. An on-demand system , comprising : a plurality of content storage nodes each having a content server on which reside media assets available to subscribers upon request ;
at least one edge node in communication with the plurality of content storage nodes over a packet-switched network , the edge node being configured to provide on-demand services to the subscribers over an access network ;
and a content management agent associated with the edge node , wherein the content management agent is configured to coordinate delivery to the edge node of any missing pieces of a media asset streamed to the edge node in response to a subscriber request (delivery storage) .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location (one edge) , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20090158362A1
CLAIM 11
. An on-demand system , comprising : a plurality of content storage nodes each having a content server on which reside media assets available to subscribers upon request ;
at least one edge (second location) node in communication with the plurality of content storage nodes over a packet-switched network , the edge node being configured to provide on-demand services to the subscribers over an access network ;
and a content management agent associated with the edge node , wherein the content management agent is configured to coordinate delivery to the edge node of any missing pieces of a media asset streamed to the edge node in response to a subscriber request .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time (transport stream) ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20090158362A1
CLAIM 1
. At least one computer-readable medium encoded with instructions which , when executed by a processor , performs a method including : receiving from a subscriber terminal a first request for receipt of an on-demand media asset from an on-demand media delivery system at a first playout rate ;
in response to the first request , requesting delivery of the asset from a first of a plurality of asset storage locations over a packet-switched network ;
receiving from the storage location a streaming media transport stream (current time) embodying the asset at the playout rate requested by the subscriber terminal ;
forwarding the media transport stream to the subscriber terminal over an access network at the requested playout rate ;
requesting any missing pieces of the asset not included in the media transport stream that is received ;
and receiving from at least one of the asset storage locations over the packet-switched network the missing pieces of the asset .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time (transport stream) ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20090158362A1
CLAIM 1
. At least one computer-readable medium encoded with instructions which , when executed by a processor , performs a method including : receiving from a subscriber terminal a first request for receipt of an on-demand media asset from an on-demand media delivery system at a first playout rate ;
in response to the first request , requesting delivery of the asset from a first of a plurality of asset storage locations over a packet-switched network ;
receiving from the storage location a streaming media transport stream (current time) embodying the asset at the playout rate requested by the subscriber terminal ;
forwarding the media transport stream to the subscriber terminal over an access network at the requested playout rate ;
requesting any missing pieces of the asset not included in the media transport stream that is received ;
and receiving from at least one of the asset storage locations over the packet-switched network the missing pieces of the asset .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (delivery system) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20090158362A1
CLAIM 1
. At least one computer-readable medium encoded with instructions which , when executed by a processor , performs a method including : receiving from a subscriber terminal a first request for receipt of an on-demand media asset from an on-demand media delivery system (delivery system) at a first playout rate ;
in response to the first request , requesting delivery of the asset from a first of a plurality of asset storage locations over a packet-switched network ;
receiving from the storage location a streaming media transport stream embodying the asset at the playout rate requested by the subscriber terminal ;
forwarding the media transport stream to the subscriber terminal over an access network at the requested playout rate ;
requesting any missing pieces of the asset not included in the media transport stream that is received ;
and receiving from at least one of the asset storage locations over the packet-switched network the missing pieces of the asset .

US10104198B1
CLAIM 14
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (subscriber request) after an expiration of the delivery container according to the one or more times in the schedule .
US20090158362A1
CLAIM 11
. An on-demand system , comprising : a plurality of content storage nodes each having a content server on which reside media assets available to subscribers upon request ;
at least one edge node in communication with the plurality of content storage nodes over a packet-switched network , the edge node being configured to provide on-demand services to the subscribers over an access network ;
and a content management agent associated with the edge node , wherein the content management agent is configured to coordinate delivery to the edge node of any missing pieces of a media asset streamed to the edge node in response to a subscriber request (delivery storage) .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (delivery system) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage (subscriber request) matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20090158362A1
CLAIM 1
. At least one computer-readable medium encoded with instructions which , when executed by a processor , performs a method including : receiving from a subscriber terminal a first request for receipt of an on-demand media asset from an on-demand media delivery system (delivery system) at a first playout rate ;
in response to the first request , requesting delivery of the asset from a first of a plurality of asset storage locations over a packet-switched network ;
receiving from the storage location a streaming media transport stream embodying the asset at the playout rate requested by the subscriber terminal ;
forwarding the media transport stream to the subscriber terminal over an access network at the requested playout rate ;
requesting any missing pieces of the asset not included in the media transport stream that is received ;
and receiving from at least one of the asset storage locations over the packet-switched network the missing pieces of the asset .

US20090158362A1
CLAIM 11
. An on-demand system , comprising : a plurality of content storage nodes each having a content server on which reside media assets available to subscribers upon request ;
at least one edge node in communication with the plurality of content storage nodes over a packet-switched network , the edge node being configured to provide on-demand services to the subscribers over an access network ;
and a content management agent associated with the edge node , wherein the content management agent is configured to coordinate delivery to the edge node of any missing pieces of a media asset streamed to the edge node in response to a subscriber request (delivery storage) .

US10104198B1
CLAIM 16
. A delivery system (delivery system) , comprising : a processor module ;

and a computer readable medium comprising computer readable program code (asset storage) embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage (subscriber request) , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20090158362A1
CLAIM 1
. At least one computer-readable medium encoded with instructions which , when executed by a processor , performs a method including : receiving from a subscriber terminal a first request for receipt of an on-demand media asset from an on-demand media delivery system (delivery system) at a first playout rate ;
in response to the first request , requesting delivery of the asset from a first of a plurality of asset storage (computer readable program code) locations over a packet-switched network ;
receiving from the storage location a streaming media transport stream embodying the asset at the playout rate requested by the subscriber terminal ;
forwarding the media transport stream to the subscriber terminal over an access network at the requested playout rate ;
requesting any missing pieces of the asset not included in the media transport stream that is received ;
and receiving from at least one of the asset storage locations over the packet-switched network the missing pieces of the asset .

US20090158362A1
CLAIM 11
. An on-demand system , comprising : a plurality of content storage nodes each having a content server on which reside media assets available to subscribers upon request ;
at least one edge node in communication with the plurality of content storage nodes over a packet-switched network , the edge node being configured to provide on-demand services to the subscribers over an access network ;
and a content management agent associated with the edge node , wherein the content management agent is configured to coordinate delivery to the edge node of any missing pieces of a media asset streamed to the edge node in response to a subscriber request (delivery storage) .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location (one edge) , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20090158362A1
CLAIM 11
. An on-demand system , comprising : a plurality of content storage nodes each having a content server on which reside media assets available to subscribers upon request ;
at least one edge (second location) node in communication with the plurality of content storage nodes over a packet-switched network , the edge node being configured to provide on-demand services to the subscribers over an access network ;
and a content management agent associated with the edge node , wherein the content management agent is configured to coordinate delivery to the edge node of any missing pieces of a media asset streamed to the edge node in response to a subscriber request .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time (transport stream) ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20090158362A1
CLAIM 1
. At least one computer-readable medium encoded with instructions which , when executed by a processor , performs a method including : receiving from a subscriber terminal a first request for receipt of an on-demand media asset from an on-demand media delivery system at a first playout rate ;
in response to the first request , requesting delivery of the asset from a first of a plurality of asset storage locations over a packet-switched network ;
receiving from the storage location a streaming media transport stream (current time) embodying the asset at the playout rate requested by the subscriber terminal ;
forwarding the media transport stream to the subscriber terminal over an access network at the requested playout rate ;
requesting any missing pieces of the asset not included in the media transport stream that is received ;
and receiving from at least one of the asset storage locations over the packet-switched network the missing pieces of the asset .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time (transport stream) ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20090158362A1
CLAIM 1
. At least one computer-readable medium encoded with instructions which , when executed by a processor , performs a method including : receiving from a subscriber terminal a first request for receipt of an on-demand media asset from an on-demand media delivery system at a first playout rate ;
in response to the first request , requesting delivery of the asset from a first of a plurality of asset storage locations over a packet-switched network ;
receiving from the storage location a streaming media transport stream (current time) embodying the asset at the playout rate requested by the subscriber terminal ;
forwarding the media transport stream to the subscriber terminal over an access network at the requested playout rate ;
requesting any missing pieces of the asset not included in the media transport stream that is received ;
and receiving from at least one of the asset storage locations over the packet-switched network the missing pieces of the asset .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (delivery system) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20090158362A1
CLAIM 1
. At least one computer-readable medium encoded with instructions which , when executed by a processor , performs a method including : receiving from a subscriber terminal a first request for receipt of an on-demand media asset from an on-demand media delivery system (delivery system) at a first playout rate ;
in response to the first request , requesting delivery of the asset from a first of a plurality of asset storage locations over a packet-switched network ;
receiving from the storage location a streaming media transport stream embodying the asset at the playout rate requested by the subscriber terminal ;
forwarding the media transport stream to the subscriber terminal over an access network at the requested playout rate ;
requesting any missing pieces of the asset not included in the media transport stream that is received ;
and receiving from at least one of the asset storage locations over the packet-switched network the missing pieces of the asset .

US10104198B1
CLAIM 21
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the electronic document is removed from the delivery storage (subscriber request) after an expiration of the delivery container according to the one or more times in the schedule .
US20090158362A1
CLAIM 11
. An on-demand system , comprising : a plurality of content storage nodes each having a content server on which reside media assets available to subscribers upon request ;
at least one edge node in communication with the plurality of content storage nodes over a packet-switched network , the edge node being configured to provide on-demand services to the subscribers over an access network ;
and a content management agent associated with the edge node , wherein the content management agent is configured to coordinate delivery to the edge node of any missing pieces of a media asset streamed to the edge node in response to a subscriber request (delivery storage) .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (delivery system) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage (subscriber request) matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20090158362A1
CLAIM 1
. At least one computer-readable medium encoded with instructions which , when executed by a processor , performs a method including : receiving from a subscriber terminal a first request for receipt of an on-demand media asset from an on-demand media delivery system (delivery system) at a first playout rate ;
in response to the first request , requesting delivery of the asset from a first of a plurality of asset storage locations over a packet-switched network ;
receiving from the storage location a streaming media transport stream embodying the asset at the playout rate requested by the subscriber terminal ;
forwarding the media transport stream to the subscriber terminal over an access network at the requested playout rate ;
requesting any missing pieces of the asset not included in the media transport stream that is received ;
and receiving from at least one of the asset storage locations over the packet-switched network the missing pieces of the asset .

US20090158362A1
CLAIM 11
. An on-demand system , comprising : a plurality of content storage nodes each having a content server on which reside media assets available to subscribers upon request ;
at least one edge node in communication with the plurality of content storage nodes over a packet-switched network , the edge node being configured to provide on-demand services to the subscribers over an access network ;
and a content management agent associated with the edge node , wherein the content management agent is configured to coordinate delivery to the edge node of any missing pieces of a media asset streamed to the edge node in response to a subscriber request (delivery storage) .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US7610222B2

Filed: 2007-10-30     Issued: 2009-10-27

Method for providing a money transfer service through a payment enabler system

(Original Assignee) First Data Corp     (Current Assignee) First Data Corp

Cheryl L. Neofytides, Aamer Ali Baig
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (address book) of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request (web page) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US7610222B2
CLAIM 1
. A computer implemented method for providing a money transfer service between a first party and a second party through a payment enabler system , comprising : maintaining , on a memory storage device at the payment enabler system , a database of registered users that have registered with the payment enabler system , the registered users database comprising a plurality of records that include an email address and other account information including a default payment method and a default money receiving method ;
maintaining , on a memory storage device at the payment enabler system , an address book (recipient identity) database for storing address book records on behalf of a first party comprising names associated with second parties with whom the first party may initiate a money transfer , each address book record including a name and an associated email address provided by the first party ;
in response to selection by the first party of an entry in the address book database of a particular second party for purposes of initiating a money transfer with the selected second party , retrieving , via a processing unit , the email address associated with the selected second party from the first party' ;
s associated address book records in the address book database ;
accessing the registered users database and determining whether the retrieved email address associated with the selected particular second party has a record in the registered users database ;
in response to a determination that the second party has no entry in the registered users database , sending , via a processing unit , the second party a registration invitation email utilizing the retrieved email address to notify the second party that a transaction is pending and instructing the second party to register with the payment enabler system by accessing the payment enabler system ;
in response to accessing of the payment enabler system by the second party after the registration invitation email , conducting a user registration process comprising : receiving , via a processing unit , registration information comprising an email address of the registering user , identification information , and a default money transfer method ;
in response to receiving registration information from a registering user , creating a database record in the registered users database including the registration information ;
and completing the transaction between the first party and the second party by the payment enabler transferring money between the first party and the second party utilizing a determined money transfer method .

US7610222B2
CLAIM 8
. The method of 1 , wherein the registration invitation email sent to the second party by the payment enabler system includes a link that directs the second party to a registration web page (document access request) associated with the payment enabler system .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (web page) matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US7610222B2
CLAIM 8
. The method of 1 , wherein the registration invitation email sent to the second party by the payment enabler system includes a link that directs the second party to a registration web page (document access request) associated with the payment enabler system .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (address book) of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (web page) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US7610222B2
CLAIM 1
. A computer implemented method for providing a money transfer service between a first party and a second party through a payment enabler system , comprising : maintaining , on a memory storage device at the payment enabler system , a database of registered users that have registered with the payment enabler system , the registered users database comprising a plurality of records that include an email address and other account information including a default payment method and a default money receiving method ;
maintaining , on a memory storage device at the payment enabler system , an address book (recipient identity) database for storing address book records on behalf of a first party comprising names associated with second parties with whom the first party may initiate a money transfer , each address book record including a name and an associated email address provided by the first party ;
in response to selection by the first party of an entry in the address book database of a particular second party for purposes of initiating a money transfer with the selected second party , retrieving , via a processing unit , the email address associated with the selected second party from the first party' ;
s associated address book records in the address book database ;
accessing the registered users database and determining whether the retrieved email address associated with the selected particular second party has a record in the registered users database ;
in response to a determination that the second party has no entry in the registered users database , sending , via a processing unit , the second party a registration invitation email utilizing the retrieved email address to notify the second party that a transaction is pending and instructing the second party to register with the payment enabler system by accessing the payment enabler system ;
in response to accessing of the payment enabler system by the second party after the registration invitation email , conducting a user registration process comprising : receiving , via a processing unit , registration information comprising an email address of the registering user , identification information , and a default money transfer method ;
in response to receiving registration information from a registering user , creating a database record in the registered users database including the registration information ;
and completing the transaction between the first party and the second party by the payment enabler transferring money between the first party and the second party utilizing a determined money transfer method .

US7610222B2
CLAIM 8
. The method of 1 , wherein the registration invitation email sent to the second party by the payment enabler system includes a link that directs the second party to a registration web page (document access request) associated with the payment enabler system .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (web page) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US7610222B2
CLAIM 8
. The method of 1 , wherein the registration invitation email sent to the second party by the payment enabler system includes a link that directs the second party to a registration web page (document access request) associated with the payment enabler system .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (address book) of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (web page) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US7610222B2
CLAIM 1
. A computer implemented method for providing a money transfer service between a first party and a second party through a payment enabler system , comprising : maintaining , on a memory storage device at the payment enabler system , a database of registered users that have registered with the payment enabler system , the registered users database comprising a plurality of records that include an email address and other account information including a default payment method and a default money receiving method ;
maintaining , on a memory storage device at the payment enabler system , an address book (recipient identity) database for storing address book records on behalf of a first party comprising names associated with second parties with whom the first party may initiate a money transfer , each address book record including a name and an associated email address provided by the first party ;
in response to selection by the first party of an entry in the address book database of a particular second party for purposes of initiating a money transfer with the selected second party , retrieving , via a processing unit , the email address associated with the selected second party from the first party' ;
s associated address book records in the address book database ;
accessing the registered users database and determining whether the retrieved email address associated with the selected particular second party has a record in the registered users database ;
in response to a determination that the second party has no entry in the registered users database , sending , via a processing unit , the second party a registration invitation email utilizing the retrieved email address to notify the second party that a transaction is pending and instructing the second party to register with the payment enabler system by accessing the payment enabler system ;
in response to accessing of the payment enabler system by the second party after the registration invitation email , conducting a user registration process comprising : receiving , via a processing unit , registration information comprising an email address of the registering user , identification information , and a default money transfer method ;
in response to receiving registration information from a registering user , creating a database record in the registered users database including the registration information ;
and completing the transaction between the first party and the second party by the payment enabler transferring money between the first party and the second party utilizing a determined money transfer method .

US7610222B2
CLAIM 8
. The method of 1 , wherein the registration invitation email sent to the second party by the payment enabler system includes a link that directs the second party to a registration web page (document access request) associated with the payment enabler system .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (web page) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US7610222B2
CLAIM 8
. The method of 1 , wherein the registration invitation email sent to the second party by the payment enabler system includes a link that directs the second party to a registration web page (document access request) associated with the payment enabler system .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20090228494A1

Filed: 2007-04-19     Issued: 2009-09-10

Method and system of providing multi-user access in a single-user based client-server environment with distributed repositories

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Friedrich Beichter, Martina Weidler
US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry (host application) coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20090228494A1
CLAIM 4
. The method according to claim 2 , further comprising : a) when granting write access to a host application (sender registry) , writing an update indicator flag into said data repository , b) when checking a write access permission , reading said indicator flag .

US10104198B1
CLAIM 9
. A computer readable medium (program applications) comprising computer readable program (readable program) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20090228494A1
CLAIM 6
. The method according to claim 2 , wherein said non-standard database data repository stores first-type data shared between multiple host program applications (readable medium) , and wherein multiple client applications generate second-type data being logically dependent of at least a part of said first type data , and store said second type data within a local storage managed separately by each client application , comprising : a) maintaining a master file by said server , the master file being linked to said data repository and comprising the total of said second-type data stored by the plurality of clients , b) performing a first update on said master file of a first client application in a transactional form , and c) in case a second client application requests a second update of said master file during said first update transaction , d) blocking a write access until said first update' ;
s transaction has been completed .

US20090228494A1
CLAIM 11
. A computer program product stored on a computer usable storage medium comprising computer readable program (readable program) means for causing a computer to perform the method of claim 1 , when said computer program product is executed on a computer .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry (host application) coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20090228494A1
CLAIM 4
. The method according to claim 2 , further comprising : a) when granting write access to a host application (sender registry) , writing an update indicator flag into said data repository , b) when checking a write access permission , reading said indicator flag .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (program applications) comprising computer readable program (readable program) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20090228494A1
CLAIM 6
. The method according to claim 2 , wherein said non-standard database data repository stores first-type data shared between multiple host program applications (readable medium) , and wherein multiple client applications generate second-type data being logically dependent of at least a part of said first type data , and store said second type data within a local storage managed separately by each client application , comprising : a) maintaining a master file by said server , the master file being linked to said data repository and comprising the total of said second-type data stored by the plurality of clients , b) performing a first update on said master file of a first client application in a transactional form , and c) in case a second client application requests a second update of said master file during said first update transaction , d) blocking a write access until said first update' ;
s transaction has been completed .

US20090228494A1
CLAIM 11
. A computer program product stored on a computer usable storage medium comprising computer readable program (readable program) means for causing a computer to perform the method of claim 1 , when said computer program product is executed on a computer .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry (host application) coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20090228494A1
CLAIM 4
. The method according to claim 2 , further comprising : a) when granting write access to a host application (sender registry) , writing an update indicator flag into said data repository , b) when checking a write access permission , reading said indicator flag .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20090013196A1

Filed: 2007-02-02     Issued: 2009-01-08

Secure Processing Device, Method and Program

(Original Assignee) Panasonic Corp     (Current Assignee) Sun Patent Trust

Takayuki Ito, Yoshikatsu Ito
US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity (key decryption) of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20090013196A1
CLAIM 2
. The secure processing device of claim 1 that further performs a processing using at least one data piece confidentially , by encrypting the at least one data piece with use of at least one corresponding bus encryption key , and storing the at least one encrypted bus encryption key in a bus encryption region that is an external storage region , wherein the secure storage unit further stores therein the at least one bus encryption key , the switch control unit includes a key saving control unit operable to , during the first switching process , control (i) encryption of the at least one bus encryption key stored in the secure storage unit and (ii) storing the at least one encrypted bus encryption key in the external memory , and the restoration control unit includes : a key decryption (sender identity) control unit operable to decrypt the at least one encrypted bus encryption key stored in the external memory , to generate at least one decrypted bus encryption key ;
and a key restoration unit operable to restore the at least one decrypted bus encryption key to the secure storage unit .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program (when return) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20090013196A1
CLAIM 9
. The secure processing device of claim 1 , further comprising : a data deletion unit operable to delete the ciphertext stored in the external memory when return (readable program) ing to the normal power mode .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity (key decryption) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20090013196A1
CLAIM 2
. The secure processing device of claim 1 that further performs a processing using at least one data piece confidentially , by encrypting the at least one data piece with use of at least one corresponding bus encryption key , and storing the at least one encrypted bus encryption key in a bus encryption region that is an external storage region , wherein the secure storage unit further stores therein the at least one bus encryption key , the switch control unit includes a key saving control unit operable to , during the first switching process , control (i) encryption of the at least one bus encryption key stored in the secure storage unit and (ii) storing the at least one encrypted bus encryption key in the external memory , and the restoration control unit includes : a key decryption (sender identity) control unit operable to decrypt the at least one encrypted bus encryption key stored in the external memory , to generate at least one decrypted bus encryption key ;
and a key restoration unit operable to restore the at least one decrypted bus encryption key to the secure storage unit .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program (when return) code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20090013196A1
CLAIM 9
. The secure processing device of claim 1 , further comprising : a data deletion unit operable to delete the ciphertext stored in the external memory when return (readable program) ing to the normal power mode .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity (key decryption) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20090013196A1
CLAIM 2
. The secure processing device of claim 1 that further performs a processing using at least one data piece confidentially , by encrypting the at least one data piece with use of at least one corresponding bus encryption key , and storing the at least one encrypted bus encryption key in a bus encryption region that is an external storage region , wherein the secure storage unit further stores therein the at least one bus encryption key , the switch control unit includes a key saving control unit operable to , during the first switching process , control (i) encryption of the at least one bus encryption key stored in the secure storage unit and (ii) storing the at least one encrypted bus encryption key in the external memory , and the restoration control unit includes : a key decryption (sender identity) control unit operable to decrypt the at least one encrypted bus encryption key stored in the external memory , to generate at least one decrypted bus encryption key ;
and a key restoration unit operable to restore the at least one decrypted bus encryption key to the secure storage unit .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US7657550B2

Filed: 2006-11-28     Issued: 2010-02-02

User interfaces and methods for managing data in a metabase

(Original Assignee) Commvault Systems Inc     (Current Assignee) Commvault Systems Inc

Anand Prahlad, Jeremy Alan Schwartz, David Ngo, Brian Brockway, Marcus S. Muller
US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system , a second notification (query means) to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US7657550B2
CLAIM 9
. A system for managing electronic data in a storage system , the system comprising : journaling means for generating a list of data interactions , the journaling means executing in one or more processors , wherein the journaling means monitors data interactions with a file system manager , wherein the journaling means is a first application that monitors one or more data interactions in the file system manager made by at least one or more second applications , wherein the list of data interactions comprises a list of the one or more data interactions made by the second application with one or more data objects , and the list is different than a data structure used by a file system ;
means for receiving from a user , selection criteria regarding at least one attribute of one or more data objects , the selection criteria identifies data interactions performed by members of a user group with the second application ;
means for storing metadata in a database that is separate from the data objects , the metadata comprises information about the data interactions with the one or more data objects ;
and means for classifying the data interactions , means for classifying executing in one or more computer processors and configured to process the list created by the journaling means to identify data object interactions made by members of the user group that satisfy the selection criteria , said means for classifying being further configured to update the database of metadata with information about the data interactions that satisfy the selection criteria such that the metadata contains information that tracks the data interactions performed by members of the user group on the one or more data objects ;
and a query means (second notification) for receiving a query about the data interactions performed by members of the user group , the query means configured to access the database of metadata to obtain information about the data interactions performed by members of the user group on the one or more data objects without directly accessing the file system associated with the one or more data objects .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module (more processors) causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US7657550B2
CLAIM 1
. A system for managing electronic data in a network environment , the system comprising : a journaling module executing in one or more processors (processor module) that monitors data interactions with a file system manager , wherein the journaling module is a first application that monitors one or more data interactions in the file system manager made by at least one or more second applications ;
an index generated by the journaling module , the index comprising a list of the one or more data interactions made by the second application with one or more data objects , the index different than a data structure used by a file system ;
a first user interface configured to receive at least one selection criteria regarding at least one attribute of the one or more of the data objects , the selection criteria identifies data interactions performed by members of a user group with the second application ;
metadata stored in a database that is separate from the data objects , the metadata comprises information about the data interactions with the one or more data objects ;
a classification module executing in one or more computer processors , the classification module configured to process the index created by the journaling module to identify data interactions made by members of the user group that satisfy the selection criteria , the classification module being further configured to update the database of metadata with information about the data interactions that satisfy the selection criteria such that the metadata contains information that tracks the data interactions performed by members of the user group on the one or more data objects ;
and a query module executing in one or more computer processors , the query module configured to receive a query about the data interactions performed by members of the user group , the query module configured to access the database of metadata to obtain information about the data interactions performed by members of the user group on the one or more data objects without directly accessing the file system associated with the one or more data objects .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system , a second notification (query means) to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US7657550B2
CLAIM 9
. A system for managing electronic data in a storage system , the system comprising : journaling means for generating a list of data interactions , the journaling means executing in one or more processors , wherein the journaling means monitors data interactions with a file system manager , wherein the journaling means is a first application that monitors one or more data interactions in the file system manager made by at least one or more second applications , wherein the list of data interactions comprises a list of the one or more data interactions made by the second application with one or more data objects , and the list is different than a data structure used by a file system ;
means for receiving from a user , selection criteria regarding at least one attribute of one or more data objects , the selection criteria identifies data interactions performed by members of a user group with the second application ;
means for storing metadata in a database that is separate from the data objects , the metadata comprises information about the data interactions with the one or more data objects ;
and means for classifying the data interactions , means for classifying executing in one or more computer processors and configured to process the list created by the journaling means to identify data object interactions made by members of the user group that satisfy the selection criteria , said means for classifying being further configured to update the database of metadata with information about the data interactions that satisfy the selection criteria such that the metadata contains information that tracks the data interactions performed by members of the user group on the one or more data objects ;
and a query means (second notification) for receiving a query about the data interactions performed by members of the user group , the query means configured to access the database of metadata to obtain information about the data interactions performed by members of the user group on the one or more data objects without directly accessing the file system associated with the one or more data objects .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module (more processors) ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US7657550B2
CLAIM 1
. A system for managing electronic data in a network environment , the system comprising : a journaling module executing in one or more processors (processor module) that monitors data interactions with a file system manager , wherein the journaling module is a first application that monitors one or more data interactions in the file system manager made by at least one or more second applications ;
an index generated by the journaling module , the index comprising a list of the one or more data interactions made by the second application with one or more data objects , the index different than a data structure used by a file system ;
a first user interface configured to receive at least one selection criteria regarding at least one attribute of the one or more of the data objects , the selection criteria identifies data interactions performed by members of a user group with the second application ;
metadata stored in a database that is separate from the data objects , the metadata comprises information about the data interactions with the one or more data objects ;
a classification module executing in one or more computer processors , the classification module configured to process the index created by the journaling module to identify data interactions made by members of the user group that satisfy the selection criteria , the classification module being further configured to update the database of metadata with information about the data interactions that satisfy the selection criteria such that the metadata contains information that tracks the data interactions performed by members of the user group on the one or more data objects ;
and a query module executing in one or more computer processors , the query module configured to receive a query about the data interactions performed by members of the user group , the query module configured to access the database of metadata to obtain information about the data interactions performed by members of the user group on the one or more data objects without directly accessing the file system associated with the one or more data objects .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system , a second notification (query means) to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US7657550B2
CLAIM 9
. A system for managing electronic data in a storage system , the system comprising : journaling means for generating a list of data interactions , the journaling means executing in one or more processors , wherein the journaling means monitors data interactions with a file system manager , wherein the journaling means is a first application that monitors one or more data interactions in the file system manager made by at least one or more second applications , wherein the list of data interactions comprises a list of the one or more data interactions made by the second application with one or more data objects , and the list is different than a data structure used by a file system ;
means for receiving from a user , selection criteria regarding at least one attribute of one or more data objects , the selection criteria identifies data interactions performed by members of a user group with the second application ;
means for storing metadata in a database that is separate from the data objects , the metadata comprises information about the data interactions with the one or more data objects ;
and means for classifying the data interactions , means for classifying executing in one or more computer processors and configured to process the list created by the journaling means to identify data object interactions made by members of the user group that satisfy the selection criteria , said means for classifying being further configured to update the database of metadata with information about the data interactions that satisfy the selection criteria such that the metadata contains information that tracks the data interactions performed by members of the user group on the one or more data objects ;
and a query means (second notification) for receiving a query about the data interactions performed by members of the user group , the query means configured to access the database of metadata to obtain information about the data interactions performed by members of the user group on the one or more data objects without directly accessing the file system associated with the one or more data objects .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20070067315A1

Filed: 2006-11-21     Issued: 2007-03-22

Method and system for generating and providing rich media presentations optimized for a device over a network

(Original Assignee) Vendaria Inc fka Broadcastzone Inc     (Current Assignee) F POSZAT HU LLC

Kiran Hegde, Raymond McGrath, Jason Kind, Eric Krause, Josiah DeWitt
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request (web page) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20070067315A1
CLAIM 47
. A computer-readable medium having computer executable instructions for providing a rich media presentation to a device over a network , comprising : receiving a request for a rich media presentation from the device when the device accesses a web page (document access request) ;
wherein the request is made before a request is made to play the rich media presentation on the device ;
determining when the device is authorized to receive the rich media presentation ;
and when : detecting attributes relating to the device ;
automatically generating the rich media presentation for the device when needed , wherein the rich media presentation is optimized based on the detected attributes relating to the device ;
and providing the rich media presentation to the device .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (web page) matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US20070067315A1
CLAIM 47
. A computer-readable medium having computer executable instructions for providing a rich media presentation to a device over a network , comprising : receiving a request for a rich media presentation from the device when the device accesses a web page (document access request) ;
wherein the request is made before a request is made to play the rich media presentation on the device ;
determining when the device is authorized to receive the rich media presentation ;
and when : detecting attributes relating to the device ;
automatically generating the rich media presentation for the device when needed , wherein the rich media presentation is optimized based on the detected attributes relating to the device ;
and providing the rich media presentation to the device .

US10104198B1
CLAIM 9
. A computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (web page) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20070067315A1
CLAIM 47
. A computer-readable medium (readable medium) having computer executable instructions for providing a rich media presentation to a device over a network , comprising : receiving a request for a rich media presentation from the device when the device accesses a web page (document access request) ;
wherein the request is made before a request is made to play the rich media presentation on the device ;
determining when the device is authorized to receive the rich media presentation ;
and when : detecting attributes relating to the device ;
automatically generating the rich media presentation for the device when needed , wherein the rich media presentation is optimized based on the detected attributes relating to the device ;
and providing the rich media presentation to the device .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (web page) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20070067315A1
CLAIM 47
. A computer-readable medium having computer executable instructions for providing a rich media presentation to a device over a network , comprising : receiving a request for a rich media presentation from the device when the device accesses a web page (document access request) ;
wherein the request is made before a request is made to play the rich media presentation on the device ;
determining when the device is authorized to receive the rich media presentation ;
and when : detecting attributes relating to the device ;
automatically generating the rich media presentation for the device when needed , wherein the rich media presentation is optimized based on the detected attributes relating to the device ;
and providing the rich media presentation to the device .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (web page) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20070067315A1
CLAIM 47
. A computer-readable medium (readable medium) having computer executable instructions for providing a rich media presentation to a device over a network , comprising : receiving a request for a rich media presentation from the device when the device accesses a web page (document access request) ;
wherein the request is made before a request is made to play the rich media presentation on the device ;
determining when the device is authorized to receive the rich media presentation ;
and when : detecting attributes relating to the device ;
automatically generating the rich media presentation for the device when needed , wherein the rich media presentation is optimized based on the detected attributes relating to the device ;
and providing the rich media presentation to the device .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (web page) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20070067315A1
CLAIM 47
. A computer-readable medium having computer executable instructions for providing a rich media presentation to a device over a network , comprising : receiving a request for a rich media presentation from the device when the device accesses a web page (document access request) ;
wherein the request is made before a request is made to play the rich media presentation on the device ;
determining when the device is authorized to receive the rich media presentation ;
and when : detecting attributes relating to the device ;
automatically generating the rich media presentation for the device when needed , wherein the rich media presentation is optimized based on the detected attributes relating to the device ;
and providing the rich media presentation to the device .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US7587342B2

Filed: 2006-09-29     Issued: 2009-09-08

Method for requesting and receiving an online payment through a payment enabler system

(Original Assignee) First Data Corp     (Current Assignee) First Data Corp

Cheryl L. Neofytides, Aamer Ali Baig
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (address book) of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request (web page) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US7587342B2
CLAIM 1
. A computer implemented method for enabling a first party to request and receive an online payment from a second party through a payment enabler system , comprising : maintaining at the payment enabler system a database of registered users that have registered with the payment enabler system , the database comprising a plurality of records that include an email address and other account information ;
maintaining at the payment enabler system an address book (recipient identity) database for storing address book records comprising names associated with second parties from whom the first party may request a payment , each address book record including a name and an associated email address ;
in response to selection by the first party of an address book entry of the particular second party for purposes of requesting an online payment from the selected second party , retrieving , by a processor , the email address associated with the selected second party from the first party' ;
s associated address book records in the address book database ;
accessing , by the processor , the registered users database and determining whether the retrieved email address associated with the selected particular second party has a record in the registered users database ;
in response to a determination that the second party has no entry in the registered users database , sending , by the processor , the second party a registration invitation email utilizing the retrieved email address to notify the second party that a payment is requested and instructing the second party to register with the payment enabler system by accessing the payment enabler system ;
in response to accessing of the payment enabler system by the second party after the registration invitation email , conducting , by the processor , a user registration process comprising steps including receiving registration information comprising an email address of the registering user , identification information , and a default money transfer method ;
in response to receiving registration information from a registering user , creating , by the processor , a database record in the registered users database including the registration information ;
and completing , by the processor , the payment from the second party to the first party by the payment enabler system transferring money from the second party to the first party utilizing a determined money transfer method .

US7587342B2
CLAIM 4
. The method of claim 1 , wherein the registration invitation email sent to the second party by the payment enabler system includes a link that directs the second party to a registration web page (document access request) associated with the payment enabler system .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (web page) matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US7587342B2
CLAIM 4
. The method of claim 1 , wherein the registration invitation email sent to the second party by the payment enabler system includes a link that directs the second party to a registration web page (document access request) associated with the payment enabler system .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (address book) of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (web page) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US7587342B2
CLAIM 1
. A computer implemented method for enabling a first party to request and receive an online payment from a second party through a payment enabler system , comprising : maintaining at the payment enabler system a database of registered users that have registered with the payment enabler system , the database comprising a plurality of records that include an email address and other account information ;
maintaining at the payment enabler system an address book (recipient identity) database for storing address book records comprising names associated with second parties from whom the first party may request a payment , each address book record including a name and an associated email address ;
in response to selection by the first party of an address book entry of the particular second party for purposes of requesting an online payment from the selected second party , retrieving , by a processor , the email address associated with the selected second party from the first party' ;
s associated address book records in the address book database ;
accessing , by the processor , the registered users database and determining whether the retrieved email address associated with the selected particular second party has a record in the registered users database ;
in response to a determination that the second party has no entry in the registered users database , sending , by the processor , the second party a registration invitation email utilizing the retrieved email address to notify the second party that a payment is requested and instructing the second party to register with the payment enabler system by accessing the payment enabler system ;
in response to accessing of the payment enabler system by the second party after the registration invitation email , conducting , by the processor , a user registration process comprising steps including receiving registration information comprising an email address of the registering user , identification information , and a default money transfer method ;
in response to receiving registration information from a registering user , creating , by the processor , a database record in the registered users database including the registration information ;
and completing , by the processor , the payment from the second party to the first party by the payment enabler system transferring money from the second party to the first party utilizing a determined money transfer method .

US7587342B2
CLAIM 4
. The method of claim 1 , wherein the registration invitation email sent to the second party by the payment enabler system includes a link that directs the second party to a registration web page (document access request) associated with the payment enabler system .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (web page) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US7587342B2
CLAIM 4
. The method of claim 1 , wherein the registration invitation email sent to the second party by the payment enabler system includes a link that directs the second party to a registration web page (document access request) associated with the payment enabler system .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity (address book) of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (web page) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US7587342B2
CLAIM 1
. A computer implemented method for enabling a first party to request and receive an online payment from a second party through a payment enabler system , comprising : maintaining at the payment enabler system a database of registered users that have registered with the payment enabler system , the database comprising a plurality of records that include an email address and other account information ;
maintaining at the payment enabler system an address book (recipient identity) database for storing address book records comprising names associated with second parties from whom the first party may request a payment , each address book record including a name and an associated email address ;
in response to selection by the first party of an address book entry of the particular second party for purposes of requesting an online payment from the selected second party , retrieving , by a processor , the email address associated with the selected second party from the first party' ;
s associated address book records in the address book database ;
accessing , by the processor , the registered users database and determining whether the retrieved email address associated with the selected particular second party has a record in the registered users database ;
in response to a determination that the second party has no entry in the registered users database , sending , by the processor , the second party a registration invitation email utilizing the retrieved email address to notify the second party that a payment is requested and instructing the second party to register with the payment enabler system by accessing the payment enabler system ;
in response to accessing of the payment enabler system by the second party after the registration invitation email , conducting , by the processor , a user registration process comprising steps including receiving registration information comprising an email address of the registering user , identification information , and a default money transfer method ;
in response to receiving registration information from a registering user , creating , by the processor , a database record in the registered users database including the registration information ;
and completing , by the processor , the payment from the second party to the first party by the payment enabler system transferring money from the second party to the first party utilizing a determined money transfer method .

US7587342B2
CLAIM 4
. The method of claim 1 , wherein the registration invitation email sent to the second party by the payment enabler system includes a link that directs the second party to a registration web page (document access request) associated with the payment enabler system .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (web page) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US7587342B2
CLAIM 4
. The method of claim 1 , wherein the registration invitation email sent to the second party by the payment enabler system includes a link that directs the second party to a registration web page (document access request) associated with the payment enabler system .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20070043824A1

Filed: 2006-08-10     Issued: 2007-02-22

Methods, apparatus and computer programs for data communication efficiency

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Paul Fremantle
US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system , a second notification (complete message) to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20070043824A1
CLAIM 18
. The method of claim 17 , including comparing the size of the delta file with a threshold size and determining whether the identified partial match should be accepted based on the delta file size comparison ;
wherein sending the stored token and delta file is performed for an accepted partial match and the complete message (second notification) contents is sent to the second node for a non-accepted partial match .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity (message type) of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry (message content) coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20070043824A1
CLAIM 14
. The method of claim 1 , further comprising : comparing an outgoing message with a predefined set of message type (sender identity) s ;
and deriving , storing and comparing tokens only for outgoing messages which match the predefined set of message types .

US20070043824A1
CLAIM 18
. The method of claim 17 , including comparing the size of the delta file with a threshold size and determining whether the identified partial match should be accepted based on the delta file size comparison ;
wherein sending the stored token and delta file is performed for an accepted partial match and the complete message content (sender registry) s is sent to the second node for a non-accepted partial match .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system , a second notification (complete message) to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20070043824A1
CLAIM 18
. The method of claim 17 , including comparing the size of the delta file with a threshold size and determining whether the identified partial match should be accepted based on the delta file size comparison ;
wherein sending the stored token and delta file is performed for an accepted partial match and the complete message (second notification) contents is sent to the second node for a non-accepted partial match .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity (message type) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry (message content) coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20070043824A1
CLAIM 14
. The method of claim 1 , further comprising : comparing an outgoing message with a predefined set of message type (sender identity) s ;
and deriving , storing and comparing tokens only for outgoing messages which match the predefined set of message types .

US20070043824A1
CLAIM 18
. The method of claim 17 , including comparing the size of the delta file with a threshold size and determining whether the identified partial match should be accepted based on the delta file size comparison ;
wherein sending the stored token and delta file is performed for an accepted partial match and the complete message content (sender registry) s is sent to the second node for a non-accepted partial match .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system , a second notification (complete message) to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20070043824A1
CLAIM 18
. The method of claim 17 , including comparing the size of the delta file with a threshold size and determining whether the identified partial match should be accepted based on the delta file size comparison ;
wherein sending the stored token and delta file is performed for an accepted partial match and the complete message (second notification) contents is sent to the second node for a non-accepted partial match .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity (message type) of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry (message content) coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20070043824A1
CLAIM 14
. The method of claim 1 , further comprising : comparing an outgoing message with a predefined set of message type (sender identity) s ;
and deriving , storing and comparing tokens only for outgoing messages which match the predefined set of message types .

US20070043824A1
CLAIM 18
. The method of claim 17 , including comparing the size of the delta file with a threshold size and determining whether the identified partial match should be accepted based on the delta file size comparison ;
wherein sending the stored token and delta file is performed for an accepted partial match and the complete message content (sender registry) s is sent to the second node for a non-accepted partial match .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20070028068A1

Filed: 2005-07-29     Issued: 2007-02-01

System and method for managing resources in a distributed storage system

(Original Assignee) International Business Machines Corp     (Current Assignee) Twitter Inc

Richard Golding, Theodore Wong, Omer Zaki
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (second set) , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request (distributed storage system) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20070028068A1
CLAIM 1
. A method of managing a resource in a distributed storage system (document access request) having a plurality of storage devices , comprising : generating a virtual pool of resources ;
distributing the resources among a set of allocation pools on the storage devices ;
generating a virtual session in response to a request by an application ;
generating a set of tokens representing the resources in the allocation pools ;
sending the set of tokens to the application for selective transmission to the storage device with a command ;
and tracking the token in a token cache to monitor and limit consumption of the resources in the storage devices .

US20070028068A1
CLAIM 15
. A computer program product having a plurality of executable instruction codes that are stored on a computer-readable medium , for managing a resource in a distributed storage system having a plurality of storage devices , comprising : a first set of instruction codes for generating a virtual pool of resources ;
a second set (delivery system) of instruction codes for distributing the resources among a set of allocation pools on the storage devices ;
a third set of instruction codes for generating a virtual session in response to a request by an application ;
a fourth set of instruction codes for generating a set of tokens representing the resources in the allocation pools ;
a fifth set of instruction codes for sending the set of tokens to the application for selective transmission to the storage device with a command ;
and a sixth set of instruction codes for tracking the token in a token cache to monitor and limit consumption of the resources in the storage devices .

US10104198B1
CLAIM 4
. The method of claim 1 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (h) and the allowing (i) further comprise : (h1) obtaining a current time ;

(h2) determining that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (distributed storage system) matching the geo-physical location comprised in the delivery container , and in response to the matching (g) and the determining (h2) , allowing the access to the electronic document by the recipient device .
US20070028068A1
CLAIM 1
. A method of managing a resource in a distributed storage system (document access request) having a plurality of storage devices , comprising : generating a virtual pool of resources ;
distributing the resources among a set of allocation pools on the storage devices ;
generating a virtual session in response to a request by an application ;
generating a set of tokens representing the resources in the allocation pools ;
sending the set of tokens to the application for selective transmission to the storage device with a command ;
and tracking the token in a token cache to monitor and limit consumption of the resources in the storage devices .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system (second set) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20070028068A1
CLAIM 15
. A computer program product having a plurality of executable instruction codes that are stored on a computer-readable medium , for managing a resource in a distributed storage system having a plurality of storage devices , comprising : a first set of instruction codes for generating a virtual pool of resources ;
a second set (delivery system) of instruction codes for distributing the resources among a set of allocation pools on the storage devices ;
a third set of instruction codes for generating a virtual session in response to a request by an application ;
a fourth set of instruction codes for generating a set of tokens representing the resources in the allocation pools ;
a fifth set of instruction codes for sending the set of tokens to the application for selective transmission to the storage device with a command ;
and a sixth set of instruction codes for tracking the token in a token cache to monitor and limit consumption of the resources in the storage devices .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity of the sender device , wherein the storing (a4) comprises : (a4i) matching , by the delivery system (second set) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20070028068A1
CLAIM 15
. A computer program product having a plurality of executable instruction codes that are stored on a computer-readable medium , for managing a resource in a distributed storage system having a plurality of storage devices , comprising : a first set of instruction codes for generating a virtual pool of resources ;
a second set (delivery system) of instruction codes for distributing the resources among a set of allocation pools on the storage devices ;
a third set of instruction codes for generating a virtual session in response to a request by an application ;
a fourth set of instruction codes for generating a set of tokens representing the resources in the allocation pools ;
a fifth set of instruction codes for sending the set of tokens to the application for selective transmission to the storage device with a command ;
and a sixth set of instruction codes for tracking the token in a token cache to monitor and limit consumption of the resources in the storage devices .

US10104198B1
CLAIM 9
. A computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by a delivery system (second set) , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (distributed storage system) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20070028068A1
CLAIM 1
. A method of managing a resource in a distributed storage system (document access request) having a plurality of storage devices , comprising : generating a virtual pool of resources ;
distributing the resources among a set of allocation pools on the storage devices ;
generating a virtual session in response to a request by an application ;
generating a set of tokens representing the resources in the allocation pools ;
sending the set of tokens to the application for selective transmission to the storage device with a command ;
and tracking the token in a token cache to monitor and limit consumption of the resources in the storage devices .

US20070028068A1
CLAIM 15
. A computer program product having a plurality of executable instruction codes that are stored on a computer-readable medium (readable medium) , for managing a resource in a distributed storage system having a plurality of storage devices , comprising : a first set of instruction codes for generating a virtual pool of resources ;
a second set (delivery system) of instruction codes for distributing the resources among a set of allocation pools on the storage devices ;
a third set of instruction codes for generating a virtual session in response to a request by an application ;
a fourth set of instruction codes for generating a set of tokens representing the resources in the allocation pools ;
a fifth set of instruction codes for sending the set of tokens to the application for selective transmission to the storage device with a command ;
and a sixth set of instruction codes for tracking the token in a token cache to monitor and limit consumption of the resources in the storage devices .

US10104198B1
CLAIM 12
. The medium of claim 9 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (distributed storage system) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20070028068A1
CLAIM 1
. A method of managing a resource in a distributed storage system (document access request) having a plurality of storage devices , comprising : generating a virtual pool of resources ;
distributing the resources among a set of allocation pools on the storage devices ;
generating a virtual session in response to a request by an application ;
generating a set of tokens representing the resources in the allocation pools ;
sending the set of tokens to the application for selective transmission to the storage device with a command ;
and tracking the token in a token cache to monitor and limit consumption of the resources in the storage devices .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (second set) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20070028068A1
CLAIM 15
. A computer program product having a plurality of executable instruction codes that are stored on a computer-readable medium , for managing a resource in a distributed storage system having a plurality of storage devices , comprising : a first set of instruction codes for generating a virtual pool of resources ;
a second set (delivery system) of instruction codes for distributing the resources among a set of allocation pools on the storage devices ;
a third set of instruction codes for generating a virtual session in response to a request by an application ;
a fourth set of instruction codes for generating a set of tokens representing the resources in the allocation pools ;
a fifth set of instruction codes for sending the set of tokens to the application for selective transmission to the storage device with a command ;
and a sixth set of instruction codes for tracking the token in a token cache to monitor and limit consumption of the resources in the storage devices .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (second set) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20070028068A1
CLAIM 15
. A computer program product having a plurality of executable instruction codes that are stored on a computer-readable medium , for managing a resource in a distributed storage system having a plurality of storage devices , comprising : a first set of instruction codes for generating a virtual pool of resources ;
a second set (delivery system) of instruction codes for distributing the resources among a set of allocation pools on the storage devices ;
a third set of instruction codes for generating a virtual session in response to a request by an application ;
a fourth set of instruction codes for generating a set of tokens representing the resources in the allocation pools ;
a fifth set of instruction codes for sending the set of tokens to the application for selective transmission to the storage device with a command ;
and a sixth set of instruction codes for tracking the token in a token cache to monitor and limit consumption of the resources in the storage devices .

US10104198B1
CLAIM 16
. A delivery system (second set) , comprising : a processor module ;

and a computer readable medium (readable medium) comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device to a recipient device over a data network by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request (distributed storage system) from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20070028068A1
CLAIM 1
. A method of managing a resource in a distributed storage system (document access request) having a plurality of storage devices , comprising : generating a virtual pool of resources ;
distributing the resources among a set of allocation pools on the storage devices ;
generating a virtual session in response to a request by an application ;
generating a set of tokens representing the resources in the allocation pools ;
sending the set of tokens to the application for selective transmission to the storage device with a command ;
and tracking the token in a token cache to monitor and limit consumption of the resources in the storage devices .

US20070028068A1
CLAIM 15
. A computer program product having a plurality of executable instruction codes that are stored on a computer-readable medium (readable medium) , for managing a resource in a distributed storage system having a plurality of storage devices , comprising : a first set of instruction codes for generating a virtual pool of resources ;
a second set (delivery system) of instruction codes for distributing the resources among a set of allocation pools on the storage devices ;
a third set of instruction codes for generating a virtual session in response to a request by an application ;
a fourth set of instruction codes for generating a set of tokens representing the resources in the allocation pools ;
a fifth set of instruction codes for sending the set of tokens to the application for selective transmission to the storage device with a command ;
and a sixth set of instruction codes for tracking the token in a token cache to monitor and limit consumption of the resources in the storage devices .

US10104198B1
CLAIM 19
. The system of claim 16 , wherein the delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (h) and the allow (i) further comprise : (h1) obtain a current time ;

(h2) determine that the current time is within the one or more times in the schedule ;

and (i1) in response to the second current geo-physical location in the document access request (distributed storage system) matching the geo-physical location comprised in the delivery container , and in response to the match (g) and the determine (h2) , allow the access to the electronic document by the recipient device .
US20070028068A1
CLAIM 1
. A method of managing a resource in a distributed storage system (document access request) having a plurality of storage devices , comprising : generating a virtual pool of resources ;
distributing the resources among a set of allocation pools on the storage devices ;
generating a virtual session in response to a request by an application ;
generating a set of tokens representing the resources in the allocation pools ;
sending the set of tokens to the application for selective transmission to the storage device with a command ;
and tracking the token in a token cache to monitor and limit consumption of the resources in the storage devices .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system (second set) , a second notification to the sender device comprising a status of a delivery of the electronic document to the recipient device .
US20070028068A1
CLAIM 15
. A computer program product having a plurality of executable instruction codes that are stored on a computer-readable medium , for managing a resource in a distributed storage system having a plurality of storage devices , comprising : a first set of instruction codes for generating a virtual pool of resources ;
a second set (delivery system) of instruction codes for distributing the resources among a set of allocation pools on the storage devices ;
a third set of instruction codes for generating a virtual session in response to a request by an application ;
a fourth set of instruction codes for generating a set of tokens representing the resources in the allocation pools ;
a fifth set of instruction codes for sending the set of tokens to the application for selective transmission to the storage device with a command ;
and a sixth set of instruction codes for tracking the token in a token cache to monitor and limit consumption of the resources in the storage devices .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity of the sender device , wherein the store (a4) comprises : (a4i) match , by the delivery system (second set) , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20070028068A1
CLAIM 15
. A computer program product having a plurality of executable instruction codes that are stored on a computer-readable medium , for managing a resource in a distributed storage system having a plurality of storage devices , comprising : a first set of instruction codes for generating a virtual pool of resources ;
a second set (delivery system) of instruction codes for distributing the resources among a set of allocation pools on the storage devices ;
a third set of instruction codes for generating a virtual session in response to a request by an application ;
a fourth set of instruction codes for generating a set of tokens representing the resources in the allocation pools ;
a fifth set of instruction codes for sending the set of tokens to the application for selective transmission to the storage device with a command ;
and a sixth set of instruction codes for tracking the token in a token cache to monitor and limit consumption of the resources in the storage devices .




US10104198B1

Filed: 2015-09-14     Issued: 2018-10-16

System and method to deliver an electronic document over a data network

(Original Assignee) TP Lab Inc     (Current Assignee) TP Lab Inc

Chi Fai Ho
US20050273615A1

Filed: 2005-01-25     Issued: 2005-12-08

Remote authentication of an object using a signature part

(Original Assignee) Silverbrook Research Pty Ltd     (Current Assignee) Silverbrook Research Pty Ltd

Kia Silverbrook, Paul Lapstun
US10104198B1
CLAIM 1
. A method for secure delivery of an electronic document from a sender device (layout having n-fold rotational symmetry) to a recipient device over a data network (check value) by a delivery system , comprising : (a) storing in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the storing comprises : (a1) receiving , by the delivery system , the delivery container from the sender device ;

(a2) determining , by the delivery system , a current location of the delivery storage ;

(a3) comparing the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage ;

(b) matching , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtaining a first current geo-physical location of the recipient device ;

(d) comparing the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , sending , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receiving , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) matching , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) comparing , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allowing , by the delivery system , access to the electronic document by the recipient device .
US20050273615A1
CLAIM 17
. A method according to claim 1 , wherein the identity includes at least one of : an identity of at least one of : the object ;
the surface ;
and , a region of the surface ;
an Electronic Product Code (EPC) ;
a National Drug Code (NDC) number ;
a serial number of a pharmaceutical item ;
a currency note attribute including at least one of : currency ;
issue country ;
denomination ;
note side ;
printing works ;
and serial number ;
a check attribute including at least one of : currency ;
issuing institution ;
account number ;
serial number ;
expiry date ;
check value (data network) ;
and limit ;
and a card attribute including at least one of : card type ;
issuing institution ;
account number ;
issue date ;
expiry date ;
and limit .

US20050273615A1
CLAIM 18
. A method according to claim 1 , wherein the coded data is arranged in accordance with at least one layout having n-fold rotational symmetry (sender device, sender identity) , where n is at least two , the layout including n identical sub-layouts rotated 1/n revolutions apart about a centre of rotation , at least one sub-layout including rotation-indicating data that distinguishes that sub-layout from each other sub-layout .

US10104198B1
CLAIM 2
. The method of claim 1 , wherein the delivery container further comprises a second location , wherein the comparing (d) and the sending (e) further comprise : (d1) determining a location of the data network (check value) ;

(d2) matching the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the matching (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network .
US20050273615A1
CLAIM 17
. A method according to claim 1 , wherein the identity includes at least one of : an identity of at least one of : the object ;
the surface ;
and , a region of the surface ;
an Electronic Product Code (EPC) ;
a National Drug Code (NDC) number ;
a serial number of a pharmaceutical item ;
a currency note attribute including at least one of : currency ;
issue country ;
denomination ;
note side ;
printing works ;
and serial number ;
a check attribute including at least one of : currency ;
issuing institution ;
account number ;
serial number ;
expiry date ;
check value (data network) ;
and limit ;
and a card attribute including at least one of : card type ;
issuing institution ;
account number ;
issue date ;
expiry date ;
and limit .

US10104198B1
CLAIM 3
. The method of claim 1 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the comparing (d) and sending (e) further comprise : (d1) obtaining a current time ;

(d2) determining that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determining (d2) , sending the notification of the availability of the electronic document to the recipient device over the data network (check value) .
US20050273615A1
CLAIM 17
. A method according to claim 1 , wherein the identity includes at least one of : an identity of at least one of : the object ;
the surface ;
and , a region of the surface ;
an Electronic Product Code (EPC) ;
a National Drug Code (NDC) number ;
a serial number of a pharmaceutical item ;
a currency note attribute including at least one of : currency ;
issue country ;
denomination ;
note side ;
printing works ;
and serial number ;
a check attribute including at least one of : currency ;
issuing institution ;
account number ;
serial number ;
expiry date ;
check value (data network) ;
and limit ;
and a card attribute including at least one of : card type ;
issuing institution ;
account number ;
issue date ;
expiry date ;
and limit .

US10104198B1
CLAIM 5
. The method of claim 1 , further comprising : (j) after the access to the electronic document by the recipient device , sending , by the delivery system , a second notification to the sender device (layout having n-fold rotational symmetry) comprising a status of a delivery of the electronic document to the recipient device .
US20050273615A1
CLAIM 18
. A method according to claim 1 , wherein the coded data is arranged in accordance with at least one layout having n-fold rotational symmetry (sender device, sender identity) , where n is at least two , the layout including n identical sub-layouts rotated 1/n revolutions apart about a centre of rotation , at least one sub-layout including rotation-indicating data that distinguishes that sub-layout from each other sub-layout .

US10104198B1
CLAIM 8
. The method of claim 1 , wherein the delivery container further comprises a sender identity (layout having n-fold rotational symmetry) of the sender device (layout having n-fold rotational symmetry) , wherein the storing (a4) comprises : (a4i) matching , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the matching (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , storing the delivery container in the delivery storage by the delivery system .
US20050273615A1
CLAIM 18
. A method according to claim 1 , wherein the coded data is arranged in accordance with at least one layout having n-fold rotational symmetry (sender device, sender identity) , where n is at least two , the layout including n identical sub-layouts rotated 1/n revolutions apart about a centre of rotation , at least one sub-layout including rotation-indicating data that distinguishes that sub-layout from each other sub-layout .

US10104198B1
CLAIM 9
. A computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device (layout having n-fold rotational symmetry) to a recipient device over a data network (check value) by a delivery system , wherein when executed by a processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20050273615A1
CLAIM 17
. A method according to claim 1 , wherein the identity includes at least one of : an identity of at least one of : the object ;
the surface ;
and , a region of the surface ;
an Electronic Product Code (EPC) ;
a National Drug Code (NDC) number ;
a serial number of a pharmaceutical item ;
a currency note attribute including at least one of : currency ;
issue country ;
denomination ;
note side ;
printing works ;
and serial number ;
a check attribute including at least one of : currency ;
issuing institution ;
account number ;
serial number ;
expiry date ;
check value (data network) ;
and limit ;
and a card attribute including at least one of : card type ;
issuing institution ;
account number ;
issue date ;
expiry date ;
and limit .

US20050273615A1
CLAIM 18
. A method according to claim 1 , wherein the coded data is arranged in accordance with at least one layout having n-fold rotational symmetry (sender device, sender identity) , where n is at least two , the layout including n identical sub-layouts rotated 1/n revolutions apart about a centre of rotation , at least one sub-layout including rotation-indicating data that distinguishes that sub-layout from each other sub-layout .

US10104198B1
CLAIM 10
. The medium of claim 9 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network (check value) ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20050273615A1
CLAIM 17
. A method according to claim 1 , wherein the identity includes at least one of : an identity of at least one of : the object ;
the surface ;
and , a region of the surface ;
an Electronic Product Code (EPC) ;
a National Drug Code (NDC) number ;
a serial number of a pharmaceutical item ;
a currency note attribute including at least one of : currency ;
issue country ;
denomination ;
note side ;
printing works ;
and serial number ;
a check attribute including at least one of : currency ;
issuing institution ;
account number ;
serial number ;
expiry date ;
check value (data network) ;
and limit ;
and a card attribute including at least one of : card type ;
issuing institution ;
account number ;
issue date ;
expiry date ;
and limit .

US10104198B1
CLAIM 11
. The medium of claim 9 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network (check value) .
US20050273615A1
CLAIM 17
. A method according to claim 1 , wherein the identity includes at least one of : an identity of at least one of : the object ;
the surface ;
and , a region of the surface ;
an Electronic Product Code (EPC) ;
a National Drug Code (NDC) number ;
a serial number of a pharmaceutical item ;
a currency note attribute including at least one of : currency ;
issue country ;
denomination ;
note side ;
printing works ;
and serial number ;
a check attribute including at least one of : currency ;
issuing institution ;
account number ;
serial number ;
expiry date ;
check value (data network) ;
and limit ;
and a card attribute including at least one of : card type ;
issuing institution ;
account number ;
issue date ;
expiry date ;
and limit .

US10104198B1
CLAIM 13
. The medium of claim 9 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system , a second notification to the sender device (layout having n-fold rotational symmetry) comprising a status of a delivery of the electronic document to the recipient device .
US20050273615A1
CLAIM 18
. A method according to claim 1 , wherein the coded data is arranged in accordance with at least one layout having n-fold rotational symmetry (sender device, sender identity) , where n is at least two , the layout including n identical sub-layouts rotated 1/n revolutions apart about a centre of rotation , at least one sub-layout including rotation-indicating data that distinguishes that sub-layout from each other sub-layout .

US10104198B1
CLAIM 15
. The medium of claim 9 , wherein the delivery container further comprises a sender identity (layout having n-fold rotational symmetry) of the sender device (layout having n-fold rotational symmetry) , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20050273615A1
CLAIM 18
. A method according to claim 1 , wherein the coded data is arranged in accordance with at least one layout having n-fold rotational symmetry (sender device, sender identity) , where n is at least two , the layout including n identical sub-layouts rotated 1/n revolutions apart about a centre of rotation , at least one sub-layout including rotation-indicating data that distinguishes that sub-layout from each other sub-layout .

US10104198B1
CLAIM 16
. A delivery system , comprising : a processor module ;

and a computer readable medium comprising computer readable program code embodied therein for secure delivery of an electronic document from a sender device (layout having n-fold rotational symmetry) to a recipient device over a data network (check value) by the delivery system , wherein when executed by the processor module causes the processor module to : (a) store in a delivery storage , by the delivery system , a delivery container received from the sender device , the delivery container comprising the electronic document , a recipient identity of the recipient device , and a geo-physical location , wherein the store comprises : (a1) receive , by the delivery system , the delivery container from the sender device ;

(a2) determine , by the delivery system , a current location of the delivery storage ;

(a3) compare the current location of the delivery storage with the geo-physical location comprised in the delivery container ;

and (a4) in response to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage ;

(b) match , by the delivery system , the recipient identity in the delivery container with a recipient entry in a recipient registry coupled to the delivery system ;

(c) obtain a first current geo-physical location of the recipient device ;

(d) compare the first current geo-physical location of the recipient device with the geo-physical location comprised in the delivery container ;

(e) in response to the first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , send , by the delivery system , a notification of an availability of the electronic document to the recipient device over the data network ;

(f) after the sending of the notification , receive , by the delivery system , a document access request from the recipient device to access the electronic document , the document access request comprising the recipient identity and a second current geo-physical location of the recipient device ;

(g) match , by the delivery system , the recipient identity in the document access request with the recipient entry in the recipient registry ;

(h) compare , by the delivery system , the second current geo-physical location in the document access request with the geo-physical location comprised in the delivery container ;

and (i) in response to the second current geo-physical location in the document access request matching the geo-physical location comprised in the delivery container , allow , by the delivery system , access to the electronic document by the recipient device .
US20050273615A1
CLAIM 17
. A method according to claim 1 , wherein the identity includes at least one of : an identity of at least one of : the object ;
the surface ;
and , a region of the surface ;
an Electronic Product Code (EPC) ;
a National Drug Code (NDC) number ;
a serial number of a pharmaceutical item ;
a currency note attribute including at least one of : currency ;
issue country ;
denomination ;
note side ;
printing works ;
and serial number ;
a check attribute including at least one of : currency ;
issuing institution ;
account number ;
serial number ;
expiry date ;
check value (data network) ;
and limit ;
and a card attribute including at least one of : card type ;
issuing institution ;
account number ;
issue date ;
expiry date ;
and limit .

US20050273615A1
CLAIM 18
. A method according to claim 1 , wherein the coded data is arranged in accordance with at least one layout having n-fold rotational symmetry (sender device, sender identity) , where n is at least two , the layout including n identical sub-layouts rotated 1/n revolutions apart about a centre of rotation , at least one sub-layout including rotation-indicating data that distinguishes that sub-layout from each other sub-layout .

US10104198B1
CLAIM 17
. The system of claim 16 , wherein the delivery container further comprises a second location , wherein the compare (d) and the send (e) further comprise : (d1) determine a location of the data network (check value) ;

(d2) match the location of the data network with the second location ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the match (d2) , send the notification of the availability of the electronic document to the recipient device over the data network .
US20050273615A1
CLAIM 17
. A method according to claim 1 , wherein the identity includes at least one of : an identity of at least one of : the object ;
the surface ;
and , a region of the surface ;
an Electronic Product Code (EPC) ;
a National Drug Code (NDC) number ;
a serial number of a pharmaceutical item ;
a currency note attribute including at least one of : currency ;
issue country ;
denomination ;
note side ;
printing works ;
and serial number ;
a check attribute including at least one of : currency ;
issuing institution ;
account number ;
serial number ;
expiry date ;
check value (data network) ;
and limit ;
and a card attribute including at least one of : card type ;
issuing institution ;
account number ;
issue date ;
expiry date ;
and limit .

US10104198B1
CLAIM 18
. The system of claim 16 , wherein delivery container further comprises a schedule of one or more times during which the electronic document is accessible , wherein the compare (d) and send (e) further comprise : (d1) obtain a current time ;

(d2) determine that the current time is within the one or more times in the schedule ;

and (e1) in response to first current geo-physical location of the recipient device matching the geo-physical location comprised in the delivery container , and in response to the determine (d2) , send the notification of the availability of the electronic document to the recipient device over the data network (check value) .
US20050273615A1
CLAIM 17
. A method according to claim 1 , wherein the identity includes at least one of : an identity of at least one of : the object ;
the surface ;
and , a region of the surface ;
an Electronic Product Code (EPC) ;
a National Drug Code (NDC) number ;
a serial number of a pharmaceutical item ;
a currency note attribute including at least one of : currency ;
issue country ;
denomination ;
note side ;
printing works ;
and serial number ;
a check attribute including at least one of : currency ;
issuing institution ;
account number ;
serial number ;
expiry date ;
check value (data network) ;
and limit ;
and a card attribute including at least one of : card type ;
issuing institution ;
account number ;
issue date ;
expiry date ;
and limit .

US10104198B1
CLAIM 20
. The system of claim 16 , further comprising : (j) after the access to the electronic document by the recipient device , send , by the delivery system , a second notification to the sender device (layout having n-fold rotational symmetry) comprising a status of a delivery of the electronic document to the recipient device .
US20050273615A1
CLAIM 18
. A method according to claim 1 , wherein the coded data is arranged in accordance with at least one layout having n-fold rotational symmetry (sender device, sender identity) , where n is at least two , the layout including n identical sub-layouts rotated 1/n revolutions apart about a centre of rotation , at least one sub-layout including rotation-indicating data that distinguishes that sub-layout from each other sub-layout .

US10104198B1
CLAIM 22
. The system of claim 16 , wherein the delivery container further comprises a sender identity (layout having n-fold rotational symmetry) of the sender device (layout having n-fold rotational symmetry) , wherein the store (a4) comprises : (a4i) match , by the delivery system , the sender identity with a sender entry in a sender registry coupled to the delivery system ;

and (a4ii) in response to the match (a4i) and to the current location of the delivery storage matching the geo-physical location comprised in the delivery container , store the delivery container in the delivery storage by the delivery system .
US20050273615A1
CLAIM 18
. A method according to claim 1 , wherein the coded data is arranged in accordance with at least one layout having n-fold rotational symmetry (sender device, sender identity) , where n is at least two , the layout including n identical sub-layouts rotated 1/n revolutions apart about a centre of rotation , at least one sub-layout including rotation-indicating data that distinguishes that sub-layout from each other sub-layout .