OBJECT DATA EXCHANGE
20240179262 ยท 2024-05-30
Inventors
- Khalid Barazanji (Enterprise, AL, US)
- Haitham Barazanji (Tampa, FL, US)
- Omar Barazanji (Enterprise, AL, US)
Cpc classification
G06V20/30
PHYSICS
H04N1/32149
ELECTRICITY
H04L51/04
ELECTRICITY
H04N1/32133
ELECTRICITY
International classification
H04N1/32
ELECTRICITY
H04L51/04
ELECTRICITY
G06V20/30
PHYSICS
Abstract
A computer system is provided that includes an Object Data Exchange (ODE) processor and a memory to store a set of instructions wherein the processor accesses the instructions to allow users to select files manually or automatically, such as texts, images, videos, audios or any other electronic files, from instant messaging/smart phone/chat Apps and add them as objects to the processor. The instructions allow the instant messaging or social media platform, connected to a Matrix server to interact with the ODE App by collecting media from multiple instant messaging or social media platforms and wherein the user can add an object to the ODE App while in an instant messaging, smart phone, or social media platform.
Claims
1. A computer system comprising: an Object Data Exchange (ODE) processor; and a memory to store a set of instructions wherein the processor accesses the instructions to: allow users to select files manually or automatically, such as texts, images, videos, audios or any other electronic files, from instant messaging/chat Apps and add them as objects to the processor, wherein the instant messaging or social media platform, connected to a Matrix server, interacts with the ODE App by collecting media from multiple instant messaging or social media platforms; and wherein the user can add an object to the ODE App while in an instant messaging or social media platform.
2. The computer system of claim 1, wherein the ODE processor allows users to: manually select files, such as texts, images, videos, audios or any other files that are electronically saved on user's smart device and add them as objects to the ODE processor, scan physical objects including printed texts, images, video links, and audio links as objects to ODE, analyze the captured object to assign a unique tagging Code Key Identifier (CKI) to be referenced within ODE, embed a tagging code to the front or back of a printed version of the object, add or edit description to the object(s), print description (text only) on the back of printed objects (photos and images only), search and group/sort objects and their description based on search criteria such as name, date, location, and other key words, display searched objects in a chronological graphically-clustered presentation, save and share objects or group of objects with both ODE and non-ODE users, scan a tagging code (CKI) by hovering over the printed object using a smartphone to view, save, edit, and share the object and its description virtually, and share ODE objects with all or selected individuals in their contact list, or any members of instant messaging and social media platforms.
3. The computer system of claim 1, wherein three levels of access control/privileges are provided: a) Private (only accessible to primary user) b) Read only for other users; and c) Read and edit for other users.
4. The computer system of claim 1 wherein the ODE App presents, organizes and displays the objects in a personalized web page that could be accessed by other users.
5. The computer system of claim 3 wherein one or more of the collected media are added to the ODE App based on user's search criteria.
6. The computer system of claim 4 wherein the object is any instant messaging/chat exchanged file, such as photo, audio, video, PDF, Word document, etc.
7. The computer system of claim 4 wherein the object is displayed on a computer device, smartphone, or monitor and can be shared to anyone with an http link.
8. The computer system of claim 1 wherein the ODE user can operate the ODE App with own voice using Artificial Intelligence (AI) Conversation Technology.
9. A computer system comprising: a processor; a memory to store a set of instructions wherein the processor accesses the instructions to: obtain a captured image including text or video; analyze the captured image to assign a tagging code according to categories of the captured image; and embed the tagging code to a printed version of the captured image and the tagging code embedded to a front or back of the printed version.
10. The computer system of claim 9 wherein the embedding step occurs inside or outside an application.
11. The computer system of claim 10 wherein the application is an object Data Exchange application.
12. The computer system of claim 9 wherein the embedding step occurs while in an instant messaging/chat application.
13. The computer system of claim 12 wherein the captured image is taken from a photograph or PDF.
14. The computer system of claim 9 wherein the captured image is displayed on a computer device, smart phone or monitor.
15. The computer system of claim 9 wherein the captured image is solely from a video.
16. The computer system of claim 9 wherein the tagging code is embedded to an audio file.
17. The computer system of claim 9 wherein the tagging code may be selected from one of the following codes: family, vacation, work, summer, winter, fall, spring and friends.
18. A computer system comprising: a processor; a memory to store a set of instructions wherein the processor accesses the instructions to: obtain a captured file including an audio file; analyze the captured file to assign a tagging code according to categories of the captured file; and embed the tagging code to a printed version of the captured file and the tagging code embedded to a front or back of the printed version.
19. The computer system of claim 18 wherein the embedding step occurs inside or outside an application.
20. The computer system of claim 10 wherein the embedding step occurs while in an instant messaging/chat application.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0016]
[0017]
[0018]
[0019]
[0020]
DETAILED DESCRIPTION OF THE INVENTION
[0021] An embodiment of the invention is described with reference to
[0022] In this case, an object is a physical object, a printed image or a file. The user hovers over the physical object, printed image or file, for the ODE App to capture the image of the object and verify 120.
[0023] Once an object image is captured, the ODE App attempts to identify the image to determine if that object has an assigned CKI within the ODE App user space 130.
[0024] Once identified by the ODE App, object's information can be displayed by the user on their smart device screen 140. The displayed object information identified by CKI and previously linked to the object can be in the form of text, audio, video or image 145.
[0025] Once identified by the ODE App, object's information can be added, deleted, or modified by the user 150. The edited information can be updated for later reference by the user using the ODE App.
[0026] Once identified by the ODE App, object's text information 165 can be printed by the user using the ODE App along with the identified or selected image 160. The printing can be on the back and the front of the image or photo. In the case of the photo print, printing on the back of a photo paper.
[0027] Once identified by the ODE App, object's information can be sorted in the ODE user's space using different sorting criteria 170. In addition, the user can search for existing objects and object's information using keywords and searching patterns. Furthermore, a user can share the object image and information with other users. The ODE App sharing feature will make use of the NFC, Bluetooth, or HTTP webapp to seamlessly deliver content to any device regardless of whether the user (who the information or objects are shared with) has the ODE App or not. This is possible because all modern consumer operating systems (Android, IOS, Mac, Window) can render website/HTTP. The ODE App can take user's tagged information and the media itself and create a temporary link to the content. The use of NFC and Bluetooth can deliver this webapp to the user offline, along with their content information. If the user is trying to send a large file, they can still share the content and replace the media with a link to a third-party storage (Drive, Dropbox, etc.) and the webapp will still deliver the content.
[0028] Turning to
[0029] Once determined that the object image is not part of the user's ODE space, the ODE App assigns a CKI to the image and adds it to the user's space for future reference 190. Once added, ODE user can sort, search, add, edit and share information linked to it 170.
[0030] ODE user has the option to create a digital object by taking a digital image, recording a video using user's smart device camera, recording an audio file using the user's smart device microphone, or writing text through the ODE App. Once created, the object is automatically added to the user's ODE space. Once added, ODE user can sort, search, add, edit and share information linked to the object 170.
[0031] Turning to
[0032] The ODE App can tag files, images, videos, and audios communicated on social media 220 (e.g. WhatsApp groups) and chats and gives the ODE user the ability to sort, search, add, edit and share information linked to it. Once adopted by the ODE App, an ODE user can easily find any digital media such as photos, videos, files or text, conversations, or chat groups (that are used in most instant messaging platforms such as WhatsApp), by simply using a search pattern to look up the object.
[0033] Once created or selected, digital objects are assigned a CKI. Once assigned, ODE user can sort, search, add, edit and share information linked to it 230.
[0034] Once created or selected, ODE user is given the choice to either add information to the object or let the ODE App use the default description 240. Information added or linked to an object can be in the form of images, video, audio, text, and audio to text 145.
[0035] ODE will display objects as clustered ovals organized as shown in the
[0036] Turning to
[0037] The Synapse HTTP Server 420 or Matrix Server will be running externally and will use the open-source implementation of the Matrix protocol, Synapse, to collect data from any connected instant messaging or social media platform authorized by the user.
[0038] The ODE Interface 460 is an application (App) running on a smartphone or any other computing device, such as a Mac or PC. The ODE App 460 is responsible for registering users and handling authentication. The ODE App send requests to the Matrix server to retrieve social media data based on user's search criteria and authorized social media Apps.
[0039] The external media database 430 holds data from the Matrix Server. The App can receive media from the external media database by user request.
[0040] The ODE App Programming Interface (API) 440 is a service that allows the app or user to interact with their data from Matrix 410 and view, delete, modify, search, or run any other operations that require cloud computation, such as using a large computer vision model to group user's photos and videos by facial identity, location, scenes, or any other image and video classifier. The API 440 will contain a fixed set of operations to allow the ODE App 460 the ability to fetch and display content from social media apps.
[0041] The ODE Media Processor 450 extracts and converts data retrieved from the Matrix Server 420 and loads the data into the local media database running on the user's device.
[0042] The Matrix Bridge 410 refers to ODE user-authorized access to Matrix server with user's selected instant messaging and social media platforms. Any instant messaging or social media platform connected to Matrix is referred to as a bridge. Bridges are implemented by the Matrix open-source community, and they contain a server to collect data from most of, if not all, instant messaging and social media platforms.
[0043] The External ODE Server 400 can take requests and respond to the ODE App 460 with user data. The server can run continuously and can be hosted on a cloud-based provider, such as Amazon Web Services (AWS).
[0044] The Local Media Database 480 exists on the user's device and can access the External ODE Database 430 from the Matrix Server via the ODE API, which is hosted on the External ODE Server 400. Data from the External ODE Database 430 can be sent to the user's local storage by the user's request. The ODE App allows the user to display all content from the Local Media Database 480.
[0045] ODE users can select and export media from their instant messaging or social media platforms directly to the Local Media Database by manually sharing media 470 to the ODE App 460.
[0046] The following is a summary of the features that the ODE App will provide: The ability to print (text) description information to the back and/or the front sides of the printed digital photo/image paper. The ability to embed a code identifier (visible or invisible) to the back and/or front of the printed photo/image, for the purpose of playing or displaying description information on a smart device or computer. Description information can be text, audio or video files. The ability to save, allocate, search, share, sort, play or display description information for digital photos/images. Description information can be text, audio or video files. Searching and allocating capability using keywords such as dates, names, locations, key words, and phrases. Interfacing with social media platforms and with existing digital photos/images solutions. Back-end access for licensed partners/users, that provides statistics, data, and reports. Ability to select and save functions via Matrix is unique and emphasized.
[0047] The ODE App can expand on the current digital photo/image solutions by enhancing the printing feature to include the description information for these digital photo/image. The ODE App can tag files, images, videos, and audios communicated on WhatsApp and other chat platforms and gives the ODE user the ability to sort, search, add, edit and share information linked to it. In addition, the ODE App provides users the ability to print text description information on the back or front of the photo/image printing paper. Furthermore, the ODE App provides the ability to embed a code identifier to the back or front of the printed photo/image, for the purpose of playing or displaying description information on a smart device or computer. Description information can be text, audio or video files.
[0048]
[0049] In one implementation, the computer system and server include processing resources, memory resources (e.g., read-only memory (ROM) or random access memory (RAM)), databases 430 and 480, and a communication interface 460. The computer system includes at least one processor 450 to process information (including storing temporary variables) and execute instructions stored in the memory resources. The computer system may also include additional storage devices for storing static information and instructions for the processor 450. A storage device 430, such as a magnetic disk or optical disk, is shown for storing information and instructions.
[0050] The communication interface 460 enables the computer system to communicate with one or more client devices, over one or more networks (e.g., cellular network) through use of the network link (wireless or a wire). In particular, the computer system may use memory resources to store executable instructions that can be executed on the computer system to configure browsers and/or browser-enabled applications of respective client devices, in order to implement functionality such as described with an ODE server 400 of an example of
[0051] Examples described herein are related to the use of the computer system for implementing the techniques described herein. According to an aspect, techniques are performed by the computer system in response to the processor 450 executing one or more sequences of one or more instructions contained in the memory resources. Such instructions may be read into the memory resources from another machine-readable medium, such as the storage device. Execution of the sequences of instructions contained in the memory resources may cause the processor 450 to perform the process steps described herein. In alternative implementations, hard-wired circuitry may be used in place of or in combination with software instructions to implement examples described herein. Thus, the examples described are not limited to any specific combination of hardware circuitry and software.
[0052] Although embodiments are described in detail herein with reference to the accompanying drawings, it is to be understood that the invention is not limited to those precise embodiments. As such, many modifications and variations will be apparent to practitioners skilled in this art. Accordingly, it is intended that the scope of the invention be defined by the following claims and their equivalents. Furthermore, it is contemplated that a particular feature described either individually or as part of an embodiment can be combined with other individually described features, or parts of other embodiments, even if the other features and embodiments make no mentioned of the particular feature. Thus, the absence of describing combinations should not preclude the inventor from claiming rights to such combinations.