US20220012510A1 - Methods and systems of handwriting recognition in virtualized-mail services - Google Patents
Methods and systems of handwriting recognition in virtualized-mail services Download PDFInfo
- Publication number
- US20220012510A1 US20220012510A1 US17/233,541 US202117233541A US2022012510A1 US 20220012510 A1 US20220012510 A1 US 20220012510A1 US 202117233541 A US202117233541 A US 202117233541A US 2022012510 A1 US2022012510 A1 US 2022012510A1
- Authority
- US
- United States
- Prior art keywords
- user
- location
- physical mail
- mobile device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 137
- 238000007726 management method Methods 0.000 claims description 15
- 230000008569 process Effects 0.000 description 89
- 238000010801 machine learning Methods 0.000 description 23
- 238000012549 training Methods 0.000 description 22
- 238000013528 artificial neural network Methods 0.000 description 14
- 238000013473 artificial intelligence Methods 0.000 description 11
- 238000012015 optical character recognition Methods 0.000 description 10
- 230000009471 action Effects 0.000 description 8
- 238000003066 decision tree Methods 0.000 description 7
- 238000007637 random forest analysis Methods 0.000 description 6
- 238000004458 analytical method Methods 0.000 description 5
- 238000004422 calculation algorithm Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 238000010200 validation analysis Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 230000018109 developmental process Effects 0.000 description 3
- 230000001939 inductive effect Effects 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 230000002787 reinforcement Effects 0.000 description 3
- 238000012706 support-vector machine Methods 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 238000007636 ensemble learning method Methods 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000013178 mathematical model Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 241000282412 Homo Species 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000002790 cross-validation Methods 0.000 description 1
- 238000007418 data mining Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 210000002569 neuron Anatomy 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000003442 weekly effect Effects 0.000 description 1
Images
Classifications
-
- G06K9/00852—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
- G06V30/22—Character recognition characterised by the type of writing
- G06V30/226—Character recognition characterised by the type of writing of cursive writing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
- G06V30/19—Recognition using electronic means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/40—Document-oriented image-based pattern recognition
- G06V30/42—Document-oriented image-based pattern recognition based on the type of document
- G06V30/424—Postal images, e.g. labels or addresses on parcels or postal envelopes
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07B—TICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
- G07B17/00—Franking apparatus
- G07B17/00459—Details relating to mailpieces in a franking system
- G07B17/00467—Transporting mailpieces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
-
- G06K2209/01—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
- G06N20/10—Machine learning using kernel methods, e.g. support vector machines [SVM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
- G06N20/20—Ensemble learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/01—Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/02—Knowledge representation; Symbolic representation
- G06N5/022—Knowledge engineering; Knowledge acquisition
- G06N5/025—Extracting rules from data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N7/00—Computing arrangements based on specific mathematical models
- G06N7/01—Probabilistic graphical models, e.g. probabilistic networks
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07B—TICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
- G07B17/00—Franking apparatus
- G07B17/00459—Details relating to mailpieces in a franking system
- G07B17/00661—Sensing or measuring mailpieces
- G07B2017/00709—Scanning mailpieces
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07B—TICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
- G07B17/00—Franking apparatus
- G07B17/00459—Details relating to mailpieces in a franking system
- G07B17/00661—Sensing or measuring mailpieces
- G07B2017/00709—Scanning mailpieces
- G07B2017/00725—Reading symbols, e.g. OCR
Definitions
- This application relates generally to optical character recognition, and more particularly to a system, method and article of manufacture of hand-writing recognition in virtualized-mail services.
- Incoming mail can include both typed and/or handwritten information on the envelope/box.
- Handwritten address information can be reviewed by humans in order to be correctly forwarded to the recipient. This can increase the cost of mail management and decrease the competitiveness of the mail management service. Accordingly, improvements to automatically handling review and analysis of handwritten mail information is desired.
- a computerized method useful for dynamic location-based virtualized mail services includes the step of determining an identity of a user receiving a physical mail.
- the method includes the step of determining a location of the user.
- the method includes the step of determining a set of delivery locations within a specified distance of the user's current location.
- the method includes the step of communicating, via an electronic message, the delivery location to the user's mobile device.
- FIG. 1 illustrates an example system for implementing virtualized mail services, according to some embodiments.
- FIG. 2 depicts an exemplary computing system that can be configured to perform any one of the processes provided herein.
- FIG. 3 is a block diagram of a sample computing environment that can be utilized to implement various embodiments.
- FIG. 4 illustrates an example process for a mail entry recognition system for typed or handwritten envelopes, according to some embodiments.
- FIG. 5 illustrates an example process for grouping and/or batching a virtualized-mail entry with historical memory, according to some embodiments.
- FIG. 6 illustrates an example process for file merging on scan requests, according to some embodiments.
- FIG. 7 illustrates an example process for scanning double-sided documents, according to some embodiments.
- FIG. 8 illustrates an example process for HWR of physical mail envelopes, according to some embodiments.
- FIG. 9 illustrates an example process for handwriting recognition (HWR) on physical mail envelopes addressed to a user, according to some embodiments.
- FIG. 10 illustrates an example process for dynamic location-based virtualized mail services, according to some embodiments.
- FIG. 11 illustrates an example process for implementing a computerized search of the contents of physical mail, according to some embodiments.
- FIG. 12 illustrates an example process for automating virtualized mail services with an AI-based user profiler engine, according to some embodiments.
- the schematic flow chart diagrams included herein are generally set forth as logical flow chart diagrams. As such, the depicted order and labeled steps are indicative of one embodiment of the presented method. Other steps and methods may be conceived that are equivalent in function, logic, or effect to one or more steps, or portions thereof, of the illustrated method. Additionally, the format and symbols employed are provided to explain the logical steps of the method and are understood not to limit the scope of the method. Although various arrow types and line types may be employed in the flow chart diagrams, and they are understood not to limit the scope of the corresponding method. Indeed, some arrows or other connectors may be used to indicate only the logical flow of the method. For instance, an arrow may indicate a waiting or monitoring period of unspecified duration between enumerated steps of the depicted method. Additionally, the order in which a particular method occurs may or may not strictly adhere to the order of the corresponding steps shown.
- API Application programming interface
- Cloud computing can involve deploying groups of remote servers and/or software networks that allow centralized data storage and online access to computer services or resources. These groups of remote serves and/or software networks can be a collection of remote computing services.
- GPS Global Positioning System
- Handwriting recognition can include functionalities that enable a computer to receive and interpret intelligible handwritten input from sources such as paper documents, photographs, touchscreens and other devices.
- the image of the written text can be sensed from a piece of paper by optical scanning (OCR) or intelligent word recognition.
- OCR optical scanning
- HWR can handle formatting, segmentation into characters and location the most plausible words. Both off-line and on-line HWR techniques can be utilized.
- LBS Location-based service
- Machine learning is a type of artificial intelligence (AI) that provides computers with the ability to learn without being explicitly programmed. Machine learning focuses on the development of computer programs that can teach themselves to grow and change when exposed to new data.
- Example machine learning techniques that can be used herein include, inter alia: decision tree learning, association rule learning, artificial neural networks, inductive logic programming, support vector machines, clustering, Bayesian networks, reinforcement learning, representation learning, similarity and metric learning, and/or sparse dictionary learning.
- Natural-language generation can be a software process that transforms structured data into natural language.
- NLG can be used to produce long form content for organizations to automate custom reports.
- NLG can produce custom content for a web or mobile application.
- NLG can be used to generate short blurbs of text in interactive conversations (e.g. with a chatbot-type system, etc.) which can be read out by a text-to-speech system. It is noted that text-to-speech systems can be used herein.
- Predictive Analytics includes the finding of patterns from data using mathematical models that predict future outcomes.
- Predictive Analytics encompasses a variety of statistical techniques from data mining, predictive modeling, and machine learning, that analyze current and historical facts to make predictions about future or otherwise unknown events.
- predictive models exploit patterns found in historical and transactional data to identify risks and opportunities. Models can capture relationships among many factors to allow assessment of risk or potential risk associated with a particular set of conditions, guiding decision-making for candidate transactions.
- Random forests e.g. random decision forests
- RF Random forests
- Optical character recognition can include the electronic conversion of images of typed, handwritten or printed text into machine-encoded text from a scanned document or digital photograph of a document.
- FIG. 1 illustrates an example system for implementing virtualized mail services, according to some embodiments.
- System 100 can provide virtualized mail services to a plurality of users.
- System 100 can implement the various processes provided infra, including, processes 400 - 800 .
- Networks 104 can include the Internet, text messaging networks (e.g. short messaging service (SMS) networks, multimedia messaging service (MMS) networks, proprietary messaging networks, instant messaging service networks, email systems, etc.
- SMS short messaging service
- MMS multimedia messaging service
- Networks 104 can be used to communicate messages and/or other information (e.g. videos, forms, text files, livestreams, push notifications, etc.) from the various entities of system 100 .
- System 100 can include a virtualized mail server(s) 106 .
- User-computing devices 102 can be any computing device used by a user to access/consume/manage virtualized mail content provided by system 100 (e.g. via virtualized mail server(s) 106 ).
- Example user-computing devices can include, inter alia: personal computers, mobile devices, augmented reality devices, virtual reality devices, tablet computers, etc.
- User-computing devices 102 can access virtualized mail content via a website, local mobile device application and the like.
- User-computing devices 102 can include an application for managing virtualized mail settings.
- User-computing devices 102 can enable a user to upload registration and other virtualized mail related content to virtualized mail server(s) 106 .
- User-computing devices 102 can enable a download virtualized mail applications from virtualized mail server(s) 106 .
- Virtual mail server(s) 106 can manage and provide virtual mail services to user-computing devices 102 .
- Virtual mail server(s) 106 can include functionalities for implementing, inter alia: user notifications, OCR/HWR operations, manage printers and label printing, robot managers for opening and scanning physical mail and/or turning pages of physical mail, etc.
- Virtual mail server(s) 106 can include web servers, email servers, IM servers, text messaging systems, computer vision systems, machine learning systems, database management systems, etc.
- Virtual mail server(s) 106 can utilize machine learning techniques (e.g. artificial neural networks, etc.).
- Machine learning is a type of artificial intelligence (AI) that provides computers with the ability to learn without being explicitly programmed.
- Machine learning focuses on the development of computer programs that can teach themselves to grow and change when exposed to new data.
- Example machine learning techniques that can be used herein include, inter alia: decision tree learning, association rule learning, artificial neural networks, inductive logic programming, support vector machines, clustering, Bayesian networks, reinforcement learning, representation learning, similarity and metric learning, and/or sparse dictionary learning.
- Machine learning techniques can be used to automatically improve OCR techniques, junk mail identification, and the like.
- Virtual mail server(s) 106 can include a machine learning engine.
- the machine learning engine can utilize machine learning algorithms to recommend and/or optimize various peer-to-peer delivery services.
- Machine learning is a type of artificial intelligence (AI) that provides computers with the ability to learn without being explicitly programmed.
- Machine learning focuses on the development of computer programs that can teach themselves to grow and change when exposed to new data.
- Example machine learning techniques that can be used herein include, inter alia: decision tree learning, association rule learning, artificial neural networks, inductive logic programming, support vector machines, clustering, Bayesian networks, reinforcement learning, representation learning, similarity, and metric learning, and/or sparse dictionary learning.
- Random forests e.g.
- random decision forests are an ensemble learning method for classification, regression and other tasks, that operate by constructing a multitude of decision trees at training time and outputting the class that is the mode of the classes (e.g. classification) or mean prediction (e.g. regression) of the individual trees.
- RFs can correct for decision trees' habit of overfitting to their training set.
- Deep learning is a family of machine learning methods based on learning data representations. Learning can be supervised, semi-supervised or unsupervised.
- Machine learning can be used to study and construct algorithms that can learn from and make predictions on data. These algorithms can work by making data-driven predictions or decisions, through building a mathematical model from input data.
- the data used to build the final model usually comes from multiple datasets. In particular, three data sets are commonly used in different stages of the creation of the model.
- the model is initially fit on a training dataset, that is a set of examples used to fit the parameters (e.g. weights of connections between neurons in artificial neural networks) of the model.
- the model e.g. a neural net or a naive Bayes classifier
- a supervised learning method e.g. gradient descent or stochastic gradient descent.
- the training dataset often consist of pairs of an input vector (or scalar) and the corresponding output vector (or scalar), which is commonly denoted as the target (or label).
- the current model is run with the training dataset and produces a result, which is then compared with the target, for each input vector in the training dataset. Based on the result of the comparison and the specific learning algorithm being used, the parameters of the model are adjusted.
- the model fitting can include both variable selection and parameter estimation.
- the fitted model is used to predict the responses for the observations in a second dataset called the validation dataset.
- the validation dataset provides an unbiased evaluation of a model fit on the training dataset while tuning the model's hyperparameters (e.g. the number of hidden units in a neural network).
- Validation datasets can be used for regularization by early stopping: stop training when the error on the validation dataset increases, as this is a sign of overfitting to the training dataset. This procedure is complicated in practice by the fact that the validation dataset's error may fluctuate during training, producing multiple local minima. This complication has led to the creation of many ad-hoc rules for deciding when overfitting has truly begun.
- the test dataset is a dataset used to provide an unbiased evaluation of a final model fit on the training dataset. If the data in the test dataset has never been used in training (e.g. in cross-validation), the test dataset is also called a holdout dataset.
- Virtual mail server(s) 106 can implement various specific virtualized mail services such the following. It is noted that an expedited scan request can be implemented when the user requests expedite scanning. An administrator (e.g. a human or AI-based administrator) can be notified via phone notifier or email of the expedited request. An application can then be set to scan the order and the scan job can be processed. Virtual mail server(s) 106 can enable multiple forward addresses and support unlimited forwarding addresses. For example, a user can specify each mailing address to be forwarded to a different location. When processed, the virtual mail server(s) 106 can attach each mail item to the forwarding address. Virtual mail server(s) 106 can batch/group mail shipping.
- An expedited scan request can be implemented when the user requests expedite scanning.
- An administrator e.g. a human or AI-based administrator
- An application can then be set to scan the order and the scan job can be processed.
- Virtual mail server(s) 106 can enable multiple forward addresses and support unlimited forwarding addresses. For example, a user
- Virtual mail server(s) 106 can then automatically notify an administrator via SMS, email and/or push notification. Virtual mail server(s) 106 can notifies a shipping courier for pick-up based on the duration set. Virtual mail server(s) 106 can forward mail based on the location of the user. Virtual mail server(s) 106 can verify the location of the user (e.g. using geolocation techniques based on the user's mobile device location, etc.). Virtual mail server(s) 106 can then query the user to determine that the new location is where mail needs to be shipped. Virtual mail server(s) 106 can receive a confirmation from the user.
- Virtual mail server(s) 106 can then forward the user's physical mail to said location and the physical mail can processed to the new address (e.g. for a specified period of time as indicated by the user in the confirmation, while it is detected that the user remains at the location, etc.). It is noted that a customer may add more than one forwarding address. Customer can also request forwarding of physical mail to any of a set of pre-stored forwarding addresses (e.g. based on an identifier of the sender, date of receipt, etc.). Virtual mail server(s) 106 can automatically attach a separate forwarding address to each physical mail item. An administrator can complete the forward by clicking on the mail. Shipping postage can be calculated based on the mail item type and address to be shipped to.
- Virtual mail server(s) 106 can automatically generate postage labels for printing.
- Virtual mail server(s) 106 can implement automated page counts.
- Virtual mail server(s) 106 can enable users to request scans of all or specified portions of physical mail. Virtual mail server(s) 106 can then scan the specified pages.
- Virtual mail server(s) 106 can perform an automatic page count but discards count based on the following conditions: when a page is blank, when a page has only header or footer text (e.g. page m of page set n, one-line header or footer, etc.).
- Virtual mail server(s) 106 can perform shipping carrier notifications for pickup with pre-paid shipping labels.
- Virtual mail server(s) 106 can enable a text-to-speech option for providing a user's mail content via an audible source.
- Virtual mail server(s) 106 can use various AI/machine learning methods to optimize the processing of user requests. For example, a user can request a scan, a shredding operation, forwarding of specified mail based on sender, etc. Initially, virtual mail server(s) 106 can automatically set any of requested status based on mail type, request history with a verify that the action is to be taken automatically if not manually changed. For example, when a mail item arrives virtual mail server(s) 106 can enable the user to request a text-to-speech method for accessing the mail content (e.g.
- the Mail content can be audibly provided to the user (e.g. as a podcast format with specified access and security protocols to listen to).
- Machine learning, computer vision methods and image recognition can be utilized.
- the Virtual mail server(s) 106 can obtain a digital image of the mail content (e.g. in a typed or handwritten or any type of font face, images or files type, etc.) and automatically learn the behavior(s) therein.
- Virtual mail server(s) 106 can convert the image file to a binary file (e.g. digital text) or re-renders an image to a text, a speech or a drawing, etc. In this way, virtual mail server(s) 106 can learn each users' behavior/preferences and then can act accordingly with all available functions with or without human intervention.
- FIG. 2 depicts an exemplary computing system 200 that can be configured to perform any one of the processes provided herein.
- computing system 200 may include, for example, a processor, memory, storage, and I/O devices (e.g., monitor, keyboard, disk drive, Internet connection, etc.).
- computing system 200 may include circuitry or other specialized hardware for carrying out some or all aspects of the processes.
- computing system 200 may be configured as a system that includes one or more units, each of which is configured to carry out some aspects of the processes either in software, hardware, or some combination thereof.
- FIG. 2 depicts computing system 200 with a number of components that may be used to perform any of the processes described herein.
- the main system 202 includes a motherboard 204 having an I/O section 206 , one or more central processing units (CPU) 208 , and a memory section 210 , which may have a flash memory card 212 related to it.
- the I/O section 206 can be connected to a display 214 , a keyboard and/or other user input (not shown), a disk storage unit 216 , and a media drive unit 218 .
- the media drive unit 218 can read/write a computer-readable medium 220 , which can contain programs 222 and/or data.
- Computing system 200 can include a web browser.
- computing system 200 can be configured to include additional systems in order to fulfill various functionalities.
- Computing system 200 can communicate with other computing devices based on various computer communication protocols such a Wi-Fi, Bluetooth® (and/or other standards for exchanging data over short distances includes those using short-wavelength radio transmissions), USB, Ethernet, cellular, an ultrasonic local area communication protocol, etc.
- FIG. 3 is a block diagram of a sample computing environment 300 that can be utilized to implement various embodiments.
- the system 300 further illustrates a system that includes one or more client(s) 302 .
- the client(s) 302 can be hardware and/or software (e.g., threads, processes, computing devices).
- the system 300 also includes one or more server(s) 304 .
- the server(s) 304 can also be hardware and/or software (e.g., threads, processes, computing devices).
- One possible communication between a client 302 and a server 304 may be in the form of a data packet adapted to be transmitted between two or more computer processes.
- the system 300 includes a communication framework 310 that can be employed to facilitate communications between the client(s) 302 and the server(s) 304 .
- the client(s) 302 are connected to one or more client data store(s) 306 that can be employed to store information local to the client(s) 302 .
- the server(s) 304 are connected to one or more server data store(s) 308 that can be employed to store information local to the server(s) 304 .
- system 300 can be a collection of remote computing services constituting a cloud-computing platform.
- FIG. 4 illustrates an example process 400 for a mail entry recognition system for typed or handwritten envelopes, according to some embodiments.
- a postal mail is received.
- the physical mail envelopes contents are obtained by taking a digital photograph of the envelope using a mobile device.
- An OCR operation can be implemented on envelopes contents.
- a sender, recipient and other postal information can be determined.
- Process 400 can read the label(s) and automatically save the information to a database. This information can then be used to trigger other relevant processes in the mail virtualization system (e.g. notifications, virtualized mail delivery to a virtual inbox, etc.).
- FIG. 5 illustrates an example process 500 for grouping and/or batching a virtualized-mail entry with historical memory, according to some embodiments.
- a postal mail is received.
- the postal mail item is entered (e.g. scanned with OCR system, digital photograph(s) taken, etc.) and either manually through a web page and/or with a digital photograph using a mobile device.
- process 500 saves the output of step 504 (e.g. a data store) and remembers the type, senders name, receiver's name shape.
- a background process scans similar physical mail items (e.g. to a same recipient as output of step 504 ) in a same manner and merges all the similar as one virtualized mail item. Similarity can be determined by a substantial identity of the recipient (e.g. same name, same address, etc.).
- Process 500 can obtain a digital photo of the letter or parcel shipping label.
- Process 5000 can scan a similar postal mail item and automatically enters the postal mail item into the system with the same type and other already captured data from previous entries.
- Process 500 can enter the sender's information.
- Process 500 then scans one or more similar mail items and automatically saves these with the other already captured data from previous entries.
- process 500 can include an automatic junk mail recognition functionality that can identify junk mail.
- Process 500 can notify the user of archived junk mail. Junk mail can be stored in a separate file/location as other virtual mail. It is noted that a user can also mark virtual mail as junk mail.
- Process 500 can use various techniques to identify junk mail such as, inter alia: information on the label, post card, sender identity, etc.
- FIG. 6 illustrates an example process 600 for file merging on scan requests, according to some embodiments.
- process 600 receives a user requests to scan a physical mail item.
- process 600 opens the physical mail item that contains more than one page.
- step 606 obtains a digital image of the plurality of pages of the physical mail.
- step 608 process 600 merges the files of the digital image into one file with a page count. It is noted that process 600 supports various digital image file formats.
- FIG. 7 illustrates an example process 700 for scanning double-sided documents, according to some embodiments.
- process 700 receives a user requests to scan a physical mail item.
- process 700 opens the physical mail item that contains more than one page.
- process 700 can obtain a digital images of the plurality of pages of the physical mail by turning said pages. Turning can be implemented by a robotic page turner in one example.
- process 700 can merge the files into one file with page count and support all file formats by knowing the sequencing of the pages or re-order them if they contain page numbers.
- FIG. 8 illustrates an example process 800 for HWR of physical mail envelopes, according to some embodiments.
- process 800 can receive a user request(s) to scan a physical mail item.
- Process 800 can scan the physical envelope in step 804 .
- step 806 implement HWR/OCR analysis to identify recipient and sender.
- region(s) of the envelope associated with a sender's identity and address data e.g. upper left-hand corner of an envelope
- the region(s) of the envelope associated with the receiver's identity and address data can be scanned and the data stored. It can be determined that the part or all of the stored data is from a hand-written information. This hand-written information can be automatically converted to a text and/or letter codes which are usable within computer and text-processing applications.
- the data obtained by this form is a static representation of handwriting.
- Data from datastores 808 - 812 can be used for the HWR analysis (e.g.
- the receiver's identity and address is limited to an identity and address in data store of customers 810 . Accordingly, data store of customers 810 can be used for problem domain reduction. Additionally, data store of identified handwriting 812 can be used to match past known handwriting samples with present handwriting under analysis, as well as, problem domain reduction. Furthermore, machine learning can be used to refine HWR functionalities based on past handwritten physical mail samples. A frequency of sender identity to receiver identity can be used to increase accuracy of the HWR functionality as well. Process 800 can be used to identity of one of several users associated with a specified address (e.g. a specified family member's names, a specific employees name, etc.).
- a specified address e.g. a specified family member's names, a specific employees name, etc.
- neural network recognizers learn from an initial image training set. The trained network then makes the character identifications. Each neural network uniquely learns the properties that differentiate training images. It then looks for similar properties in the target image to be identified. Feature extraction can be used by the neural network recognizers. Various example properties can include, inter alia: aspect ratio; percent of pixels above horizontal half point; percent of pixels to right of vertical half point; number of strokes; average distance from image center; is reflected y axis; is reflected x axis; etc. This approach can provide the recognizer algorithm more control over the properties used in identification. Historical handwriting samples from previous senders can be used to train and continuously improve the neural network recognizers. Human curation can also be used to train and continuously improve the neural network recognizers.
- the system can automatically recognize the receiver's information by: receiver's name; receiver's mailbox number; receiver's company name; any additional recipient names instead of the account holder name.
- FIG. 9 illustrates an example process 900 for handwriting recognition (HWR) on physical mail envelopes addressed to a user, according to some embodiments.
- process 900 can scan a physical mail item to obtain a digital image of the address-side of the physical mail item.
- process 900 can identify that at least one of a return address region or a recipient address region of the address-side of the physical mail item.
- process 900 can determine that the at least one of the return address region or a recipient address region comprises a handwritten text.
- process 900 can provide a data store of known senders to the recipient address.
- the data store of known senders includes a data store of return address information in a known sender handwriting samples and a data store of receiver address information in the known sender handwriting samples.
- process 900 can provide a data store of a receiver's identity and address.
- process 900 can create a first training set comprising the historical data store of known senders.
- process 900 can train the neural network in a first stage using the first training set.
- process 900 can create a second training set for a second stage of training comprising the data store of a receiver's identity and address.
- process 900 can train the neural network in a second stage using the second training set.
- process 900 can integrate the neural network into an HWR functionality.
- FIG. 10 illustrates an example process 1000 for dynamic location-based virtualized mail services, according to some embodiments.
- process 1000 can implement process 400 and determine an identity of the user receiving the physical mail.
- process 1000 can determine a location of the user.
- Various location-based services can be used.
- the user's mobile device can include an application that uses a GPS-based location system to locate the user.
- the user's location can be inferred in some cases as well (e.g. based on historical routines, locations; based on intended locations as obtained from a user's use of a navigational service; etc.).
- This location information can be stored in a secure and encrypted data for querying by process 1000 .
- process 1000 can determine a set of delivery locations with a specified distance of the user's current location.
- a self-service package delivery service can be utilized. Users can select any locker/mailbox location in a local region (e.g. with a specified distance from the user's current location) as their delivery address and retrieve their orders at that location by entering a unique pick-up code on the touch screen.
- process 1000 can communicate via an electronic message the delivery location to the user. In one example, this can be done through a mail-management application on the user's mobile device. The user can also manage delivery locations in the mail-management application.
- FIG. 11 illustrates an example process 1100 for implementing a computerized search of the contents of physical mail, according to some embodiments.
- process 1100 can scan physical mail into a digital image.
- process 1100 can convert digital image to a computer-readable binary file and/or a text file.
- An OCR process can be implemented on the digital image.
- the output of step 1104 can be a computer-readable file that is searchable with a specified type of search query.
- process 1100 can, with a mail-management application, receive a user search text.
- process 1100 can apply user search text to the computer-readable binary file (and/or other readable text file) and match.
- process 1100 can return search result(s) to mail-management application. The user can then user the mail-management application to review and take various actions on digital versions of their received physical mail.
- FIG. 12 illustrates an example process 1200 for automating virtualized mail services with an AI-based user profiler engine, according to some embodiments.
- process 1200 can provide an AI-based user profiler engine.
- process 1200 can, with the user profiler engine, generate and manage the user profile.
- process 1200 can, for each type of user mail, predict a user action(s) to automatically take.
- process 1200 can leverage user feedback to provide for a supervised machine learning process. For example, process 1200 can query a user to determine that a specified type of action that is the result of an ML process is correct. This user feedback can be stored and used to update/personalize the AI-based user profiler engine.
- process 1200 can receive a physical mail of a specified type and automatically take the action provided in step 1206 .
- process 1200 can send notification to user's mail-management application that the action has been taken. The user can optionally reverse/update the action. The user's feedback can be used to update an ML model used by the AI-based user profiler engine.
- process 1200 detect when an administrator (e.g. human or bot) enters new mail item for a physical mail received that is addressed to the user.
- the administrator can identify an item as invoice, receipt, etc.
- Process 1200 can identify any subject matter and then take automatic action (e.g. auto pay invoice, auto pay receipt, auto send doc to a specified third-party system, etc.).
- an administrator can be a human or bot system (e.g. mail opener system, scanner, mail content analysis and input system, etc.).
- System 100 can implemented processes 1000 - 1200 as well.
- System 100 can include a server-side system for managing and implementing mail-management application(s) in a user's mobile device(s).
- process 1200 can generate QR Codes for every mail item inserted and make it available for printing.
- a physical mail can arrives.
- the mail items inserted through a machine feeder and the end user is notified automatically through AI by matching with match it with an applicable database for AI-QR code is printed on the envelope that contains the mail ID, sender and receiver and insert date info to match it with applicable database. This ca be for inventory purposes.
- Envelope photos can also be stored in the applicable database.
- the end user requests an envelope photograph.
- the system automatically releases and downloads the photo to the customer for a fee.
- the end user requests to scan the mail item content.
- the process can use the QR code to find the mail item and its location via GPS polling and where is was scanned last. When a mail is forwarded or picked up or shredded—QR code is scanned to release the mail item
- the various operations, processes, and methods disclosed herein can be embodied in a machine-readable medium and/or a machine accessible medium compatible with a data processing system (e.g., a computer system), and can be performed in any order (e.g., including using means for achieving the various operations). Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
- the machine-readable medium can be a non-transitory form of machine-readable medium.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Multimedia (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- Computational Linguistics (AREA)
- Mathematical Physics (AREA)
- Biophysics (AREA)
- Biomedical Technology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Information Transfer Between Computers (AREA)
Abstract
In one aspect, a computerized method useful for dynamic location-based virtualized mail services includes the step of determining an identity of a user receiving a physical mail. The method includes the step of determining a location of the user. The method includes the step of determining a set of delivery locations within a specified distance of the user's current location. The method includes the step of communicating, via an electronic message, the delivery location to the user's mobile device.
Description
- This application claims priority to and is a continuation in part of U.S. patent application Ser. No. 16/410,800 filed on May 13, 2019. This application is hereby incorporated by reference in its entirety.
- U.S. patent application Ser. No. 16/410,800 claims priority to U.S. provisional patent application No. 62/672,753, titled METHODS AND SYSTEMS OF VIRTUALIZED-MAIL SERVICES and filed on 17 May 2018. This application is hereby incorporated by reference in its entirety.
- This application relates generally to optical character recognition, and more particularly to a system, method and article of manufacture of hand-writing recognition in virtualized-mail services.
- Users and companies can receive enormous amounts of mail. Various mail management services have been created to help manage user incoming mail. Incoming mail can include both typed and/or handwritten information on the envelope/box. Handwritten address information can be reviewed by humans in order to be correctly forwarded to the recipient. This can increase the cost of mail management and decrease the competitiveness of the mail management service. Accordingly, improvements to automatically handling review and analysis of handwritten mail information is desired.
- In one aspect, a computerized method useful for dynamic location-based virtualized mail services includes the step of determining an identity of a user receiving a physical mail. The method includes the step of determining a location of the user. The method includes the step of determining a set of delivery locations within a specified distance of the user's current location. The method includes the step of communicating, via an electronic message, the delivery location to the user's mobile device.
-
FIG. 1 illustrates an example system for implementing virtualized mail services, according to some embodiments. -
FIG. 2 depicts an exemplary computing system that can be configured to perform any one of the processes provided herein. -
FIG. 3 is a block diagram of a sample computing environment that can be utilized to implement various embodiments. -
FIG. 4 illustrates an example process for a mail entry recognition system for typed or handwritten envelopes, according to some embodiments. -
FIG. 5 illustrates an example process for grouping and/or batching a virtualized-mail entry with historical memory, according to some embodiments. -
FIG. 6 illustrates an example process for file merging on scan requests, according to some embodiments. -
FIG. 7 illustrates an example process for scanning double-sided documents, according to some embodiments. -
FIG. 8 illustrates an example process for HWR of physical mail envelopes, according to some embodiments. -
FIG. 9 illustrates an example process for handwriting recognition (HWR) on physical mail envelopes addressed to a user, according to some embodiments. -
FIG. 10 illustrates an example process for dynamic location-based virtualized mail services, according to some embodiments. -
FIG. 11 illustrates an example process for implementing a computerized search of the contents of physical mail, according to some embodiments. -
FIG. 12 illustrates an example process for automating virtualized mail services with an AI-based user profiler engine, according to some embodiments. - The Figures described above are a representative set, and are not an exhaustive with respect to embodying the invention.
- Disclosed are a system, method, and article of a virtualized-mail services. The following description is presented to enable a person of ordinary skill in the art to make and use the various embodiments. Descriptions of specific devices, techniques, and applications are provided only as examples. Various modifications to the examples described herein can be readily apparent to those of ordinary skill in the art, and the general principles defined herein may be applied to other examples and applications without departing from the spirit and scope of the various embodiments.
- Reference throughout this specification to “one embodiment,” “an embodiment,” ‘one example,’ or similar language means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrases “in one embodiment,” “in an embodiment,” and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment.
- Furthermore, the described features, structures, or characteristics of the invention may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided, such as examples of programming, software modules, user selections, network transactions, database queries, database structures, hardware modules, hardware circuits, hardware chips, etc., to provide a thorough understanding of embodiments of the invention. One skilled in the relevant art can recognize, however, that the invention may be practiced without one or more of the specific details, or with other methods, components, materials, and so forth. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of the invention.
- The schematic flow chart diagrams included herein are generally set forth as logical flow chart diagrams. As such, the depicted order and labeled steps are indicative of one embodiment of the presented method. Other steps and methods may be conceived that are equivalent in function, logic, or effect to one or more steps, or portions thereof, of the illustrated method. Additionally, the format and symbols employed are provided to explain the logical steps of the method and are understood not to limit the scope of the method. Although various arrow types and line types may be employed in the flow chart diagrams, and they are understood not to limit the scope of the corresponding method. Indeed, some arrows or other connectors may be used to indicate only the logical flow of the method. For instance, an arrow may indicate a waiting or monitoring period of unspecified duration between enumerated steps of the depicted method. Additionally, the order in which a particular method occurs may or may not strictly adhere to the order of the corresponding steps shown.
- Example definitions for some embodiments are now provided. These definitions can be used by various systems herein.
- Application programming interface (API) can specify how software components of various systems interact with each other.
- Cloud computing can involve deploying groups of remote servers and/or software networks that allow centralized data storage and online access to computer services or resources. These groups of remote serves and/or software networks can be a collection of remote computing services.
- Global Positioning System (GPS) is a satellite-based radionavigation system.
- Handwriting recognition (HWR) can include functionalities that enable a computer to receive and interpret intelligible handwritten input from sources such as paper documents, photographs, touchscreens and other devices. The image of the written text can be sensed from a piece of paper by optical scanning (OCR) or intelligent word recognition. HWR can handle formatting, segmentation into characters and location the most plausible words. Both off-line and on-line HWR techniques can be utilized.
- Location-based service (LBS) is a general term denoting software services which utilize geographic data and information to provide services or information to users.
- Machine learning is a type of artificial intelligence (AI) that provides computers with the ability to learn without being explicitly programmed. Machine learning focuses on the development of computer programs that can teach themselves to grow and change when exposed to new data. Example machine learning techniques that can be used herein include, inter alia: decision tree learning, association rule learning, artificial neural networks, inductive logic programming, support vector machines, clustering, Bayesian networks, reinforcement learning, representation learning, similarity and metric learning, and/or sparse dictionary learning.
- Natural-language generation (NLG) can be a software process that transforms structured data into natural language. NLG can be used to produce long form content for organizations to automate custom reports. NLG can produce custom content for a web or mobile application. NLG can be used to generate short blurbs of text in interactive conversations (e.g. with a chatbot-type system, etc.) which can be read out by a text-to-speech system. It is noted that text-to-speech systems can be used herein.
- Predictive Analytics includes the finding of patterns from data using mathematical models that predict future outcomes. Predictive Analytics encompasses a variety of statistical techniques from data mining, predictive modeling, and machine learning, that analyze current and historical facts to make predictions about future or otherwise unknown events. In business, predictive models exploit patterns found in historical and transactional data to identify risks and opportunities. Models can capture relationships among many factors to allow assessment of risk or potential risk associated with a particular set of conditions, guiding decision-making for candidate transactions.
- Random forests (RF) (e.g. random decision forests) are an ensemble learning method for classification, regression and other tasks, that operate by constructing a multitude of decision trees at training time and outputting the class that is the mode of the classes (e.g. classification) or mean prediction (e.g. regression) of the individual trees. RFs can correct for decision trees' habit of overfitting to their training set.
- Optical character recognition (OCR) can include the electronic conversion of images of typed, handwritten or printed text into machine-encoded text from a scanned document or digital photograph of a document.
- Exemplary Systems
-
FIG. 1 illustrates an example system for implementing virtualized mail services, according to some embodiments.System 100 can provide virtualized mail services to a plurality of users.System 100 can implement the various processes provided infra, including, processes 400-800. -
Networks 104 can include the Internet, text messaging networks (e.g. short messaging service (SMS) networks, multimedia messaging service (MMS) networks, proprietary messaging networks, instant messaging service networks, email systems, etc.Networks 104 can be used to communicate messages and/or other information (e.g. videos, forms, text files, livestreams, push notifications, etc.) from the various entities ofsystem 100. -
System 100 can include a virtualized mail server(s) 106. User-computing devices 102 can be any computing device used by a user to access/consume/manage virtualized mail content provided by system 100 (e.g. via virtualized mail server(s) 106). Example user-computing devices can include, inter alia: personal computers, mobile devices, augmented reality devices, virtual reality devices, tablet computers, etc. User-computing devices 102 can access virtualized mail content via a website, local mobile device application and the like. User-computing devices 102 can include an application for managing virtualized mail settings. User-computing devices 102 can enable a user to upload registration and other virtualized mail related content to virtualized mail server(s) 106. User-computing devices 102 can enable a download virtualized mail applications from virtualized mail server(s) 106. - Virtual mail server(s) 106 can manage and provide virtual mail services to user-computing devices 102. Virtual mail server(s) 106 can include functionalities for implementing, inter alia: user notifications, OCR/HWR operations, manage printers and label printing, robot managers for opening and scanning physical mail and/or turning pages of physical mail, etc. Virtual mail server(s) 106 can include web servers, email servers, IM servers, text messaging systems, computer vision systems, machine learning systems, database management systems, etc.
- Virtual mail server(s) 106 can utilize machine learning techniques (e.g. artificial neural networks, etc.). Machine learning is a type of artificial intelligence (AI) that provides computers with the ability to learn without being explicitly programmed. Machine learning focuses on the development of computer programs that can teach themselves to grow and change when exposed to new data. Example machine learning techniques that can be used herein include, inter alia: decision tree learning, association rule learning, artificial neural networks, inductive logic programming, support vector machines, clustering, Bayesian networks, reinforcement learning, representation learning, similarity and metric learning, and/or sparse dictionary learning. Machine learning techniques can be used to automatically improve OCR techniques, junk mail identification, and the like.
- Virtual mail server(s) 106 can include a machine learning engine. The machine learning engine can utilize machine learning algorithms to recommend and/or optimize various peer-to-peer delivery services. Machine learning is a type of artificial intelligence (AI) that provides computers with the ability to learn without being explicitly programmed. Machine learning focuses on the development of computer programs that can teach themselves to grow and change when exposed to new data. Example machine learning techniques that can be used herein include, inter alia: decision tree learning, association rule learning, artificial neural networks, inductive logic programming, support vector machines, clustering, Bayesian networks, reinforcement learning, representation learning, similarity, and metric learning, and/or sparse dictionary learning. Random forests (RF) (e.g. random decision forests) are an ensemble learning method for classification, regression and other tasks, that operate by constructing a multitude of decision trees at training time and outputting the class that is the mode of the classes (e.g. classification) or mean prediction (e.g. regression) of the individual trees. RFs can correct for decision trees' habit of overfitting to their training set. Deep learning is a family of machine learning methods based on learning data representations. Learning can be supervised, semi-supervised or unsupervised.
- Machine learning can be used to study and construct algorithms that can learn from and make predictions on data. These algorithms can work by making data-driven predictions or decisions, through building a mathematical model from input data. The data used to build the final model usually comes from multiple datasets. In particular, three data sets are commonly used in different stages of the creation of the model. The model is initially fit on a training dataset, that is a set of examples used to fit the parameters (e.g. weights of connections between neurons in artificial neural networks) of the model. The model (e.g. a neural net or a naive Bayes classifier) is trained on the training dataset using a supervised learning method (e.g. gradient descent or stochastic gradient descent). In practice, the training dataset often consist of pairs of an input vector (or scalar) and the corresponding output vector (or scalar), which is commonly denoted as the target (or label). The current model is run with the training dataset and produces a result, which is then compared with the target, for each input vector in the training dataset. Based on the result of the comparison and the specific learning algorithm being used, the parameters of the model are adjusted. The model fitting can include both variable selection and parameter estimation. Successively, the fitted model is used to predict the responses for the observations in a second dataset called the validation dataset. The validation dataset provides an unbiased evaluation of a model fit on the training dataset while tuning the model's hyperparameters (e.g. the number of hidden units in a neural network). Validation datasets can be used for regularization by early stopping: stop training when the error on the validation dataset increases, as this is a sign of overfitting to the training dataset. This procedure is complicated in practice by the fact that the validation dataset's error may fluctuate during training, producing multiple local minima. This complication has led to the creation of many ad-hoc rules for deciding when overfitting has truly begun. Finally, the test dataset is a dataset used to provide an unbiased evaluation of a final model fit on the training dataset. If the data in the test dataset has never been used in training (e.g. in cross-validation), the test dataset is also called a holdout dataset.
- Virtual mail server(s) 106 can implement various specific virtualized mail services such the following. It is noted that an expedited scan request can be implemented when the user requests expedite scanning. An administrator (e.g. a human or AI-based administrator) can be notified via phone notifier or email of the expedited request. An application can then be set to scan the order and the scan job can be processed. Virtual mail server(s) 106 can enable multiple forward addresses and support unlimited forwarding addresses. For example, a user can specify each mailing address to be forwarded to a different location. When processed, the virtual mail server(s) 106 can attach each mail item to the forwarding address. Virtual mail server(s) 106 can batch/group mail shipping. For example, a customer may request that their mail to be grouped forwarded one weekly, bi-weekly or monthly basis. Virtual mail server(s) 106 can then automatically notify an administrator via SMS, email and/or push notification. Virtual mail server(s) 106 can notifies a shipping courier for pick-up based on the duration set. Virtual mail server(s) 106 can forward mail based on the location of the user. Virtual mail server(s) 106 can verify the location of the user (e.g. using geolocation techniques based on the user's mobile device location, etc.). Virtual mail server(s) 106 can then query the user to determine that the new location is where mail needs to be shipped. Virtual mail server(s) 106 can receive a confirmation from the user. Virtual mail server(s) 106 can then forward the user's physical mail to said location and the physical mail can processed to the new address (e.g. for a specified period of time as indicated by the user in the confirmation, while it is detected that the user remains at the location, etc.). It is noted that a customer may add more than one forwarding address. Customer can also request forwarding of physical mail to any of a set of pre-stored forwarding addresses (e.g. based on an identifier of the sender, date of receipt, etc.). Virtual mail server(s) 106 can automatically attach a separate forwarding address to each physical mail item. An administrator can complete the forward by clicking on the mail. Shipping postage can be calculated based on the mail item type and address to be shipped to. Virtual mail server(s) 106 can automatically generate postage labels for printing. Virtual mail server(s) 106 can implement automated page counts. Virtual mail server(s) 106 can enable users to request scans of all or specified portions of physical mail. Virtual mail server(s) 106 can then scan the specified pages. Virtual mail server(s) 106 can perform an automatic page count but discards count based on the following conditions: when a page is blank, when a page has only header or footer text (e.g. page m of page set n, one-line header or footer, etc.). Virtual mail server(s) 106 can perform shipping carrier notifications for pickup with pre-paid shipping labels.
- Virtual mail server(s) 106 can enable a text-to-speech option for providing a user's mail content via an audible source. Virtual mail server(s) 106 can use various AI/machine learning methods to optimize the processing of user requests. For example, a user can request a scan, a shredding operation, forwarding of specified mail based on sender, etc. Initially, virtual mail server(s) 106 can automatically set any of requested status based on mail type, request history with a verify that the action is to be taken automatically if not manually changed. For example, when a mail item arrives virtual mail server(s) 106 can enable the user to request a text-to-speech method for accessing the mail content (e.g. the user is driving or busy with other tasks while wants to read the mail content). In this way, the mail content can be audibly provided to the user (e.g. as a podcast format with specified access and security protocols to listen to). Machine learning, computer vision methods and image recognition can be utilized. For example, if the user has made a previous request, the Virtual mail server(s) 106 can obtain a digital image of the mail content (e.g. in a typed or handwritten or any type of font face, images or files type, etc.) and automatically learn the behavior(s) therein. Virtual mail server(s) 106 can convert the image file to a binary file (e.g. digital text) or re-renders an image to a text, a speech or a drawing, etc. In this way, virtual mail server(s) 106 can learn each users' behavior/preferences and then can act accordingly with all available functions with or without human intervention.
-
FIG. 2 depicts anexemplary computing system 200 that can be configured to perform any one of the processes provided herein. In this context,computing system 200 may include, for example, a processor, memory, storage, and I/O devices (e.g., monitor, keyboard, disk drive, Internet connection, etc.). However,computing system 200 may include circuitry or other specialized hardware for carrying out some or all aspects of the processes. In some operational settings,computing system 200 may be configured as a system that includes one or more units, each of which is configured to carry out some aspects of the processes either in software, hardware, or some combination thereof. -
FIG. 2 depictscomputing system 200 with a number of components that may be used to perform any of the processes described herein. Themain system 202 includes amotherboard 204 having an I/O section 206, one or more central processing units (CPU) 208, and amemory section 210, which may have aflash memory card 212 related to it. The I/O section 206 can be connected to adisplay 214, a keyboard and/or other user input (not shown), adisk storage unit 216, and amedia drive unit 218. Themedia drive unit 218 can read/write a computer-readable medium 220, which can containprograms 222 and/or data.Computing system 200 can include a web browser. Moreover, it is noted thatcomputing system 200 can be configured to include additional systems in order to fulfill various functionalities.Computing system 200 can communicate with other computing devices based on various computer communication protocols such a Wi-Fi, Bluetooth® (and/or other standards for exchanging data over short distances includes those using short-wavelength radio transmissions), USB, Ethernet, cellular, an ultrasonic local area communication protocol, etc. -
FIG. 3 is a block diagram of asample computing environment 300 that can be utilized to implement various embodiments. Thesystem 300 further illustrates a system that includes one or more client(s) 302. The client(s) 302 can be hardware and/or software (e.g., threads, processes, computing devices). Thesystem 300 also includes one or more server(s) 304. The server(s) 304 can also be hardware and/or software (e.g., threads, processes, computing devices). One possible communication between aclient 302 and aserver 304 may be in the form of a data packet adapted to be transmitted between two or more computer processes. Thesystem 300 includes acommunication framework 310 that can be employed to facilitate communications between the client(s) 302 and the server(s) 304. The client(s) 302 are connected to one or more client data store(s) 306 that can be employed to store information local to the client(s) 302. Similarly, the server(s) 304 are connected to one or more server data store(s) 308 that can be employed to store information local to the server(s) 304. In some embodiments,system 300 can be a collection of remote computing services constituting a cloud-computing platform. -
FIG. 4 illustrates anexample process 400 for a mail entry recognition system for typed or handwritten envelopes, according to some embodiments. Instep 402, a postal mail is received. Instep 404, the physical mail envelopes contents are obtained by taking a digital photograph of the envelope using a mobile device. An OCR operation can be implemented on envelopes contents. A sender, recipient and other postal information can be determined.Process 400 can read the label(s) and automatically save the information to a database. This information can then be used to trigger other relevant processes in the mail virtualization system (e.g. notifications, virtualized mail delivery to a virtual inbox, etc.). -
FIG. 5 illustrates anexample process 500 for grouping and/or batching a virtualized-mail entry with historical memory, according to some embodiments. Instep 502, a postal mail is received. Instep 504, the postal mail item is entered (e.g. scanned with OCR system, digital photograph(s) taken, etc.) and either manually through a web page and/or with a digital photograph using a mobile device. Instep 506,process 500 saves the output of step 504 (e.g. a data store) and remembers the type, senders name, receiver's name shape. Instep 508, a background process scans similar physical mail items (e.g. to a same recipient as output of step 504) in a same manner and merges all the similar as one virtualized mail item. Similarity can be determined by a substantial identity of the recipient (e.g. same name, same address, etc.). - In one example of
process 500, a similar mail item arrives.Process 500 can obtain a digital photo of the letter or parcel shipping label. Process 5000 can scan a similar postal mail item and automatically enters the postal mail item into the system with the same type and other already captured data from previous entries.Process 500 can enter the sender's information.Process 500 then scans one or more similar mail items and automatically saves these with the other already captured data from previous entries. In some examples,process 500 can include an automatic junk mail recognition functionality that can identify junk mail.Process 500 can notify the user of archived junk mail. Junk mail can be stored in a separate file/location as other virtual mail. It is noted that a user can also mark virtual mail as junk mail.Process 500 can use various techniques to identify junk mail such as, inter alia: information on the label, post card, sender identity, etc. -
FIG. 6 illustrates anexample process 600 for file merging on scan requests, according to some embodiments. Instep 602,process 600 receives a user requests to scan a physical mail item. Instep 604,process 600 opens the physical mail item that contains more than one page. Instep 606, obtains a digital image of the plurality of pages of the physical mail. Instep 608,process 600 merges the files of the digital image into one file with a page count. It is noted thatprocess 600 supports various digital image file formats. -
FIG. 7 illustrates anexample process 700 for scanning double-sided documents, according to some embodiments. Instep 702,process 700 receives a user requests to scan a physical mail item. Instep 704,process 700 opens the physical mail item that contains more than one page. Instep 706,process 700 can obtain a digital images of the plurality of pages of the physical mail by turning said pages. Turning can be implemented by a robotic page turner in one example. Instep 708,process 700 can merge the files into one file with page count and support all file formats by knowing the sequencing of the pages or re-order them if they contain page numbers. -
FIG. 8 illustrates anexample process 800 for HWR of physical mail envelopes, according to some embodiments. Instep 802,process 800 can receive a user request(s) to scan a physical mail item.Process 800 can scan the physical envelope in step 804. - In
step 806, implement HWR/OCR analysis to identify recipient and sender. In one example, region(s) of the envelope associated with a sender's identity and address data (e.g. upper left-hand corner of an envelope) can be scanned and the data stored. The region(s) of the envelope associated with the receiver's identity and address data can be scanned and the data stored. It can be determined that the part or all of the stored data is from a hand-written information. This hand-written information can be automatically converted to a text and/or letter codes which are usable within computer and text-processing applications. The data obtained by this form is a static representation of handwriting. Data from datastores 808-812 can be used for the HWR analysis (e.g. for problem domain reduction, etc.). For example, it is known that the receiver's identity and address is limited to an identity and address in data store of customers 810. Accordingly, data store of customers 810 can be used for problem domain reduction. Additionally, data store of identifiedhandwriting 812 can be used to match past known handwriting samples with present handwriting under analysis, as well as, problem domain reduction. Furthermore, machine learning can be used to refine HWR functionalities based on past handwritten physical mail samples. A frequency of sender identity to receiver identity can be used to increase accuracy of the HWR functionality as well.Process 800 can be used to identity of one of several users associated with a specified address (e.g. a specified family member's names, a specific employees name, etc.). - In one example, neural network recognizers learn from an initial image training set. The trained network then makes the character identifications. Each neural network uniquely learns the properties that differentiate training images. It then looks for similar properties in the target image to be identified. Feature extraction can be used by the neural network recognizers. Various example properties can include, inter alia: aspect ratio; percent of pixels above horizontal half point; percent of pixels to right of vertical half point; number of strokes; average distance from image center; is reflected y axis; is reflected x axis; etc. This approach can provide the recognizer algorithm more control over the properties used in identification. Historical handwriting samples from previous senders can be used to train and continuously improve the neural network recognizers. Human curation can also be used to train and continuously improve the neural network recognizers.
- In one example, the system can automatically recognize the receiver's information by: receiver's name; receiver's mailbox number; receiver's company name; any additional recipient names instead of the account holder name.
-
FIG. 9 illustrates anexample process 900 for handwriting recognition (HWR) on physical mail envelopes addressed to a user, according to some embodiments. Instep 902,process 900 can scan a physical mail item to obtain a digital image of the address-side of the physical mail item. Instep 904,process 900 can identify that at least one of a return address region or a recipient address region of the address-side of the physical mail item. Instep 906,process 900 can determine that the at least one of the return address region or a recipient address region comprises a handwritten text. Instep 908,process 900 can provide a data store of known senders to the recipient address. The data store of known senders includes a data store of return address information in a known sender handwriting samples and a data store of receiver address information in the known sender handwriting samples. Instep 910,process 900 can provide a data store of a receiver's identity and address. Instep 912,process 900 can create a first training set comprising the historical data store of known senders. Instep 914,process 900 can train the neural network in a first stage using the first training set. Instep 916,process 900 can create a second training set for a second stage of training comprising the data store of a receiver's identity and address. Instep 918,process 900 can train the neural network in a second stage using the second training set. Instep 920,process 900 can integrate the neural network into an HWR functionality. -
FIG. 10 illustrates anexample process 1000 for dynamic location-based virtualized mail services, according to some embodiments. Instep 1002,process 1000 can implementprocess 400 and determine an identity of the user receiving the physical mail. - In
step 1004,process 1000 can determine a location of the user. Various location-based services can be used. For example, the user's mobile device can include an application that uses a GPS-based location system to locate the user. The user's location can be inferred in some cases as well (e.g. based on historical routines, locations; based on intended locations as obtained from a user's use of a navigational service; etc.). This location information can be stored in a secure and encrypted data for querying byprocess 1000. - In
step 1006,process 1000 can determine a set of delivery locations with a specified distance of the user's current location. For example, a self-service package delivery service can be utilized. Users can select any locker/mailbox location in a local region (e.g. with a specified distance from the user's current location) as their delivery address and retrieve their orders at that location by entering a unique pick-up code on the touch screen. - In step 1008,
process 1000 can communicate via an electronic message the delivery location to the user. In one example, this can be done through a mail-management application on the user's mobile device. The user can also manage delivery locations in the mail-management application. -
FIG. 11 illustrates anexample process 1100 for implementing a computerized search of the contents of physical mail, according to some embodiments. Instep 1102,process 1100 can scan physical mail into a digital image. Instep 1104,process 1100 can convert digital image to a computer-readable binary file and/or a text file. An OCR process can be implemented on the digital image. The output ofstep 1104 can be a computer-readable file that is searchable with a specified type of search query. Accordingly, instep 1106,process 1100 can, with a mail-management application, receive a user search text. - In
step 1108,process 1100 can apply user search text to the computer-readable binary file (and/or other readable text file) and match. Instep 1110,process 1100 can return search result(s) to mail-management application. The user can then user the mail-management application to review and take various actions on digital versions of their received physical mail. -
FIG. 12 illustrates anexample process 1200 for automating virtualized mail services with an AI-based user profiler engine, according to some embodiments. Instep 1202,process 1200 can provide an AI-based user profiler engine. - In
step 1204,process 1200 can, with the user profiler engine, generate and manage the user profile. Instep 1206,process 1200 can, for each type of user mail, predict a user action(s) to automatically take. - This can be done on a periodic basis. Various machine learning methods discussed supra can be utilized. Moreover,
process 1200 can leverage user feedback to provide for a supervised machine learning process. For example,process 1200 can query a user to determine that a specified type of action that is the result of an ML process is correct. This user feedback can be stored and used to update/personalize the AI-based user profiler engine. - In
step 1208,process 1200 can receive a physical mail of a specified type and automatically take the action provided instep 1206. Instep 1210,process 1200 can send notification to user's mail-management application that the action has been taken. The user can optionally reverse/update the action. The user's feedback can be used to update an ML model used by the AI-based user profiler engine. - In one example,
process 1200 detect when an administrator (e.g. human or bot) enters new mail item for a physical mail received that is addressed to the user. The administrator can identify an item as invoice, receipt, etc.Process 1200 can identify any subject matter and then take automatic action (e.g. auto pay invoice, auto pay receipt, auto send doc to a specified third-party system, etc.). As noted supra, an administrator can be a human or bot system (e.g. mail opener system, scanner, mail content analysis and input system, etc.). - It is noted the
system 100 can implemented processes 1000-1200 as well.System 100 can include a server-side system for managing and implementing mail-management application(s) in a user's mobile device(s). - In one example,
process 1200 can generate QR Codes for every mail item inserted and make it available for printing. For example, a physical mail can arrives. The mail items inserted through a machine feeder and the end user is notified automatically through AI by matching with match it with an applicable database for AI-QR code is printed on the envelope that contains the mail ID, sender and receiver and insert date info to match it with applicable database. This ca be for inventory purposes. Envelope photos can also be stored in the applicable database. The end user requests an envelope photograph. The system automatically releases and downloads the photo to the customer for a fee. The end user requests to scan the mail item content. The process can use the QR code to find the mail item and its location via GPS polling and where is was scanned last. When a mail is forwarded or picked up or shredded—QR code is scanned to release the mail item - Although the present embodiments have been described with reference to specific example embodiments, various modifications and changes can be made to these embodiments without departing from the broader spirit and scope of the various embodiments. For example, the various devices, modules, etc. described herein can be enabled and operated using hardware circuitry, firmware, software or any combination of hardware, firmware, and software (e.g., embodied in a machine-readable medium).
- In addition, it can be appreciated that the various operations, processes, and methods disclosed herein can be embodied in a machine-readable medium and/or a machine accessible medium compatible with a data processing system (e.g., a computer system), and can be performed in any order (e.g., including using means for achieving the various operations). Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense. In some embodiments, the machine-readable medium can be a non-transitory form of machine-readable medium.
Claims (19)
1. A computerized method useful for dynamic location-based virtualized mail services comprising:
determining an identity of a user receiving a physical mail;
determining a location of the user;
determining a set of delivery locations within a specified distance of the user's current location; and
communicating, via an electronic message, the delivery location to the user's mobile device.
2. The computerized method of claim 1 , wherein the step of determining the identity of the user receiving a physical mail comprises:
receiving a physical mail; and
taking a set of digital photographs of the physical mail envelope and a content of the physical mail.
3. The computerized method of claim 2 , wherein the step of determining the identity of the user receiving a physical mail comprises:
implementing an OCR operation of the set of digital photographs to generate an OCR content of the physical mail; and
determining a recipient, wherein the user is the recipient.
4. The computerized method of claim 3 , wherein the step of determining the identity of the user receiving a physical mail comprises:
automatically saving the OCR content of the physical mail and the recipient to a database.
5. The computerized method of claim 1 , wherein a user's mobile device include a mail-management application that uses a GPS-based location system to locate the user.
6. The computerized method of claim 5 , wherein the user's location is inferred based on at least one historical routine route of a user.
7. The computerized method of claim 6 , wherein the user's location is inferred based on an intended location of a user as obtained from a user's use of a navigational service as retrieved from a navigation application in the user's mobile device.
8. The computerized method of claim 7 , wherein the step of determining the set of delivery locations within the specified distance of the user's current location utilizes a location of a self-service package delivery service and enables the user to select a mailbox at the location as their delivery address and retrieve their orders at that location by entering a unique pick-up code on the touch screen to open the mailbox.
9. The computerized method of claim 8 , wherein the step of communicating, via an electronic message, the delivery location to the user's mobile device uses a push notification through the mail-management application on the user's mobile device.
10. The computerized method of claim 9 further comprising:
determining that a user has opened the mailbox and retrieved the physical mail item.
11. A computerized system useful for dynamic location-based virtualized mail services comprising:
at least one processor configured to execute instructions;
at least one memory comprising instructions that when executed on the at least one processor, causes the at least one processor to perform operations that:
determine an identity of a user receiving a physical mail;
determine a location of the user;
determine a set of delivery locations within a specified distance of the user's current location; and
communicate, via an electronic message, the delivery location to the user's mobile device.
12. The computerized system of claim 11 , wherein the at least one memory comprises instructions that when executed on the at least one processor, causes the at least one processor to perform operations that:
receive a physical mail with an automated mail reading system; and
take, with a digital camera operative in the automated mail reading system, a set of digital photographs of the physical mail envelope and a content of the physical mail.
13. The computerized system of claim 12 , wherein the at least one memory comprises instructions that when executed on the at least one processor, causes the at least one processor to perform operations that:
implement an OCR operation of the set of digital photographs to generate an OCR content of the physical mail; and
determine a recipient, wherein the user is the recipient.
14. The computerized system of claim 13 , wherein the at least one memory comprises instructions that when executed on the at least one processor, causes the at least one processor to perform operations that:
automatically save the OCR content of the physical mail and the recipient to a database
15. The computerized system of claim 14 , wherein a user's mobile device include a mail-management application that uses a GPS-based location system to locate the user.
16. The computerized system of claim 15 , wherein the user's location is inferred based on at least one historical routine route of a user.
17. The computerized system of claim 16 , wherein the user's location is inferred based on an intended location of a user as obtained from a user's use of a navigational service as retrieved from a navigation application in the user's mobile device.
18. The computerized system of claim 17 , wherein the step of determining the set of delivery locations within the specified distance of the user's current location utilizes a location of a self-service package delivery service and enables the user to select a mailbox at the location as their delivery address and retrieve their orders at that location by entering a unique pick-up code on the touch screen to open the mailbox.
19. The computerized system of claim 18 , wherein the step of communicating, via an electronic message, the delivery location to the user's mobile device uses a push notification through the mail-management application on the user's mobile device.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/233,541 US20220012510A1 (en) | 2018-05-17 | 2021-04-19 | Methods and systems of handwriting recognition in virtualized-mail services |
US18/094,357 US20230386240A1 (en) | 2018-05-17 | 2023-01-08 | Methods and systems of printed text recognition in virtualized-mail services |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201862672753P | 2018-05-17 | 2018-05-17 | |
US16/410,800 US11036976B2 (en) | 2018-05-17 | 2019-05-13 | Methods and systems of handwriting recognition in virtualized-mail services |
US17/233,541 US20220012510A1 (en) | 2018-05-17 | 2021-04-19 | Methods and systems of handwriting recognition in virtualized-mail services |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/410,800 Continuation-In-Part US11036976B2 (en) | 2018-05-17 | 2019-05-13 | Methods and systems of handwriting recognition in virtualized-mail services |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US18/094,357 Continuation-In-Part US20230386240A1 (en) | 2018-05-17 | 2023-01-08 | Methods and systems of printed text recognition in virtualized-mail services |
Publications (1)
Publication Number | Publication Date |
---|---|
US20220012510A1 true US20220012510A1 (en) | 2022-01-13 |
Family
ID=79172673
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/233,541 Pending US20220012510A1 (en) | 2018-05-17 | 2021-04-19 | Methods and systems of handwriting recognition in virtualized-mail services |
Country Status (1)
Country | Link |
---|---|
US (1) | US20220012510A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11531805B1 (en) * | 2021-12-09 | 2022-12-20 | Kyndryl, Inc. | Message composition and customization in a user handwriting style |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040177110A1 (en) * | 2003-03-03 | 2004-09-09 | Rounthwaite Robert L. | Feedback loop for spam prevention |
US20140180959A1 (en) * | 2012-12-21 | 2014-06-26 | United Parcel Service Of America, Inc. | Systems and methods for delivery of an item |
US20160294758A1 (en) * | 2015-01-30 | 2016-10-06 | Applications Consulting Training Solutions, Inc. | Mail Routing and Analytics System |
US20180060812A1 (en) * | 2016-08-31 | 2018-03-01 | United Parcel Service Of America, Inc. | Systems and methods for synchronizing delivery of related parcels via a computerized locker bank |
US10521761B2 (en) * | 2013-03-12 | 2019-12-31 | United Parcel Service Of America, Inc. | Systems and methods of delivering parcels using attended delivery/pickup locations |
US20200043073A1 (en) * | 2018-08-03 | 2020-02-06 | International Business Machines Corporation | Geolocation-capable physical-location recommendation engine |
US10643171B1 (en) * | 2014-07-23 | 2020-05-05 | Google Llc | Dynamic adjustment of delivery location based on user location |
US20210390502A1 (en) * | 2020-06-15 | 2021-12-16 | Capital One Services, Llc | Determining a fulfillment location for an expedited package request |
US20220058576A1 (en) * | 2020-08-19 | 2022-02-24 | International Business Machines Corporation | Delivery verification |
US11301800B1 (en) * | 2016-03-14 | 2022-04-12 | Amazon Technologies, Inc. | Package tracking utilizing modifiable delivery tags |
US11322029B2 (en) * | 2017-11-22 | 2022-05-03 | Bank Of America Corporation | System, medium, and method for real-time data services based on geo-location information |
US11556970B2 (en) * | 2017-07-28 | 2023-01-17 | Nuro, Inc. | Systems and methods for personal verification for autonomous vehicle deliveries |
-
2021
- 2021-04-19 US US17/233,541 patent/US20220012510A1/en active Pending
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040177110A1 (en) * | 2003-03-03 | 2004-09-09 | Rounthwaite Robert L. | Feedback loop for spam prevention |
US20140180959A1 (en) * | 2012-12-21 | 2014-06-26 | United Parcel Service Of America, Inc. | Systems and methods for delivery of an item |
US11620611B2 (en) * | 2013-03-12 | 2023-04-04 | United Parcel Service Of America, Inc. | Systems and methods of locating and selling items at attended delivery/pickup locations |
US10521761B2 (en) * | 2013-03-12 | 2019-12-31 | United Parcel Service Of America, Inc. | Systems and methods of delivering parcels using attended delivery/pickup locations |
US10643171B1 (en) * | 2014-07-23 | 2020-05-05 | Google Llc | Dynamic adjustment of delivery location based on user location |
US20160294758A1 (en) * | 2015-01-30 | 2016-10-06 | Applications Consulting Training Solutions, Inc. | Mail Routing and Analytics System |
US11301800B1 (en) * | 2016-03-14 | 2022-04-12 | Amazon Technologies, Inc. | Package tracking utilizing modifiable delivery tags |
US20180060812A1 (en) * | 2016-08-31 | 2018-03-01 | United Parcel Service Of America, Inc. | Systems and methods for synchronizing delivery of related parcels via a computerized locker bank |
US11556970B2 (en) * | 2017-07-28 | 2023-01-17 | Nuro, Inc. | Systems and methods for personal verification for autonomous vehicle deliveries |
US11322029B2 (en) * | 2017-11-22 | 2022-05-03 | Bank Of America Corporation | System, medium, and method for real-time data services based on geo-location information |
US20200043073A1 (en) * | 2018-08-03 | 2020-02-06 | International Business Machines Corporation | Geolocation-capable physical-location recommendation engine |
US20210390502A1 (en) * | 2020-06-15 | 2021-12-16 | Capital One Services, Llc | Determining a fulfillment location for an expedited package request |
US20220058576A1 (en) * | 2020-08-19 | 2022-02-24 | International Business Machines Corporation | Delivery verification |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11531805B1 (en) * | 2021-12-09 | 2022-12-20 | Kyndryl, Inc. | Message composition and customization in a user handwriting style |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190286898A1 (en) | System and method for data extraction and searching | |
US9552516B2 (en) | Document information extraction using geometric models | |
CN1664839B (en) | Systems and methods that determine intent of data and respond to the data based on the intent | |
US8451475B2 (en) | Systems and methods for routing a facsimile confirmation based on content | |
US20220083964A1 (en) | Package delivery verification | |
US11695713B2 (en) | Computerized system and method for multi-factor message classification and delivery | |
US11036976B2 (en) | Methods and systems of handwriting recognition in virtualized-mail services | |
US20170206409A1 (en) | Cognitive document reader | |
US20210350023A1 (en) | Machine Learning Systems and Methods for Predicting Personal Information Using File Metadata | |
US11830268B2 (en) | Hierarchal document classification system and method | |
US20200403957A1 (en) | System for identifying and categorizing important life events then scheduling and composing a short form written message | |
US9710769B2 (en) | Methods and systems for crowdsourcing a task | |
US9256805B2 (en) | Method and system of identifying an entity from a digital image of a physical text | |
CN113963147A (en) | Key information extraction method and system based on semantic segmentation | |
US20220012510A1 (en) | Methods and systems of handwriting recognition in virtualized-mail services | |
CN111382254A (en) | Electronic business card recommendation method, device, equipment and computer readable storage medium | |
US11789990B1 (en) | Automated splitting of document packages and identification of relevant documents | |
US20230386240A1 (en) | Methods and systems of printed text recognition in virtualized-mail services | |
CN113901817A (en) | Document classification method and device, computer equipment and storage medium | |
US12045586B2 (en) | Methods and systems for implementing a paper form to a web application construction using a digital camera visualization | |
US12021804B2 (en) | Method and system for storing and managing digital assets | |
US10803542B2 (en) | Physical asset recognition platform | |
Ogundeji et al. | Naive Bayes algorithm for document classification | |
US20240338957A1 (en) | Training of machine learning models using content masking techniques | |
US20230214428A1 (en) | Systems and methods for classifying documents |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |