Electronic Publishing Platform
The integrated digital magazine platform addresses the limitations of existing platforms by allowing easy creation and viewing with personalized content and revenue-sharing, enhancing user experience and creator incentives.
Patent Information
- Application Number
- JP2024565893
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2022-01-25
- Filing Date
- 2022-10-06
- Publication Date
- 2026-03-06
- Estimated Expiration
- 2042-10-06
AI Technical Summary
Existing digital magazine publishing and viewing platforms lack integration of publishing and viewing functions, offer limited design options, and do not effectively utilize user preferences or machine learning for personalized content, while also charging high licensing fees and not sharing advertising revenue with creators.
An integrated electronic publishing platform that allows users to create and view digital magazines with advanced design tools, incorporates user preferences and machine learning for personalized templates, and shares advertising revenue with creators, featuring a unique page tear-off feature and offline reading capabilities.
Enables users to easily create and view digital magazines with personalized content, integrates publishing and viewing seamlessly, and provides revenue-sharing, enhancing user experience and creator incentives.
Smart Images

Figure 0007825141000001 
Figure 0007825141000002 
Figure 0007825141000003
Abstract
Description
[Technical Field]
[0001] (CROSS-REFERENCE TO RELATED APPLICATIONS) This application is a continuation of U.S. Patent Application No. 17 / 584,305, filed January 25, 2022, which is a continuation-in-part of U.S. Patent Application No. 17 / 175,458, filed February 12, 2021, which claims the benefit of U.S. Provisional Application No. 63 / 018,283, filed April 30, 2020, each of which is incorporated by reference herein in its entirety.
[0002] Various embodiments disclosed herein relate to an electronic publishing platform for page-based media. [Background technology]
[0003] Online content is readily available. For example, digital magazine publishing applications (e.g., Issuu) exist and provide electronic publishing platforms with some basic functionality. In addition, basic digital magazine viewers (e.g., Zinio) exist that provide some basic multi-platform distribution services for digital magazines. While these services and others provide some basic functionality on their own, the existing platforms need improvement.
[0004] One or more embodiments of the present disclosure are illustrated by way of example, and not limitation, in the accompanying drawings in which like references indicate like elements. [Brief explanation of the drawings]
[0005] [Figure 1] FIG. 1 is an activity diagram illustrating the flow after a user initiates a platform session. [Figure 2] A deployment diagram showing the platform configuration, communication protocols, and how entities in the server and client interact. [Figure 3] 1 is a block diagram illustrating technologies and versions incorporated into embodiments of the present invention. [Figure 4] FIG. 2 is a block diagram illustrating programming classes of the platform. [Figure 5] FIG. 1 is a block diagram illustrating components of a platform. [Figure 6] FIG. 2 is a block diagram illustrating platform communications. [Figure 7] FIG. 1 is a block diagram showing a platform sequence. [Figure 8] Showing the first design created for the main landing page. [Figure 9] Showing a secondary user interface and user experience design for the main landing page. [Figure 10] Showing a third user interface and user experience version of the main landing page. [Figure 11] It shows the complete user experience and design of each step a user takes in a mobile application. [Figure 12] Shown is the design implemented in Easy Builder. [Figure 13] Shows a screenshot of the second editor, Advanced Builder, which has more resources and tools for customizing your magazine. [Figure 14] 1 is a screenshot showing a first block diagram defining a user experience associated with a platform. [Figure 15] 1 is a screenshot showing a first block diagram defining a user experience associated with a platform. [Figure 16] 1 is a screenshot showing a first block diagram defining a user experience associated with a platform. [Figure 17]1 is a screenshot showing a first block diagram defining a user experience associated with a platform. [Figure 18] 1 is a screenshot showing a first block diagram defining a user experience associated with a platform. [Figure 19] 1 is a screenshot showing a first block diagram defining a user experience associated with a platform. [Figure 20] 1 is a screenshot showing a first block diagram defining a user experience associated with a platform. [Figure 21] 1 is a screenshot of a viewing platform control that allows page turning of a digital magazine document by dragging portions of it. [Figure 22] 10 is a screenshot of an implementation of the snip control. [Figure 23] 10 is a screenshot of an implementation of the snip control. [Figure 24] FIG. 1 is a block diagram showing the data structure of a smart contract. [Figure 25] 1 is a flowchart for mining a particular digital magazine into cryptographic tokens. [Figure 26] This is a screenshot from a digital magazine movie. [Figure 27] 1 depicts a diagrammatic representation of a machine in the form of an example computer system capable of executing a set of instructions that cause the machine to perform one or more of the methodologies described herein. DETAILED DESCRIPTION OF THE INVENTION
[0006] Various example embodiments will now be described. In the following description, specific details are set forth in order to provide a thorough understanding and explanation of these examples. However, those skilled in the relevant art will understand that some of the disclosed embodiments may be practiced without many of these details.
[0007] Similarly, those skilled in the relevant art will also appreciate that some of these embodiments may include many other obvious features that are not described in detail herein. Moreover, some well-known structures or functions may not be shown or described in detail below to avoid unnecessarily obscuring the relevant description of the various examples.
[0008] The terms used below are to be interpreted in their broadest reasonable manner, even when used in conjunction with detailed descriptions of specific examples of these embodiments. Indeed, although certain terms may be emphasized below, terms that are intended to be interpreted in a restrictive manner will be expressly and specifically defined herein.
[0009] In the background, publishing platforms and viewer platforms are perceived as separate entities. In traditional platforms, these functions (publishing and viewing) are not integrated. Furthermore, when publishing and viewing functions are integrated, the same platform enables additional functionality. An example of an integrated function is a tear-off function that retrieves a digital magazine page from the viewer and makes that page available to the publisher. Similarly, in some embodiments, a particular user's viewing habits (e.g., preferences, tastes, viewed magazines) influence the templates that are most readily available in the publisher function.
[0010] Electronic publishing / viewing platform (reader) People who come to the platform to read and explore. They discover other quality content from creators, family, and friends.
[0011] (Creator) Creators who open an account want to create their magazine with as little time and effort as possible, and publishing platforms allow them to publish their magazines instantly and easily.
[0012] (Advanced Creator) This refers to creators who want to create their own magazine designs, who want more design options, and who want to reach a different type of community.
[0013] (Advertiser) It refers to brands and people who want to target a reader community with quality brand exposure.
[0014] While known platforms are business-to-business, this magazine publisher / viewer platform is directly aimed at consumers and businesses. Therefore, this magazine publisher / viewer platform, with its approach and technology, enables anyone to become a magazine creator. This platform is the only platform with a complete creation experience, including an easy builder (Easy as 1, 2, 3), an advanced builder (with more tools and flexibility), and a mobile application. In this magazine publisher / viewer platform, advertisements are not intrusive. Advertisements are pages inserted into the magazine. There are no pop-ups in this magazine publisher / viewer platform, so the reader's experience is not interrupted.
[0015] This magazine publisher / viewer platform has a unique page tear-off feature, so creators can insert tear-off pages into their magazines. Tear-off pages are credited to the original creator, and this cannot be changed. This magazine publisher / viewer platform has an offline reader. This magazine publisher / viewer platform allows readers to subscribe to magazine creators and receive notifications. This magazine publisher / viewer platform allows creators to create private accounts and approve readers for their magazines, which is not an option in other platforms.
[0016] This magazine publisher / viewer platform optimizes pages for indexing in search engines, whereas companies with other platforms must hire magazine indexing services to position their magazines.
[0017] Most online magazine builders charge very high licensing fees, and in this magazine publisher / viewer platform, advertising revenue is shared with creators, similar to YouTube.
[0018] Figure 1 is an activity diagram showing the flow after a user initiates a platform session. In step 102, the user opens the application. If the user is not already registered, in step 104, the user is guided to register and create a user profile with which published digital magazine documents are associated and stored. Once an account is created, in some embodiments, the account is linked to a Firebase authentication scheme in step 106. In step 108, the platform performs form registration. Once registration is complete, in step 110, the application is launched. If registration is already complete, in step 112, the user enters the application by registering and proceeds to step 110.
[0019] Figure 2 is a deployment diagram illustrating the platform architecture, communication protocols, and interactions between entities within the server and client. In some embodiments, a cloud server 202 enables user authentication with native authentication support and also provides backend server services for managing applications. Client application readers for associated operating systems (e.g., iOS, Android, browser-based) 204, 206, 208 coordinate cloud authentication and run applications locally on user devices.
[0020] FIG. 3 is a block diagram illustrating technologies and versions incorporated into embodiments of the present invention. The backend server 300 can be coded using several programming languages and frameworks. For example, the backend server can be programmed using the Python and Django frameworks. Other examples include Java / Javascript / NodeJS, Kotlin, Go, and Swift. The web application 304 can be built using numerous programming languages and tools, such as Canvas HTML5, RxJS, React JS, and SASS. Mobile applications can also be built using numerous programming languages and tools, such as Android SDK, Swift Xcpdo, Native Web Views, and Native HTTP Requests.
[0021] 4 is a block diagram illustrating platform programming classes. In some embodiments, program structure 400 includes multiple classes containing objects and coded methods that, when executed, cause the various components of the disclosed digital magazine platform to function on behalf of the user. The classes are interconnected and pass inputs and outputs between them.
[0022] Figure 5 is a block diagram illustrating platform components. Some embodiments of the disclosed platform include a presentation layer 502, a negotiation layer 504, and a data layer 506. The presentation layer 502 includes user controls and interface components. The negotiation layer 504 controls elements based on input received from a user through an interface. The data layer 506 generates content used by the other layers.
[0023] Figure 6 is a block diagram illustrating platform communication. A particular user can access the platform through an interface via a user authentication flow 602. Once a user has accessed the platform, the user can modify their user profile via a user profile flow 604. Additionally, once a user has accessed the platform, the user can create a digital magazine via a magazine creation flow 606.
[0024] Figure 7 is a block diagram illustrating platform sequences. The platform includes multiple sequences, including "Browse Magazine" 702, "Download Magazine" 704, "Verify User" 706, and "Create Magazine" 708. These processes interact with multiple program components, including a magazine catalog 710, local data storage 712, an application program interface 714, and a notification service 716. Processes span each program component.
[0025] Usage example Figures 8-10 relate to the user experience of combining multiple platforms (specifically, in some implementations, a publishing platform and a viewing platform), which is done using the reader search functionality. Figure 11 shows the complete user experience and design for each step a user performs in a mobile application.
[0026] Figures 12-23 relate to the publisher UX. Figure 12 shows the design implemented in Easy Builder (Easy as 1, 2, 3). Figure 13 shows a screenshot of the Advanced Builder, a second editor with more resources and tools for customizing the magazine. Figures 14-20 are screenshots of the first block diagram that defines the content publisher UX in relation to the platform. Figures 21-23 show the implementation of page turning and tearing functionality.
[0027] 8 shows a first design created for the main landing page of the viewer platform 800. The main landing page connects users to digital magazine documents based on a set of category filters 802 and / or user-based subscriptions 804.
[0028] FIG. 9 illustrates a second user interface and user experience design for a main landing page 900. The second user interface 900 connects users between two platforms: a digital magazine publishing platform 902 that allows users to design the digital layout of a digital magazine document, including multiple templates and art controls, and a digital magazine viewer platform 906 that allows users to browse the digital magazine document by turning digital pages. The turnable pages contain content. The landing page 900 includes a number of recommended digital magazine documents for browsing via the digital magazine viewer platform 906. The illustrated landing page connects the two platforms in a single, integrated experience on a single web browser instance using the same user login information.
[0029] 10 illustrates a third version of the user interface and user experience for the main landing page 1000. The third landing page 1000 performs similar functions as the second landing page 900, and also includes an integrated experience connecting the publishing platform 1002 and the viewing platform 1004.
[0030] Figure 11 shows the enhanced user experience and design for each step a user performs in the mobile application. Figure 11 also shows the implementation of privacy controls and user account customization.
[0031] Figure 12 shows the design implemented in Easy Builder 1200 (a publishing platform implementation). Easy Builder 1200 includes a magazine preview pane 1202 that shows the user's in-progress digital magazine layout what it will look like. Easy Builder 1200 also includes custom user assets 1204, such as images (taken from other published magazines), files, videos, clippings, and other media selected by the particular logged-in user.
[0032] Easy Builder 1200 also includes pre-made templates 1206 for magazine pages. The pre-made templates 1206 are grouped according to their expected use in a magazine (e.g., front / back cover, index, etc.). In some embodiments, the templates 1206 are further grouped by a selection of styles (e.g., elegant, modern, family friendly, teen, etc.). In some embodiments, the style selections are grouped by the user's browsing history on the viewing platform. Magazine styles that are viewed more frequently and that the user subscribes to are displayed more prominently in the user experience (e.g., given a different order and position within the publishing platform).
[0033] The magazine style is identified from the published digital magazine document by metadata tags applied to the digital magazine document or by a trained machine learning model. These metadata tags are placed in a pre-created template. When a user generates a magazine from the template, these metadata tags remain in the published magazine document. During creation, if a user changes the element threshold from a given template, these metadata tags are removed, as the current design may not resemble the original template.
[0034] If such tags are not available (e.g., if the template has been significantly modified or the design is custom), the machine learning model compares the page to training data pages to identify the style of the page and / or the entire magazine. The model is trained on other published magazine documents and validated using existing metadata tags. This training data assumes that pages within the same magazine tend to have a similar style, so the training algorithm prioritizes tags that appear on any page of a particular magazine.
[0035] The machine learning model need not rely specifically on metadata tags. In some embodiments of the model, the model identifies similarities between magazine styles and does not attach specific labels to the categorization. Some magazine styles are simply identified as more similar than others.
[0036] FIG. 13 shows a screenshot of the Advanced Builder 1300, a second editor for customizing a magazine that offers more resources and tools. Like the Easy Builder 1200, the Advanced Builder 1300 includes a magazine preview pane 1302 that shows what the digital magazine layout will look like as the user progresses. The main difference between the Advanced Builder 1300 and the Easy Builder 1200 is the Custom Assets pane 1304. The Custom Assets pane 1304 allows users to create their own graphics and styles. Over time, elements used to develop custom styles are evaluated by a machine learning model, and elements used in specific combinations are associated with specific styles that the trained machine learning model can identify.
[0037] Figures 14-20 are screenshots illustrating a first block diagram defining the user experience associated with the platform. Figure 14 shows the login page. Figure 15 shows a generic publishing platform interface 1500. This generic publishing platform interface 1500 includes a set of pre-built templates 1502 and a set of user-specific content 1504.
[0038] FIG. 16 illustrates a generic advanced publishing interface 1600. The generic advanced publishing interface 1600 includes a preview pane 1602, a set of customization controls 1604, and a content element associated with the currently selected customization control 1606. One of the customization controls 1604 is a cut function 1608. The customization control 1604 includes various functions for customizing a particular magazine within a publisher. The cut function 1608 allows users to retrieve pages or content elements from a published digital magazine document that they discovered while viewing someone else's magazine content. On the viewer platform, users can "cut" pages from the magazine they are viewing. On the publishing platform, users of the publishing platform can insert the cut pages or cut content into their own draft digital magazine documents.
[0039] In some embodiments, the cut page / content is broken into editable chunks in the manner in which the page was originally created in another user's publishing platform. In other embodiments, the cut page / content cannot be edited and appears as an exact match to the original magazine from which it was cut, either at the time of cutting or currently. Digital magazine documents can be modified at any time by the original user who created them. In this way, cut content that has been edited or deleted, such as by deleting a page or an entire magazine, will trigger a warning to the user who cut the content, indicating that the digital magazine contains broken links.
[0040] FIG. 17 illustrates an ad space element 1700 that a user (or platform) can insert into their digital magazine document. This ad space element 1700 enables monetization accrued by the user or platform. Physical magazines are lengthy because they use advertising pages, but digital magazines are not. Digital magazine viewer / reader platforms have traditionally not used web page advertising space that can be subject to Internet advertising auctions. Digital magazine page space has traditionally not used dynamic advertising space. In this online system, a content auction is held in a continuous cycle for each available slot. Using an allocation scheme, each slot is assigned to content based on the bid amount and the content's overall quality score.
[0041] Pages are constructed with various promotional content loads, each of which is evaluated for usefulness. Page content allocation prioritizes the highest usefulness, measured in conversion units, taking into account the user experience, the relationship of the promotional content to the original user-specified parameters, and the value provided by the promoter. Auctions are performed on an ad-hoc, individual user basis. For advertising spaces, priority is given to content relevant to the current digital magazine and further influenced by the browsing user's internet cookies. When a publishing user inserts an advertising space into the layout of a digital magazine, this user does not know what advertisements will be displayed in that advertising space for various users viewing the digital magazine. This content is embedded at runtime when a particular page is loaded for the browsing user.
[0042] As mentioned above, advertising space will favor auction content that resembles the style choices of current digital magazines. For example, a family-centered digital magazine will devalue violent content and instead emphasize family-related content (e.g., coupons for pizza restaurants).
[0043] FIG. 18 illustrates an interface for adding text elements in multiple fonts to a digital magazine. FIG. 19 illustrates a method for adding a background color to a digital magazine document. FIG. 20 illustrates a method for importing media elements from external web platforms, such as social media sources. Once a user is satisfied with the digital magazine embedded in the publishing platform, the digital magazine can be published 2000. By activating the publishing control 2000, the digital magazine is instantly and automatically searchable and viewable on the viewer platform. In this way, publishers can design and create a digital magazine and then instantly gain some distribution based on style meta tags and / or machine learning model style guides that make it searchable and indexable.
[0044] FIG. 21 is a screenshot of a viewing platform control 2100 that allows pages of a digital magazine document to be turned by partially dragging. The screenshot includes a first page 2102 and an opposite second page 2104. The digital pages are double-sided, with each page facing the other (like a physical page). To turn from one page to the next, the user drags the page using a cursor 2106. The degree or extent of the page turn is determined by how fast and how far the user moves the cursor 2106. The cursor 2106 can advance or rewind pages based on the direction of the user's movement. As the page begins to turn, a web element on the page displays the content of the next page, advancing at the rate the user moves the cursor 2106.
[0045] Figures 22-23 are screenshots of an implementation of a cut control 2200. In Figure 22, the cut control 2200 is implemented in a digital magazine "binding." When a viewing user places the cursor over the binding, a scissors icon appears, allowing the user to cut all or part of the current page. In Figure 23, upon completion, the viewing platform indicates that the cut was successful 2300, and the content will appear in the user's publisher platform interface.
[0046] Crypto Platform Public and private keys are essential components of cryptocurrencies built on blockchain networks and are part of a broader field of cryptography known as public-key cryptography (PKC) or asymmetric cryptography. The goal of PKC is to make it easy to transition from a first state (e.g., a private key) to a second state (e.g., a public key), but nearly impossible to transition from the second state back to the first state, and in the process, to prove possession of the private key without revealing it. This results in a one-way mathematical function, which is ideal for verifying the authenticity of transactions such as cryptocurrency transactions, since possession of the first state, such as a private key, cannot be forged. PKC relies on a two-key model: public and private keys.
[0047] The general purpose of PKC is to enable secure, private communication through the use of digital signatures over public channels susceptible to malicious eavesdroppers. In the context of cryptographic tokens, this goal is to prove that the tokens being traded were actually signed by the token's owner and not forged. This all occurs on a public blockchain network between peers. A blockchain wallet's private key unlocks the right for the blockchain wallet owner to use transferred tokens within the blockchain wallet, so the private key must remain secret. A blockchain wallet's wallet address is cryptographically linked to the blockchain wallet's private key and is published to all users so that other users can send NFTs to the user's blockchain wallet. For example, a wallet address may be a public key generated from the blockchain wallet's private key using one or more PKC algorithms. The public key is typically used to identify the wallet, while the private key is used to authorize actions on the respective wallet.
[0048] Wallet addresses in blockchain wallets are typically represented in human-readable form in one of three ways: hexadecimal, Base64, or Base58. In each of these common ways of representing wallet addresses, each wallet address is represented using a string of letters and numbers that is typically over 20 characters in length. The long and random nature of the alphanumeric strings makes wallet addresses unwieldy and difficult to remember, thereby reducing their usefulness and hindering the adoption of cryptocurrencies.
[0049] Miners operating on the network against the base cryptocurrency enable the execution of decentralized applications (dApps) or smart contracts. Smart contracts are held by an administrative user and contain cryptographic tokens. Custom cryptographic tokens do not "move" in the same sense that base cryptocurrency moves through transactions. While smart contracts are "held" by the administrative user, secondary users may interact with the smart contract, and various portions (specific tokens) may be attributed to these secondary users.
[0050] Figure 24 is a block diagram illustrating the data structure of a smart contract. Smart contracts and dApps run on the Ethereum Virtual Machine (EVM). This EVM is instantiated on available network nodes. Because smart contracts and dApps are running applications, the processing power for them must be provided by hardware somewhere. Nodes must volunteer their processors to perform these operations, in exchange for being paid for the work with Ethereum coins (called Ether, measured in "gas"). Gas is the name of the EVM's unit of work. Gas prices often fluctuate as the price of Ether fluctuates and are specified within the smart contract / dApp.
[0051] Every operation that can be performed by a transaction or contract on the Ethereum platform requires a certain amount of gas. Operations that require more computational resources require more gas than operations that require fewer computational resources. For example, at the time of writing, a multiplication instruction requires 5 gas, while an addition instruction requires 3 gas. Conversely, more complex instructions such as a Keccak256 cryptographic hash require 30 initial gas and 6 additional gas for every 256 bits of data hashed.
[0052] The purpose of gas is to pay a reasonably steady rate for network operations when smart contracts are executed. Having a cost ensures that the work being performed is useful and valuable to someone. Ethereum's strategy is therefore different from Bitcoin's transaction fees, which only depend on the transaction's size in kilobytes. Ethereum's gas costs are computationally based, so even short code segments can result in a large amount of work being executed. Gas usage also forces coders to create efficient smart contracts / algorithms; otherwise, execution costs could spiral out of control. Without a limit, exponential growth could bankrupt certain users.
[0053] EVM operations cost gas, which has a "gas price" measured in Ether. Transactions specify a specific gas price in Ether per unit of gas. Fixing the price per transaction allows the market to determine the relationship between the price of Ether and the cost of computational operations (measured in gas). The total fee paid by a transaction is the gas used multiplied by the gas price.
[0054] If a particular transaction generates a very small amount relative to the gas price, that transaction will receive a lower priority on the network. In some cases, network miners may set a threshold for the gas price at which each miner is willing to execute / process. If a particular transaction is below that threshold for all miners, the process will not be executed. Even if a transaction does not have enough Ether attached (e.g., if the transaction requires too much computational work and the gas cost exceeds the attached Ether), the gas used is provided to the miner. Once the gas is consumed, the miner stops processing the transaction, reverts any changes made, and adds a "failed transaction" to the blockchain. Transaction failure may occur because miners do not directly evaluate the efficiency of smart contracts. Miners will only execute code that has an appropriate gas price attached. Whether the code runs to completion or stops due to excessive computational complexity is immaterial to the miner.
[0055] If a higher gas price is attached to a transaction, this transaction will be given priority. Miners process transactions in order of economic value. Priority on the Ethereum blockchain works similarly to the Bitcoin blockchain. If a user attaches more Ether than necessary to a particular transaction, the excess amount is refunded to the user after the transaction is executed / processed. Miners only charge for work performed. A useful analogy regarding gas costs and prices is that gas prices are like a miner's hourly wage, while gas costs are like a timesheet for work performed.
[0056] A type of smart contract that exists on the Ethereum blockchain is an ERC-721 (Ethereum Request for Comment-721) token. ERC-721 is a technical specification for non-fungible utility tokens (NFTs), and can differ in exclusivity from other tokens from the same smart contract, perhaps due to age, rarity, or visuals.
[0057] ERC-721 defines a common list of rules that Ethereum tokens must follow within the larger Ethereum ecosystem, allowing developers to accurately predict interactions between tokens. These rules include how tokens are transferred between addresses and how data within each token is accessed. ERC-721 provides a framework for how tokens can be built on top of a base cryptocurrency. In some embodiments herein, use of the ERC-721 technical specification is not inherently required and applies to situations where Ethereum is used as the base cryptocurrency, but extensions are built on top of the ERC-721 framework.
[0058] NFTs have a unit256 variable called TokenId. Therefore, for any ERC-721 contract, the pair contract address, unit256 TokenId must be globally unique. However, certain dApps can have a "converter" that takes the TokenId as input and outputs an image.
[0059] This disclosure regarding the token protocol has focused on Ethereum, which is the underlying cryptocurrency as applicable in this disclosure. Other underlying cryptocurrencies exist now and in the future. This disclosure is not limited to application to the Bitcoin or Ethereum blockchains in particular.
[0060] FIG. 25 is a flowchart for mining a particular digital magazine into cryptographic tokens. In step 2502, a digital magazine is created by a builder. The creation of the digital magazine can be done by any of the processes described herein. In step 2504, a publisher control GUI is displayed to the user. The publisher control allows the user to configure multiple ways to publish the digital magazine. The publisher control has a command to "mine" the digital magazine as an NFT.
[0061] In step 2506, the platform receives a user command to "mine" the digital magazine. In step 2508, in response to the request to mine, the platform generates a cryptographic token using a smart contract associated with the digital magazine platform. This cryptographic token is associated with the cryptographic wallet of the user who generated the digital magazine. This cryptographic token can be transferred to any cryptographic wallet, but the art assets used in the digital magazine are connected to the specific smart contract / dApp that mined the token.
[0062] In step 2510, the smart contract associates a visual representation of the digital magazine with the cryptographic token. The dApp includes a user interface associated with the viewer platform, and running the dApp allows users to view and transfer the digital magazine. In some embodiments, the digital magazine is editable in the builder platform despite being "mined" as an NFT. Editing control is retained by the owner of the NFT. While the cryptographic elements of the NFT are immutable, the visual representation within the dApp of the digital magazine associated with the cryptographic elements of the NFT can be modified. In other embodiments, once mined, the digital magazine's appearance is locked.
[0063] In step 2512, the original user transfers the cryptographic token associated with the digital magazine to another user. Upon transfer, the digital magazine leaves the first user's publishing platform control and instead moves to the new user's publisher interface. In some embodiments, editorial control of the digital magazine is also transferred to the new user.
[0064] Figure 26 is a screenshot of a digital magazine movie. An additional publisher control generates a movie or video of a specific digital magazine. Magazine movies provide a very quick and effective way to display a magazine or a portion of it, and allow users to promote their digital magazines with short-form social media content. Within the publisher control, the user can request the generation of a magazine movie. The publisher control then displays controls for selecting the magazine pages to include in the movie.
[0065] Once pages are selected, the platform generates an animation using those pages. The animation flips the pages instantly, as if each page were a physical page in a real magazine. The pages flip at a pace that allows the human eye to capture the highlights but not the important text content. The video is hosted on the platform and is available for download.
[0066] The downloaded content can be uploaded to other platforms, or alternatively, a hosted version of the video can be linked to other platforms.
[0067] Computer Systems 27 is a block diagram of a computer 2700 operable to implement the disclosed techniques according to some embodiments of the present disclosure. The computer 2700 may be a general-purpose computer or may be specially designed to perform the functions of the translation system 20. For example, the computer 2700 may be a system-on-chip (SOC), a single-board computer (SBC) system, a desktop or laptop computer, a kiosk, a mainframe, a mesh of computer systems, a handheld mobile device, or a combination thereof.
[0068] The computer 2700 may be a standalone device or part of a distributed system spanning multiple networks, locations, machines, or combinations thereof. In some embodiments, the computer 2700 operates as a server computer or a client device in a client-server network environment, or as a peer machine in a peer-to-peer system. In some embodiments, the computer 2700 may perform one or more steps of the disclosed embodiments in real time, near real time, offline, batch processing, or a combination thereof.
[0069] As shown in Figure 27, the computer 2700 includes a bus 2702 that can transfer data between hardware components. These components include a control 2704 (e.g., a processing system), a network interface 2706, an input / output (I / O) system 2708, and a clock system 2710. The computer 2700 may include other components that are not shown or described in detail for the sake of brevity. Those skilled in the art will recognize the hardware and software elements included in Figure 27 but not shown.
[0070] The control 2704 includes one or more processors 2712 (e.g., central processing units (CPUs)), application specific integrated circuits (ASICs), and / or field programmable gate arrays (FPGAs), and memory 2714 (which may include software 2716). For example, the memory 2714 includes volatile memory, such as random access memory (RAM), and / or non-volatile memory, such as read-only memory (ROM). The memory 2714 may be local, remote, or distributed.
[0071] A software program (e.g., software 2716) when referred to as being "embodied in a computer-readable storage medium" includes computer-readable instructions stored in a memory (e.g., memory 2714). A processor (e.g., processor 2712) is "configured to execute a software program" when at least one value associated with the software program is stored in a register readable by the processor. In some embodiments, the routines executed to implement the disclosed embodiments may be implemented as part of operating system (OS) software (e.g., Microsoft Windows® and Linux®) or a particular software application, component, program, object, module, or sequence of instructions referred to as a "computer program."
[0072] Thus, a computer program typically consists of one or more instructions stored at different times in various memory devices of a computer (e.g., computer 2700) that, when read and executed by at least one processor (e.g., processor 2712), cause the computer to perform operations to implement functions including various aspects of the disclosed embodiments. In some embodiments, a carrier is provided that contains the aforementioned computer program product. The carrier is either an electronic signal, an optical signal, a radio signal, or a non-transitory computer-readable storage medium (e.g., memory 2714).
[0073] Network interface 2706 may include a modem or other interface (not shown) for connecting computer 2700 to other computers over network 2720. I / O system 2708 may operate to control various I / O devices, including peripheral devices such as a display system 2718 (e.g., a monitor or touch-sensitive display) and one or more input devices 2720 (e.g., a keyboard and / or pointing device). Other I / O devices 2722 may include, for example, disk drives, printers, scanners, etc. Finally, clock system 2710 controls timers for use in the disclosed embodiments.
[0074] The operation of a memory device (e.g., memory 2724), such as changing state from binary one (1) to binary zero (0) (or vice versa), can include a visible, perceptible, physical change or transformation. The transformation can comprise physically converting an item into a different state or thing. For example, the change of state can relate to the accumulation and storage of an electric charge or the release of a stored electric charge. Similarly, the change of state can include a physical change or transformation of magnetic orientation, or a physical change or transformation of molecular structure, such as from crystalline to amorphous, or vice versa.
[0075] Aspects of the disclosed embodiments can be described in terms of algorithms and symbolic representations of operations on data bits stored in a memory. These algorithmic descriptions and symbolic representations generally include a sequence of operations leading to a desired result. The operations require physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. Conventionally and conveniently, these signals are referred to as bits, values, elements, symbols, characters, terms, numbers, or the like. These and similar terms are merely convenient labels applied to and associated with physical quantities.
[0076] Although the embodiments have been described thus far in the context of a fully functional computer, those skilled in the art will appreciate that various embodiments can be distributed as program products in a variety of forms, and that the present disclosure applies equally regardless of the particular type of machine or computer-readable medium used to actually execute the embodiments.
[0077] Remarks The above description and drawings are illustrative and should not be construed as limiting. Numerous specific details are set forth to provide a thorough understanding of the present disclosure. However, in certain instances, well-known details are not set forth so as not to obscure the description. Furthermore, various changes can be made without departing from the scope of the embodiments.
[0078] References herein to "one embodiment" or "one embodiment" mean that a particular feature, structure, or characteristic described in connection with an embodiment is included in at least one embodiment of the present disclosure. Appearances of the phrase "in one embodiment" in various places throughout the specification do not necessarily all refer to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Furthermore, various features are described that are shown in some embodiments and not shown in other embodiments. Similarly, various requirements are described that are required in some embodiments but not in other embodiments.
[0079] The terms used herein generally have their ordinary meanings in the art, the context of this disclosure, and in the specific context in which each term is used. Certain terms used to describe this disclosure are explained above or elsewhere herein to provide additional guidance to practitioners regarding the description of this disclosure. For convenience, certain terms may be highlighted, for example, using italics and / or quotation marks. The use of highlighting does not affect the scope and meaning of a term. The scope and meaning of a term are the same in the same context, regardless of whether it is highlighted. It will be understood that the same thing can be expressed in multiple ways. It will be recognized that "memory" is a form of "storage," and that these terms may sometimes be used interchangeably.
[0080] Accordingly, alternative language and synonyms may be used for one or more of the terms described herein, and no special significance is attached to a term whether or not it is detailed or discussed in detail herein. Synonyms are provided for certain terms. The listing of one or more synonyms does not exclude the use of other synonyms. The use of examples anywhere in this specification, including examples of terms described herein, is for illustrative purposes only and is not intended to further limit the scope and meaning of the disclosure or the scope and meaning of the exemplified term. Similarly, this disclosure is not limited to the various embodiments set forth herein.
[0081] Without intending to further limit the scope of the present disclosure, examples of devices, apparatus, methods, and their related results according to embodiments of the present disclosure have been described above. It should be noted that titles or subtitles may be used as examples for the convenience of the reader, but that this does not limit the scope of the present disclosure. Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which the present disclosure pertains. In the event of a conflict, this document, including definitions, will control. It should be understood that embodiments may include performing operations and using storage via cloud computing. As used herein, cloud computing refers to running algorithms over any network that can be accessed by Internet-enabled or network-enabled devices, servers, or clients and does not require complex hardware configuration (e.g., requiring cables) and complex software configuration (e.g., requiring installation by a consultant). For example, embodiments may provide one or more cloud computing solutions that enable users (e.g., users on the go) to access real-time video streaming on Internet-enabled or other network-enabled devices, servers, or clients according to embodiments herein. Additionally, it should be appreciated that one or more cloud computing embodiments include real-time video delivery using mobile devices, tablets, etc. (which are becoming standard consumer devices).
Claims
1. displaying to a first user a first user interface of a digital magazine layout platform that enables the user to design a digital layout of a digital magazine document including a plurality of templates and art controls, the digital magazine document including a plurality of turnable pages containing content; displaying to the first user a second user interface of a digital magazine publisher platform including a control for causing a distributed application to attach the digital layout of the digital magazine document designed by the user to an encryption token, the encryption token being transferable to the second user, the first user interface locking the appearance of the digital layout of the digital magazine after the digital layout has been attached to the encryption token; and shifting the digital layout of the digital magazine document from the second user interface accessible to the first user to a second user interface of the second user in response to the transfer of the encrypted token to the second user. A method for providing the above.
2. 2. The method of claim 1, wherein the first user interface includes a cut control that enables the user to make a copy of a page of a first digital magazine document viewed on a digital magazine viewer platform and then insert the page into a draft digital magazine document via a digital magazine publishing platform.
3. 2. The method of claim 1, wherein the first user interface includes a cut control that enables the user to create a copy of a content item located on a first page of a first digital magazine document viewed on a digital magazine viewer platform and then insert the content item into a draft digital magazine document via a digital magazine publishing platform.
4. The method of claim 1 , wherein the second user interface includes an animation generation control that automatically generates a magazine-flipping animation of selected pages of the digital layout.
5. The method of claim 1, wherein the digital magazine viewer platform includes an interface control that causes partial shifting between the turnable pages of the first digital magazine document by partial cursor dragging.
6. a processor; When executed by the processor, the processor performs the following operations: displaying to a first user a first user interface of a digital magazine layout platform that enables the user to design a digital layout of a digital magazine document that includes a plurality of templates and art controls, the digital magazine document including a plurality of turnable pages that include content; displaying to the first user a second user interface of a digital magazine publisher platform including a control that causes a distributed application to attach the digital layout of the digital magazine document designed by the user to an encryption token, the encryption token being transferable to the second user, and the first user interface locking the appearance of the digital layout of the digital magazine after the digital layout is attached to the encryption token; and shifting the digital layout of the digital magazine document from the second user interface accessible to the first user to a second user interface of the second user in response to the transfer of the encrypted token to the second user; a non-transitory computer-readable medium having stored thereon instructions for causing the A system comprising:
7. 7. The system of claim 6, wherein the first user interface includes a cut control that enables the user to make a copy of a page of a first digital magazine document viewed in a digital magazine viewer platform and then insert the page into a draft digital magazine document via a digital magazine publishing platform.
8. 7. The system of claim 6, wherein the first user interface includes a cut control that enables the user to create a copy of a content item located on a first page of a first digital magazine document viewed on a digital magazine viewer platform and then insert the content item into a draft digital magazine document via a digital magazine publishing platform.
9. The system of claim 6 , wherein the second user interface includes an animation generation control that automatically generates a magazine-flipping animation of selected pages of the digital layout.
10. The system described in claim 6, wherein the digital magazine viewer platform includes an interface control that causes partial shifting between the turnable pages of the first digital magazine document by dragging a partial cursor.
11. displaying to a first user a first user interface of a digital magazine layout platform that enables the user to design a digital layout of a digital magazine document including a plurality of templates and art controls, the digital magazine document including a plurality of turnable pages containing content; displaying to the user a second user interface of the digital magazine viewer platform that enables the user to browse the digital magazine document by turning digital pages; receiving user input that causes the digital magazine publishing platform to publish a draft of the current digital magazine and make it available for viewing on the digital magazine viewer platform; generating a magazine-flipping animation of selected pages of said digital layout; displaying a control to the first user of the first user interface that causes a distributed application to attach the digital layout of the digital magazine document designed by the first user to an encrypted token, the encrypted token being transferable to a second user; and shifting the digital layout of the digital magazine document from the second user interface accessible to the first user to a second user interface of the second user in response to the transfer of the encrypted token to the second user. A method for providing the above.
12. 12. The method of claim 11, wherein the second user interface includes a cut control that enables the user to make a copy of a page of a first digital magazine document viewed on a digital magazine viewer platform and then insert the page into a draft digital magazine document via a digital magazine publishing platform.
13. 12. The method of claim 11, wherein the second user interface includes a cut control that enables the user to create a copy of a content item located on a first page of a first digital magazine document viewed on the digital magazine viewer platform and then insert the content item into a draft digital magazine document via a digital magazine publishing platform.
14. The method of claim 11 , wherein the first user interface enables modification of the digital layout of the digital magazine after the digital layout is attached to a cryptographic token.
15. The method of claim 11 , wherein the first user interface locks the appearance of the digital layout in the digital magazine after the digital layout is attached to a cryptographic token.
Citation Information
Patent Citations
Reflection type differential interference microscope
JP1983037614A
Electronic document management device, document producer device, document viewer device, and electronic document management method and system
JP2004213265A
Method for managing object and management server
JP2021089640A
Electronic publishing platform
US20210342518A1