{ "cells": [ { "cell_type": "code", "execution_count": 59, "metadata": {}, "outputs": [], "source": [ "# !pip install --upgrade openai\n", "# ! pip uninstall docx -y\n", "# !pip install python-docx\n", "# !pip install pandas\n", "# !pip uninstall pandasgui -y" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import os, re, json\n", "from openai import OpenAI\n", "from docx import Document\n", "import pandas as pd\n" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "openai_api_key = \"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\"" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "client = OpenAI(\n", " api_key=openai_api_key\n", ")\n", "\n", "def askgpt(prompt):\n", " response = client.chat.completions.create(\n", " model=\"gpt-4o\",\n", " messages=[\n", " {\"role\": \"system\", \"content\": \"You are a helpful assistant.\"},\n", " {\"role\": \"user\", \"content\": prompt},\n", " ],\n", " response_format={\"type\": \"json_object\"}\n", "\n", " )\n", " return response.choices[0].message.content\n", "\n", "# askgpt(\"provide a Json answer saying 'this is a test'\") # test" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{\"0\": \"SYSTEMS AND METHODS FOR AUTOMATIC REFRESH OF A SCROLLABLE LIST\", \"1\": \"TECHNICAL FIELD\\nThe present application generally relates to data management systems, and more particularly to systems and methods for automatic refresh of a scrollable list in user interfaces. Related domains include electric digital data processing, telephonic communication and transmission of digital information, e.g. telegraphic communication.\", \"2\": \"BACKGROUND ART\\nThe patent document number EP1438651 discloses improved approaches for users of computing devices to interact with graphical user interfaces. According to one aspect, a rotational user action supplied by a user at a user input device is transformed into linear action with respect to a graphical user interface. According to another aspect, a portion of an extended list of items is displayed by a graphical user interface and, through rotational user actions at a user input device, the portion of the list being displayed can be varied with welcomed ease of use. Although the type of computing device can vary, the improved approaches are particularly well-suited for use with a portable media player.\", \"3\": \"This approach presents limitations.\", \"4\": \"PROBLEM STATEMENT\\nThis application addresses the problem of inefficient content refresh mechanisms in scrollable lists of content items.\", \"5\": \"The application provides solutions for enhancing user interaction with scrollable lists by implementing a scrollable refresh trigger that allows users to easily refresh content without losing their place in the list. The method enables users to activate a refresh operation through a scroll command, ensuring that the refresh trigger is contextually integrated within the scrolling experience. Additionally, the application addresses the need for clear feedback mechanisms, both visual and auditory, to inform users of the refresh status and the last refresh time, thereby improving the overall usability and responsiveness of content-rich applications.\", \"6\": \"Below: mention the existence and develop the substance of each advantage and/or technical effect associated with each claim feature or group of features. This will advantageously advocate for inventive steps.\", \"7\": \"Annotated Claims with Advantages and Technical Effects\", \"8\": \"Embodiments of the invention are associated with various advantages and/or technical effects.\", \"9\": \"[Claim 1:]\\nThere is disclosed a method, comprising: displaying a scrollable list of content items; receiving input associated with a scroll command; based on the scroll command, displaying a scrollable refresh trigger; and in response to determining, based on the scroll command, that the scrollable refresh trigger has been activated, refreshing the scrollable list of content items.\", \"10\": \"Enhances user experience by providing an intuitive and interactive mechanism for refreshing content, thereby reducing the need for manual refresh actions or additional interface elements.\", \"11\": \"Increases efficiency in content retrieval by allowing users to trigger a refresh action directly from the scrolling interface, streamlining the process of updating displayed information.\", \"12\": \"Improves the visual continuity of the user interface by integrating the refresh trigger within the scrollable list, maintaining a clean and uncluttered display.\", \"13\": \"[Start other advantages]\\nThe method provides the advantage of modifiability, allowing users to customize their scrolling experience and refresh interactions based on their preferences.\", \"14\": \"The method provides the advantage of responsivity, ensuring that the scrollable refresh trigger reacts promptly to user input, enhancing the overall user experience.\", \"15\": \"The method provides the advantage of controllability, giving users the ability to manage when and how the content list is refreshed, thereby improving user engagement.\", \"16\": \"The method provides the advantage of returning, enabling users to easily return to the previous state of the scrollable list after a refresh operation, maintaining continuity in their interaction.\", \"17\": \"The method provides the advantage of adaptability, allowing the system to adjust the display and functionality of the scrollable refresh trigger based on user behavior and context, leading to a more intuitive interface.\", \"18\": \"[Claim 2:]\\nIn a development, the method further comprises a scrollable refresh trigger scrolling with the scrollable list of content items.\", \"19\": \"Provides a seamless user interaction by keeping the refresh trigger accessible at all times during the scrolling action, which can lead to a more natural and fluid navigation experience.\", \"20\": \"Reduces cognitive load on the user by maintaining the position of the refresh trigger relative to the content, making it easier to locate and use without disrupting the content browsing flow.\", \"21\": \"Enhances the aesthetic appeal of the application by ensuring that the refresh trigger moves in harmony with the content, contributing to a cohesive and well-designed user interface.\", \"22\": \"[Claim 3:]\\nIn a development, the method further comprises a scrollable refresh trigger indicating the time at which the scrollable list of content items was last refreshed.\", \"23\": \"Offers immediate feedback to the user regarding the currency of the information displayed, promoting transparency about the data freshness.\", \"24\": \"Encourages user engagement by providing a subtle reminder of the last update, potentially prompting more frequent refreshes and ensuring users have the latest content.\", \"25\": \"Aids in user decision-making by indicating the time of the last refresh, which can be critical in time-sensitive applications where up-to-date information is essential.\", \"26\": \"[Claim 4:]\\nIn a development, the method further comprises based on the scroll command, providing a first instruction associated with displaying the scrollable refresh trigger; and in response to determining that the scrollable refresh trigger is fully displayed, providing a second instruction associated with activating the scrollable refresh trigger.\", \"27\": \"Enhances the precision of the refresh action by distinguishing between the display of the trigger and its activation, reducing accidental refreshes and improving the overall user control.\", \"28\": \"Provides a clear two-step interaction process that can be used to educate users on how to effectively use the refresh feature, potentially reducing user errors and frustration.\", \"29\": \"Allows for the implementation of animations or visual cues between the first and second instructions, which can guide the user's attention and improve the intuitiveness of the refresh mechanism.\", \"30\": \"[Claim 5:]\\nIn a development, the method further comprises in response to determining that the scroll command was completed while the scrollable refresh trigger was fully displayed, determining that the scrollable refresh trigger has been activated.\", \"31\": \"Increases the reliability of the refresh action by ensuring that only a deliberate and complete scroll command results in content refresh, preventing unintended refreshes that could disrupt the user's experience.\", \"32\": \"Facilitates a more deliberate user interaction with the refresh trigger, as the activation depends on the completion of the scroll command, which can help in preventing accidental data reloads and unnecessary network usage.\", \"33\": \"Improves user satisfaction by providing a clear and responsive feedback loop, where the user's intentional actions are accurately interpreted and executed by the system, leading to a more predictable and efficient user interface.\", \"34\": \"[Claim 6:]\\nIn a development, the method further comprises in response to determining that the scroll command was completed while the scrollable refresh trigger was not fully displayed, determining that the scrollable refresh trigger has not been activated.\", \"35\": \"Enhances user experience by providing clear feedback on the status of the refresh trigger, ensuring that users are aware of whether their actions have resulted in the activation of the refresh function.\", \"36\": \"Prevents unintentional activation of the refresh function, thereby reducing unnecessary data usage and processing, which can be particularly beneficial for users with limited data plans or devices with constrained resources.\", \"37\": \"[Claim 7:]\\nIn a development, the method further comprises in response to determining that a important refresh operation has completed, automatically scrolling the scrollable list of content items such that the scrollable refresh trigger is not displayed.\", \"38\": \"Improves the visual presentation of the content by automatically hiding the refresh trigger after an update, which can contribute to a cleaner and more focused user interface.\", \"39\": \"Streamlines the user interaction with the content list by removing the need for manual scrolling to hide the refresh trigger, thus enhancing the overall usability and efficiency of the navigation process.\", \"40\": \"[Claim 8:]\\nIn a development, the method further comprises in response to displaying the scrollable refresh trigger, providing first audio feedback; and in response to determining that the scrollable refresh trigger has been activated, providing second audio feedback.\", \"41\": \"Provides an intuitive and non-visual indication of the refresh trigger's status through audio feedback, which can be particularly useful for users with visual impairments or when the device screen is not easily visible.\", \"42\": \"Reinforces the user's actions with auditory confirmation, potentially increasing the satisfaction and confidence in the interface's responsiveness and functionality.\", \"43\": \"[Claim 9:]\\nIn a development, the method further comprises a scrollable list of content items including a plurality of discrete content items arranged chronologically.\", \"44\": \"Facilitates the organization and retrieval of information by arranging content items in a chronological order, which is a natural and efficient way for users to browse through updates or historical data.\", \"45\": \"Enhances the relevance and context of the displayed content by maintaining a time-based sequence, allowing users to easily follow the progression of events or updates.\", \"46\": \"[Claim 10:]\\nIn a development, the method further comprises a received input representing touch-based user input.\", \"47\": \"Offers a more intuitive and direct method of interaction by accommodating touch-based input, aligning with the common usage patterns of modern touchscreen devices.\", \"48\": \"Increases accessibility for a broader range of users, including those who may have difficulties with other forms of input, by leveraging the natural and familiar gesture of touch.\", \"49\": \"BRIEF DESCRIPTION OF DRAWINGS\\nThe present disclosure is illustrated by way of example and not limited in the accompanying figures in which like reference numerals indicate similar elements. Embodiments of the application will now be described with reference to the attached drawings:\", \"50\": \"Figure 1 shows Flowchart 1;\", \"51\": \"Figure 2 shows Block Chart 1;\", \"52\": \"Figure 3 shows Block Chart 2;\", \"53\": \"Figure 4 shows Block Chart 3;\", \"54\": \"Figure 5 shows Block Chart 4;\", \"55\": \"Figure 6 shows Control Chart 1;\", \"56\": \"Figure 7 shows Untitled image - 1101 - 202;\", \"57\": \"Figure 8 shows Untitled image - 1102 - 202;\", \"58\": \"Figure 9 shows Untitled image - 1103 - 202.\", \"59\": \"DETAILED DESCRIPTION\\n[Begin detailed description]\", \"60\": \"CLAIMS\\n1. A method, comprising: displaying a scrollable list of content items; receiving input associated with a scroll command; based on the scroll command, displaying a scrollable refresh trigger; and in response to determining, based on the scroll command, that the scrollable refresh trigger has been activated, refreshing the scrollable list of content items.\\n2. The method of claim 1, wherein the scrollable refresh trigger scrolls with the scrollable list of content items.\\n3. The method of claim 1, wherein the scrollable refresh trigger indicates the time at which the scrollable list of content items was last refreshed.\\n4. The method of claim 1, further comprising:based on the scroll command, providing a first instruction associated with displaying the scrollable refresh trigger; and in response to determining that the scrollable refresh trigger is fully displayed, providing a second instruction associated with activating the scrollable refresh trigger.\\n5. The method of claim 1, further comprising: in response to determining that the scroll command was completed while the scrollable refresh trigger was fully displayed, determining that the scrollable refresh trigger has been activated.\\n6. The method of claim 1, further comprising: in response to determining that the scroll command was completed while the scrollable refresh trigger was not fully displayed, determining that the scrollable refresh trigger has not been activated.\\n7. The method of claim 1, further comprising: in response to determining that a important refresh operation has completed, automatically scrolling the scrollable list of content items such that the scrollable refresh trigger is not displayed.\\n8. The method of 1, further comprising: in response to displaying the scrollable refresh trigger, providing first audio feedback; and in response to determining that the scrollable refresh trigger has been activated, providing second audio feedback.\\n9. The method of claim 1, wherein the scrollable list of content items includes a plurality of discrete content items arranged chronologically.\\n10. The method of claim 1, wherein the received input represents touch-based user input.\", \"61\": \"ABSTRACT\\nThere is disclosed a method, comprising: displaying a scrollable list of content items; receiving input associated with a scroll command; based on the scroll command, displaying a scrollable refresh trigger; and in response to determining, based on the scroll command, that the scrollable refresh trigger has been activated, refreshing the scrollable list of content items. Developments describe the use of one or more of: received input, or touch-based user input; content items, or scrollable list, or scrollable list of content items, or discrete content items; scrollable refresh trigger, or first audio feedback, or audio feedback, or second audio feedback; refresh operation; scroll command; first instruction, or instruction, or second instruction; time; input.\", \"62\": \"FIGURES\\nFig. 1: Flowchart 1\", \"63\": \"Flowchart 1 Figure 1 shows the following steps :- displaying a scrollable list of content items- receiving input associated with a scroll command- based on the scroll command, displaying a scrollable refresh trigger- in response to determining, based on the scroll command, that the scrollable refresh trigger has been activated, refreshing the scrollable list of content items\", \"64\": \"Fig. 2: Block Chart 1\", \"65\": \"Block Chart 1 Figure 2 shows :- scroll command is part of first instruction .- scroll command is a member of first instruction .- scroll command belongs to first instruction .- first instruction contains scroll command .- first instruction comprises scroll command .- first instruction includes scroll command .- first instruction consists of scroll command .\", \"66\": \"Fig. 3: Block Chart 2\", \"67\": \"Block Chart 2 Figure 3 shows :- scrollable refresh trigger is part of second instruction .- scrollable refresh trigger is a member of second instruction .- scrollable refresh trigger belongs to second instruction .- second instruction contains scrollable refresh trigger .- second instruction comprises scrollable refresh trigger .- second instruction includes scrollable refresh trigger .- second instruction consists of scrollable refresh trigger .- scroll command is part of scrollable refresh trigger .- scroll command is a member of scrollable refresh trigger .- scroll command belongs to scrollable refresh trigger .- scrollable refresh trigger contains scroll command .- scrollable refresh trigger comprises scroll command .- scrollable refresh trigger includes scroll command .- scrollable refresh trigger consists of scroll command .\", \"68\": \"Fig. 4: Block Chart 3\", \"69\": \"Block Chart 3 Figure 4 shows :- scrollable list of content items is part of discrete content items .- scrollable list of content items is a member of discrete content items .- scrollable list of content items belongs to discrete content items .- discrete content items contains scrollable list of content items .- discrete content items comprises scrollable list of content items .- discrete content items includes scrollable list of content items .- discrete content items consists of scrollable list of content items .- refresh operation is part of scrollable list of content items .- refresh operation is a member of scrollable list of content items .- refresh operation belongs to scrollable list of content items .- scrollable list of content items contains refresh operation .- scrollable list of content items comprises refresh operation .- scrollable list of content items includes refresh operation .- scrollable list of content items consists of refresh operation .\", \"70\": \"Fig. 5: Block Chart 4\", \"71\": \"Block Chart 4 Figure 5 shows :- received input is part of touch-based user input .- received input is a member of touch-based user input .- received input belongs to touch-based user input .- touch-based user input contains received input .- touch-based user input comprises received input .- touch-based user input includes received input .- touch-based user input consists of received input .\", \"72\": \"Fig. 6: Control Chart 1\", \"73\": \"Control Chart 1 Figure 6 shows :- scrollable list of content items controls scroll command .- scrollable list of content items influences scroll command .- scrollable list of content items rules scroll command .- scrollable list of content items governs scroll command .- scroll command is controlled by scrollable list of content items .- scrollable refresh trigger controls scroll command .- scrollable refresh trigger influences scroll command .- scrollable refresh trigger rules scroll command .- scrollable refresh trigger governs scroll command .- scroll command is controlled by scrollable refresh trigger .- scroll command controls scrollable list of content items .- scroll command influences scrollable list of content items .- scroll command rules scrollable list of content items .- scroll command governs scrollable list of content items .- scrollable list of content items is controlled by scroll command .- scrollable refresh trigger controls scrollable list of content items .- scrollable refresh trigger influences scrollable list of content items .- scrollable refresh trigger rules scrollable list of content items .- scrollable refresh trigger governs scrollable list of content items .- scrollable list of content items is controlled by scrollable refresh trigger .- scroll command controls scrollable refresh trigger .- scroll command influences scrollable refresh trigger .- scroll command rules scrollable refresh trigger .- scroll command governs scrollable refresh trigger .- scrollable refresh trigger is controlled by scroll command .- scrollable list of content items controls scrollable refresh trigger .- scrollable list of content items influences scrollable refresh trigger .- scrollable list of content items rules scrollable refresh trigger .- scrollable list of content items governs scrollable refresh trigger .- scrollable refresh trigger is controlled by scrollable list of content items .- refresh operation controls scrollable refresh trigger .- refresh operation influences scrollable refresh trigger .- refresh operation rules scrollable refresh trigger .- refresh operation governs scrollable refresh trigger .- scrollable refresh trigger is controlled by refresh operation .- scrollable refresh trigger controls refresh operation .- scrollable refresh trigger influences refresh operation .- scrollable refresh trigger rules refresh operation .- scrollable refresh trigger governs refresh operation .- refresh operation is controlled by scrollable refresh trigger .\", \"74\": \"Fig. 7: Untitled image - 1101 - 202\", \"75\": \"Untitled image - 1101 - 202 \", \"76\": \"Fig. 8: Untitled image - 1102 - 202\", \"77\": \"Untitled image - 1102 - 202 \", \"78\": \"Fig. 9: Untitled image - 1103 - 202\", \"79\": \"Untitled image - 1103 - 202 \", \"80\": \"There is disclosed a method, comprising: displaying a scrollable list of content items; receiving input associated with a scroll command; based on the scroll command, displaying a scrollable refresh trigger; and in response to determining, based on the scroll command, that the scrollable refresh trigger has been activated, refreshing the scrollable list of content items. Developments describe the use of one or more of: received input, or touch-based user input; content items, or scrollable list, or scrollable list of content items, or discrete content items; scrollable refresh trigger, or first audio feedback, or audio feedback, or second audio feedback; refresh operation; scroll command; first instruction, or instruction, or second instruction; time; input.\", \"81\": \"DEFINITIONS\\nAs used herein, the term \\\"scroll command\\\" may refer to any instruction to perform a scroll.\", \"82\": \"As used herein, the term \\\"scrollable refresh trigger\\\" may refer to a trigger that can be activated and/or activated in response to a scroll command.\", \"83\": \"As used herein, the term \\\"first instruction\\\" may refer to one or more instructions that are provided to a user in response to a scroll command.\", \"84\": \"As used herein, the term \\\"second instruction\\\" refers to an instruction that is provided in response to a scroll command.\", \"85\": \"As used herein, the term \\\"refresh operation\\\" refers to a process that performs a refresh of content items after an initial refresh has been completed.\", \"86\": \"As used herein, the term \\\"important refresh operation\\\" refers to an operation that is performed in response to a scrollable list of content items being refreshed.\", \"87\": \"As used herein, the term \\\"discrete content items\\\" refers to a collection of content items that are organized chronologically.\", \"88\": \"As used herein, the term \\\"scrollable list of content items\\\" refers to a list of content items that can be refreshed.\", \"89\": \"As used herein, the term \\\"content items\\\" refers to any information that may be displayed in a scrollable list.\", \"90\": \"A \\\"touch-based user input\\\" designates any type of user input that is received via a touch-based user interface.\", \"91\": \"As used herein, the term \\\"scrollable list\\\" refers to a list of content items that may be scrolled.\", \"92\": \"An \\\"audio feedback\\\" designates any type of audio feedback, including but not limited to, aural feedback, visual feedback, and tactile feedback.\", \"93\": \"A \\\"first audio feedback\\\" designates audio feedback provided to a user in response to a user activating a scrollable refresh trigger.\", \"94\": \"A \\\"second audio feedback\\\" designates a second audio signal that is provided to the user in response to the user activating the scrollable refresh trigger.\", \"95\": \"ENABLING FEATURES\\nEnabling features:\\n- A method for displaying a scrollable list of content items.\\n- Receiving input associated with a scroll command.\\n- Displaying a scrollable refresh trigger based on the scroll command.\\n- Refreshing the scrollable list of content items in response to the activation of the scrollable refresh trigger.\\n- The scrollable refresh trigger scrolling with the scrollable list of content items.\\n- The scrollable refresh trigger indicating the last refresh time of the scrollable list of content items.\\n- Providing a first instruction associated with displaying the scrollable refresh trigger based on the scroll command.\\n- Activating the scrollable refresh trigger upon full display.\\n- Determining activation of the scrollable refresh trigger based on the completion of the scroll command.\\n- Determining non-activation of the scrollable refresh trigger if it is not fully displayed upon completion of the scroll command.\\n- Automatically scrolling the scrollable list of content items after an important refresh operation is completed.\\n- Providing first audio feedback upon displaying the scrollable refresh trigger.\\n- Providing second audio feedback upon activation of the scrollable refresh trigger.\\n- The scrollable list of content items comprising a plurality of discrete content items arranged chronologically.\\n- The received input representing touch-based user input.\", \"96\": \"SUPPORT\\nThe \\u201cscroll command\\u201d comprises a \\u201cscrollable refresh trigger\\u201d and a \\u201cfirst instruction\\u201d. The \\u201cscrollable refresh trigger\\u201d is part of the \\u201cscroll command\\u201d and contains a \\u201csecond instruction\\u201d. The \\u201cfirst instruction\\u201d is a member of the \\u201cscroll command\\u201d, while the \\u201csecond instruction\\u201d is a member of the \\u201cscrollable refresh trigger\\u201d.\", \"97\": \"The \\u201crefresh operation\\u201d includes a \\u201cscrollable list of content items\\u201d, which consists of \\u201cdiscrete content items\\u201d. The \\u201cscrollable list of content items\\u201d is part of the \\u201crefresh operation\\u201d and contains the \\u201cdiscrete content items\\u201d.\", \"98\": \"The \\u201creceived input\\u201d comprises \\u201ctouch-based user input\\u201d, which is a member of the \\u201creceived input\\u201d. \", \"99\": \"The \\u201cscroll command\\u201d interacts with the \\u201cscrollable list of content items\\u201d and the \\u201cscrollable refresh trigger\\u201d. These elements are positioned with respect to one another and are connected conductively. The \\u201cscrollable list of content items\\u201d also interacts with both the \\u201cscroll command\\u201d and the \\u201cscrollable refresh trigger\\u201d, establishing a conductive connection between them.\", \"100\": \"Furthermore, the \\u201cscrollable refresh trigger\\u201d interacts with the \\u201crefresh operation\\u201d, and both are positioned with respect to one another, maintaining a conductive connection. This interplay ensures that the \\u201cscroll command\\u201d, \\u201cscrollable refresh trigger\\u201d, and \\u201crefresh operation\\u201d function cohesively within the system.\", \"101\": \"ORIGINAL INVENTION DISCLOSURE\\n[Begin augmented invention disclosure]\", \"102\": \"The invention pertains to a commercial warranty certificate for household appliances under the brand ROBLIN, issued by FRANKE France SAS. The warranty is applicable from the date of purchase and is valid for a specified duration, as indicated on the certificate. The warranty covers technical or functional issues with the appliances, provided that the consumer presents the purchase invoice and the warranty certificate when requesting service.\", \"103\": \"The warranty includes coverage for parts and labor, with a defined start date and duration, specifically three years from the date of purchase. The warranty is applicable in metropolitan France and the DOM TOM, subject to prior agreement from FRANKE for the dispatch of spare parts or technician intervention.\", \"104\": \"Exclusions from the warranty include malfunctions related to accessories or consumable parts, damages due to external causes such as transport damage or scratches, corrosion (except for stainless steel sinks), improper installation or connection, non-compliance with manufacturer instructions, modifications to the product's construction, use of non-original spare parts, and damages resulting from professional or commercial use of the product.\", \"105\": \"In addition to the commercial warranty, the seller remains liable for the legal warranty of conformity as outlined in articles L. 217-4 and subsequent articles of the Consumer Code, as well as for defects in the sold item as per article 1649 of the Civil Code.\", \"106\": \"The legal warranty for hidden defects allows consumers to benefit from provisions regarding hidden defects in the sold item, provided that proof of the hidden defect is presented. The consumer may choose between the resolution of the sale or a reduction in the sale price in accordance with the Civil Code.\", \"107\": \"The legal warranty of conformity grants consumers a two-year period from the delivery of the good to act, with the option to choose between repair or replacement of the good, provided that normal use and maintenance advice have been followed. During this two-year period, the consumer is not required to prove the existence of the conformity defect, except for second-hand goods.\", \"108\": \"In the event of a dispute, consumers are encouraged to first contact the customer service of FRANKE. The search for an amicable solution does not interrupt the warranty period. If the dispute cannot be resolved through customer service, consumers may contact the AME mediation entity, which serves as the mediation organization for FRANKE. Proof of prior attempts to resolve the dispute directly with FRANKE is required before engaging in mediation.\", \"109\": \"All parties to the contract retain the freedom to accept or refuse mediation, and in the absence of an amicable agreement, any disputes will be submitted to the competent courts under common law conditions.\", \"110\": \"FIGURE DESCRIPTION\\nIn the figures, the same or similar features are referenced by the same reference numerals.\", \"111\": \"Fig. 1: Flowchart 1\", \"112\": \"Flowchart 1 Figure 1 shows the following steps :- displaying a scrollable list of content items- receiving input associated with a scroll command- based on the scroll command, displaying a scrollable refresh trigger- in response to determining, based on the scroll command, that the scrollable refresh trigger has been activated, refreshing the scrollable list of content items\", \"113\": \"Fig. 2: Block Chart 1\", \"114\": \"Block Chart 1 Figure 2 shows :- scroll command is part of first instruction .- scroll command is a member of first instruction .- scroll command belongs to first instruction .- first instruction contains scroll command .- first instruction comprises scroll command .- first instruction includes scroll command .- first instruction consists of scroll command .\", \"115\": \"Fig. 3: Block Chart 2\", \"116\": \"Block Chart 2 Figure 3 shows :- scrollable refresh trigger is part of second instruction .- scrollable refresh trigger is a member of second instruction .- scrollable refresh trigger belongs to second instruction .- second instruction contains scrollable refresh trigger .- second instruction comprises scrollable refresh trigger .- second instruction includes scrollable refresh trigger .- second instruction consists of scrollable refresh trigger .- scroll command is part of scrollable refresh trigger .- scroll command is a member of scrollable refresh trigger .- scroll command belongs to scrollable refresh trigger .- scrollable refresh trigger contains scroll command .- scrollable refresh trigger comprises scroll command .- scrollable refresh trigger includes scroll command .- scrollable refresh trigger consists of scroll command .\", \"117\": \"Fig. 4: Block Chart 3\", \"118\": \"Block Chart 3 Figure 4 shows :- scrollable list of content items is part of discrete content items .- scrollable list of content items is a member of discrete content items .- scrollable list of content items belongs to discrete content items .- discrete content items contains scrollable list of content items .- discrete content items comprises scrollable list of content items .- discrete content items includes scrollable list of content items .- discrete content items consists of scrollable list of content items .- refresh operation is part of scrollable list of content items .- refresh operation is a member of scrollable list of content items .- refresh operation belongs to scrollable list of content items .- scrollable list of content items contains refresh operation .- scrollable list of content items comprises refresh operation .- scrollable list of content items includes refresh operation .- scrollable list of content items consists of refresh operation .\", \"119\": \"Fig. 5: Block Chart 4\", \"120\": \"Block Chart 4 Figure 5 shows :- received input is part of touch-based user input .- received input is a member of touch-based user input .- received input belongs to touch-based user input .- touch-based user input contains received input .- touch-based user input comprises received input .- touch-based user input includes received input .- touch-based user input consists of received input .\", \"121\": \"Fig. 6: Control Chart 1\", \"122\": \"Control Chart 1 Figure 6 shows :- scrollable list of content items controls scroll command .- scrollable list of content items influences scroll command .- scrollable list of content items rules scroll command .- scrollable list of content items governs scroll command .- scroll command is controlled by scrollable list of content items .- scrollable refresh trigger controls scroll command .- scrollable refresh trigger influences scroll command .- scrollable refresh trigger rules scroll command .- scrollable refresh trigger governs scroll command .- scroll command is controlled by scrollable refresh trigger .- scroll command controls scrollable list of content items .- scroll command influences scrollable list of content items .- scroll command rules scrollable list of content items .- scroll command governs scrollable list of content items .- scrollable list of content items is controlled by scroll command .- scrollable refresh trigger controls scrollable list of content items .- scrollable refresh trigger influences scrollable list of content items .- scrollable refresh trigger rules scrollable list of content items .- scrollable refresh trigger governs scrollable list of content items .- scrollable list of content items is controlled by scrollable refresh trigger .- scroll command controls scrollable refresh trigger .- scroll command influences scrollable refresh trigger .- scroll command rules scrollable refresh trigger .- scroll command governs scrollable refresh trigger .- scrollable refresh trigger is controlled by scroll command .- scrollable list of content items controls scrollable refresh trigger .- scrollable list of content items influences scrollable refresh trigger .- scrollable list of content items rules scrollable refresh trigger .- scrollable list of content items governs scrollable refresh trigger .- scrollable refresh trigger is controlled by scrollable list of content items .- refresh operation controls scrollable refresh trigger .- refresh operation influences scrollable refresh trigger .- refresh operation rules scrollable refresh trigger .- refresh operation governs scrollable refresh trigger .- scrollable refresh trigger is controlled by refresh operation .- scrollable refresh trigger controls refresh operation .- scrollable refresh trigger influences refresh operation .- scrollable refresh trigger rules refresh operation .- scrollable refresh trigger governs refresh operation .- refresh operation is controlled by scrollable refresh trigger .\", \"123\": \"Fig. 8: Untitled image - 1102 - 202\", \"124\": \"Untitled image - 1102 - 202 Shows a method involving a scrollable list of content items labeled as. The system responds to a scroll command by displaying a scrollable refresh trigger. This trigger is designed to help users refresh the list of content items upon activation. The figure illustrates various components including a first instruction and a second instruction which govern the display and activation of the scrollable refresh trigger. The system may also provide audio feedback at different stages using these instructions. The refresh process can be initiated based on completed scroll commands or an important refresh operation, ensuring user feedback is accurately given. The content list includes discrete content items arranged chronologically, and the input can represent touch-based commands.---Feel free to ask if there's anything else you need!\", \"125\": \"REFERENCE NUMERAL LIST\\n1\\tscroll command\", \"126\": \"2\\tscrollable refresh trigger\", \"127\": \"3\\tfirst instruction\", \"128\": \"4\\tsecond instruction\", \"129\": \"5\\trefresh operation\", \"130\": \"5\\timportant refresh operation\", \"131\": \"6\\tdiscrete content items\", \"132\": \"7\\tscrollable list of content items\", \"133\": \"7\\tcontent items\", \"134\": \"8\\treceived input\", \"135\": \"9\\ttouch-based user input\", \"136\": \"9\\trepresents touch-based user input\", \"137\": \"10\\tscrollable list\", \"138\": \"[Begin definitions in claims]\\n[Claim 1]\", \"139\": \"There is disclosed a method, comprising: displaying a scrollable list of content items 7\", \"140\": \" (as used herein, the term scrollable list of content items 7 refers to a list of content items 7 that may be refreshed)\", \"141\": \"; receiving input\", \"142\": \" (the term input is used herein to refer to any information, data, or code that may be provided to a method)\", \"143\": \" associated with a scroll command 1\", \"144\": \" (the term scroll command 1 is used herein to refer to any instruction that a user may enter in response to a scroll prompt)\", \"145\": \"; based on the scroll command 1, displaying a scrollable refresh trigger 2\", \"146\": \" (as used herein, the term scrollable refresh trigger 2 refers to a trigger that can be activated and/or activated in response to a user input)\", \"147\": \"; and in response to determining, based on the scroll command 1, that the scrollable refresh trigger 2 has been activated, refreshing the scrollable list of content items 7.\", \"148\": \"[Claim 3]\\nIn a development, the method further comprises a scrollable refresh trigger 2 indicating the time\", \"149\": \" (as used herein, the term time refers to a period of time during which content items 7 on the scrollable list of content items 7 have been refreshed)\", \"150\": \" at which the scrollable list of content items 7 was last refreshed.\", \"151\": \"[Claim 4]\\nIn a development, the method further comprises based on the scroll command 1, providing a first instruction 3\", \"152\": \" (in this document, the term first instruction 3 may refer to one or more instructions)\", \"153\": \" associated with displaying the scrollable refresh trigger 2; and in response to determining that the scrollable refresh trigger 2 is fully displayed, providing a second instruction 4\", \"154\": \" (the term second instruction 4 refers to an instruction that is provided in response to a users request to update the content item)\", \"155\": \" associated with activating the scrollable refresh trigger 2.\", \"156\": \"[Claim 7]\\nIn a development, the method further comprises in response to determining that a important refresh operation 5\", \"157\": \" (as used herein, the term refresh operation 5 refers to a process that performs a refresh of content items 7 in response to an input received from a user)\", \"158\": \" has completed, automatically scrolling the scrollable list of content items 7 such that the scrollable refresh trigger 2 is not displayed.\", \"159\": \"[Claim 8]\\nIn a development, the method further comprises in response to displaying the scrollable refresh trigger 2, providing first audio feedback\", \"160\": \" (audio feedback provided in response to determining that the scrollable refresh trigger 2 has been activated)\", \"161\": \"; and in response to determining that the scrollable refresh trigger 2 has been activated, providing second audio feedback\", \"162\": \" (audio feedback that is provided in response to determining that the scrollable refresh trigger 2 has been activated)\", \"163\": \".\", \"164\": \"[Claim 10]\\nIn a development, the method further comprises a received input 8\", \"165\": \" (the term received input 8 is used herein to refer to touch-based user input 9)\", \"166\": \" representing touch-based user input 9\", \"167\": \" (any type of user input that is received by a computing device in response to a user touching the computing device)\", \"168\": \".\", \"169\": \"[Begin synonym-enhanced patent claims]\\nThere is disclosed a method, comprising: displaying a\", \"170\": \" (scrollable list 10) of (content items 7); (receiving input) \", \"171\": \"associated with a\", \"172\": \" (scroll command 1); \", \"173\": \"based on the\", \"174\": \" (scroll command 1), \", \"175\": \"displaying a\", \"176\": \" (scrollable refresh trigger 2); \", \"177\": \"and in response to determining, based on the\", \"178\": \" (scroll command 1), that the (scrollable refresh trigger 2) \", \"179\": \"has been activated, refreshing the\", \"180\": \" (scrollable list of content items 7).\", \"181\": \"In a development, the method further comprises a (scrollable refresh trigger 2) scrolling with the\", \"182\": \" (scrollable list of content items 7).\", \"183\": \"In a development, the method further comprises a (scrollable refresh trigger 2) indicating the\", \"184\": \" (time) \", \"185\": \"at which the\", \"186\": \" (scrollable list of content items 7) \", \"187\": \"was last refreshed.\", \"188\": \"In a development, the method further comprises based on the\", \"189\": \" (scroll command 1), \", \"190\": \"providing a\", \"191\": \" (first instruction 3) \", \"192\": \"associated with displaying the\", \"193\": \" (scrollable refresh trigger 2); \", \"194\": \"and in response to determining that the\", \"195\": \" (scrollable refresh trigger 2) \", \"196\": \"is fully displayed, providing a\", \"197\": \" (second instruction 4) \", \"198\": \"associated with activating the\", \"199\": \" (scrollable refresh trigger 2).\", \"200\": \"In a development, the method further comprises in response to determining that the (scroll command 1) was completed while the\", \"201\": \" (scrollable refresh trigger 2) \", \"202\": \"was fully displayed, determining that the\", \"203\": \" (scrollable refresh trigger 2) \", \"204\": \"has been activated.\", \"205\": \"In a development, the method further comprises in response to determining that the (scroll command 1) was completed while the\", \"206\": \" (scrollable refresh trigger 2) \", \"207\": \"was not fully displayed, determining that the\", \"208\": \" (scrollable refresh trigger 2) \", \"209\": \"has not been activated.\", \"210\": \"In a development, the method further comprises in response to determining that an (important refresh operation 5) has completed, automatically scrolling the\", \"211\": \" (scrollable list of content items 7) \", \"212\": \"such that the\", \"213\": \" (scrollable refresh trigger 2) \", \"214\": \"is not displayed.\", \"215\": \"In a development, the method further comprises in response to displaying the\", \"216\": \" (scrollable refresh trigger 2), \", \"217\": \"providing\", \"218\": \" (first \", \"219\": \"audio\", \"220\": \" feedback); \", \"221\": \"and in response to determining that the\", \"222\": \" (scrollable refresh trigger 2) \", \"223\": \"has been activated, providing\", \"224\": \" (second \", \"225\": \"audio\", \"226\": \" feedback).\", \"227\": \"In a development, the method further comprises a (scrollable list of content items 7) including a plurality of\", \"228\": \" (discrete content items 6) \", \"229\": \"arranged chronologically.\", \"230\": \"In a development, the method further comprises a (received input 8) representing\", \"231\": \" (touch-based \", \"232\": \"user\", \"233\": \" input 9). \", \"234\": \"[Begin mix of embodiments]\\nClaims [1, 2, 8]:\", \"235\": \"In an embodiment, the method comprises displaying a scrollable list of content items, wherein the scrollable refresh trigger scrolls with the scrollable list of content items, and providing first audio feedback upon displaying the scrollable refresh trigger and second audio feedback when the scrollable refresh trigger has been activated.\", \"236\": \"The advantageous effects of this combination include providing an intuitive and interactive user experience with auditory cues that enhance user awareness of the refresh state.\", \"237\": \"Claims [1, 3, 9]:\", \"238\": \"In an embodiment, the method comprises displaying a scrollable list of content items arranged chronologically, wherein the scrollable refresh trigger indicates the time at which the scrollable list of content items was last refreshed.\", \"239\": \"The advantageous effects of this combination include enabling users to easily identify the recency of information in the list, thereby improving the efficiency of content browsing.\", \"240\": \"Claims [1, 4, 10]:\", \"241\": \"In an embodiment, the method comprises displaying a scrollable list of content items, providing a first instruction associated with displaying the scrollable refresh trigger based on a touch-based user input, and providing a second instruction associated with activating the scrollable refresh trigger when it is fully displayed.\", \"242\": \"The advantageous effects of this combination include a seamless and responsive refresh mechanism that leverages natural touch interactions to control content updates.\", \"243\": \"[Begin shortened claims]\\n[Claim 1-10]\", \"244\": \"Disclosed is a method involving a scrollable list of content items, a scroll command, a scrollable refresh trigger, and a refresh operation. The method includes displaying, receiving, determining, and refreshing steps.\", \"245\": \"[Claim 1-10]\\nA method is disclosed, comprising: displaying a scrollable list of content items;\", \"246\": \"receiving a scroll command;\", \"247\": \"displaying a scrollable refresh trigger based on the command;\", \"248\": \"and refreshing the list upon activation of the trigger. Developments include the trigger indicating last refresh time and providing audio feedback.\", \"249\": \"[Claim 1-10]\\nDisclosed is a method involving a scrollable list of content items, a scroll command, and a scrollable refresh trigger. The method includes displaying the list, receiving the command, displaying the trigger based on the command, and refreshing the list upon trigger activation. Further developments include the trigger scrolling with the list, indicating last refresh time, providing audio feedback, and the list including chronologically arranged content items.\", \"250\": \"[Claim 1-10]\\nThere is disclosed a method, comprising: displaying a list of items; receiving input associated with a command; based on the command, displaying a trigger; and in response to determining, based on the command, that the trigger has been activated, refreshing the list of items.\", \"251\": \"[Begin invention patterns]\\nIn the preceding paragraphs, one or more elements (e.g. time, refresh operation 5, second audio feedback, second instruction 4, scrollable list of content items 7, first instruction 3, first audio feedback, scroll command 1, input, receive input, touch-based user input 9, scrollable refresh trigger 2) are, or are associated with, or comprise one or more of feedback, reset, assembler, execution, trigger, clock, input, negative feedback, swipe, time, interactive, content, touchscreen, scroll, touch, positive feedback, update, timer, command, instruction, integrated, list, refresh.\", \"252\": \"[Begin incentives to combine]\\nBelow: incentives to combine. Consider carefully whether to include or not. If used, this section can robustify your patent application against adverse improvement patents, but also yours.\", \"253\": \"Any one of the presently described embodiments can be advantageously combined with any other one.\", \"254\": \"It is suggested to combine described embodiments, or combinations thereof, with one or more of the following techniques or technologies or concepts or ideas or paradigms or states or the like:\", \"255\": \"[Begin claim categories]\\n[Claim 1]\", \"256\": \"There is disclosed a method\", \"257\": \" (or act, or activity, or computer-implemented method,or computer-readable medium comprising instructions which when executed by a computer perform a method, or process, or use)\", \"258\": \", comprising: displaying a scrollable list of content items; receiving input associated with a scroll command; based on the scroll command, displaying a scrollable refresh trigger; and in response to determining, based on the scroll command, that the scrollable refresh trigger has been activated, refreshing the scrollable list of content items.\", \"259\": \"User Interfaces\", \"260\": \"Embodiments of the invention can comprise one or more user interfaces (UI) or I/O (input/output) interfaces, providing control endpoints.\", \"261\": \"The UI can be a graphical User Interface (U.I.), in 2D (display screen) and/or in 3D (e.g. augmented and/or virtual reality), with or without haptic input and/or output devices. The UI also can comprise or be performed by audio (sounds, music, etc), vibrations, odors or others (nervous influx, electrical signal, etc).\", \"262\": \"User interfaces (man-machine interfaces and/or man-man interfaces) can use voice commands or text-to-speech or speech-to-text steps or technologies.\", \"263\": \"A diversity of display devices can be used to restitute data, trends or other information. For example, a retinal laser display can be used. One or more pico-projectors can be used, for opportunistic display of information on surroundings surfaces in the environment.\", \"264\": \"Input devices\", \"265\": \"In some embodiments, one or more user input devices can be used. Input devices can comprise devices such as one or more physical buttons, a touch screen or a portion thereof, a voice recognition device, eye-tracking device, etc. A wide range of haptic devices can also be used and such devices also include motion gestures analysis or interpretation. The devices can be combined with one another (multimodal interaction). For example, a voice command can be confirmed or modulated by an action on a touch sensitive interface.\", \"266\": \"Touch-sensitive surfaces can comprise sensors to detect intensity of contacts on the touch-sensitive surfaces. Such devices (\\u201cforce touch\\u201d) can use intensity thresholds or ranges of thresholds. Force touch can encode particular user interactions (speed of touch and force can indicate hesitations or particular mood of a patient, since some biometry can be derived from user interactions, as keyboard typing).\", \"267\": \"In some embodiments, speech synthesis can be used. Text-to-speech can be used (e.g. upon request). Imaging sensors combined with OCR capabilities embedded in software apps can allow the user to acquire an image of the environment\", \"268\": \"Displays\", \"269\": \"In some embodiments, one or more screens or displays can be used.\", \"270\": \"Displays embedded in smart glasses and/or a smartphone and/or a smart watch can be used. Projectors can be used. A display can comprise one or more of an electronic ink screen or a touch screen or a Braille screen or an OLED screen (or a combination thereof).\", \"271\": \"Regarding displays, augmented reality can be used (e.g. a projector or pico-projector can display data values on the wall or ceiling). Holographic displays can be used. Electronic Braille displays can be used. Touch screens can be used. Display can use force feedback or haptic mechanisms.\", \"272\": \"Opportunistic display can be used (available devices in the vicinity of the system can be accessed and caused to display one or more BG values and/or warnings (in case BG values exceed predefined thresholds). Screenless computing systems also can be used (holograms, virtual retinal display or Retinal Direct or sending signals from electronic devices such as cameras into brains or certain neurons).\", \"273\": \"Touch screen\", \"274\": \"In some embodiments, one or more touch-screens can be used. Multi-touch can be used. User gestures can be captured. A gesture can be characterized by, but is not limited to a pinching, sliding, swiping, rotating, flexing, dragging, or tapping motion between or with any other finger or fingers. A single gesture can be performed with one or more hands, by one or more users, or any combination thereof.\", \"275\": \"Head-mounted display \", \"276\": \"In an embodiment, the system comprises one or more displays. A display may be integrated in head-mounted displays. A head-mounted display can be a display device, worn on the head, which can have a small display optic in front of one (monocular) or each eye (binocular). A typical head-mounted display can have either one or two small displays with lenses and semi-transparent minors embedded in a helmet, eye-glasses (also known as data glasses) or visor. The display units are miniaturized and may include CRT, LCDs, or OLED. Head-mounted displays can differ in whether they can display just a computer generated image, show live images from the real world or a combination of both. Some head-mounted displays can allow a computer generated image to be superimposed on a real-world view. This is sometimes referred to as augmented reality or mixed reality. Combining real-world view with computer generated image can be done by projecting the computer generated image through a partially reflective mirror and viewing the real world directly. This method is often called \\u201cOptical See-Through\\u201d. Combining real-world view with computer generated image can also be done electronically by accepting video from a camera and mixing it electronically with computer generated image. This method is often called \\u201cVideo See-Through\\u201d.\", \"277\": \"Retinal display\", \"278\": \"In some embodiments, virtual retinal display can be used. In a virtual retinal display, also known as a retinal scan display or retinal projector, a raster display (like a television) is generated directly onto the retina of the eye. The use of a coherent source (such as a laser diode) allows such a system to draw a diffraction limited spot on the retina. The light beam can be intensity modulated to match the intensity of the image being rendered. The user sees what appears to be a conventional display floating in space in front of them. Virtual retinal display system also can show an image in each eye with a very little angle difference for simulating three-dimensional scenes. Another important advantage can be privacy since only the intended user is able to see the image displayed.\", \"279\": \"In some embodiments, retinal display can be used (with a laser, monochromic if not colored images can be obtained by direct or indirect projection onto the retina). In some embodiments, the user can be wearing a virtual retinal display, also known as a retinal scan display or retinal projector. Such a display technology draws a raster display (like a television) directly onto the retina of the eye. The use of a coherent source (such as a laser diode) allows the system to draw a diffraction limited spot on the retina. The light beam is intensity modulated to match the intensity of the image being rendered. The user sees what appears to be a conventional display floating in space in front of them. Virtual retinal display system also can show an image in each eye with a very little angle difference for simulating three-dimensional scenes. Another important advantage is privacy since only the intended user is able to see the image displayed.\", \"280\": \"Haptic devices\", \"281\": \"In some embodiments, one or more touch-screens can be used. A touch imparted on a touch-sensitive display can cause a force sensor to undergo an electrical change in resistance that corresponds to a force imparted by the touch. The change in resistance may occur due to a change in geometry of the deflected or displaced material and the change in resistivity of the material arising from micro-changes in the structure of the material under pressure. Generally, between about 1 and 5 N of force may be applied by a user to the touch-sensitive display. Force sensor(s) can be force sensitive resistors, strain gauges, strain sensors, piezoelectric or piezo resistive devices, pressure sensors, or other suitable devices. Various patterns of the force sensors can be used, such as patterns of a single, continuous sensor or patterns of multiple discrete sensors electrically coupled to one another or in isolation. Other patterns, such as multiple force sensor patterns, e.g., bi-directional, multi-grid patterns, may provide increased sensing accuracy with less dependency on the width and orientation of the pattern or the direction of the touch. For example, planar or stacked rosette patterns, such as \\u201ctee\\u201d, \\u201cdelta,\\u201d and \\u201crectangular\\u201d rosettes, may be utilized. Force can refer to force measurements, estimates, and/or calculations, such as pressure, deformation, stress, strain, force density, force-area relationships, thrust, torque, and other effects that include force or related quantities. In some embodiments, the scroll speed or the quantity of data selected (or other logic, with medical significance for example) can be adjusted in response to the magnitude of force.\", \"282\": \"AR and/or VR systems\", \"283\": \"In some embodiments, virtual reality and/or augmented reality interfaces can be used. User interfaces can be used for the display of information and/or interactivity with the user (e.g. reception of inputs or selections). For example, one or more graphical overlays can be used to superimpose to the field of view of the user). Display can combine virtual display and real display (for privacy purposes). For example, a red circle can be projected onto a table while the actual value is displayed within said \\u201creal\\u201d circle. Haptic feedbacks also can be used, for example in combination with displays (for example with progressive intensity). Using virtual and/or augmented reality advantageously can reveal to be non-intrusive and progressively warn the user about instant measures and/or trends (seamless integration, as natural as possible). Via user preferences, notifications can be personalized (for example by defining preferred spatial locations for notifications, depending on types of data, using geofencing rules, etc.). For example, a user may prefer notifications to de displayed up in the sky, or down on the floor if walking in the street, etc. Another user may prefer a special part of the body (e.g. the right hand or a specific finger) to be the preferred location place for notifications. Notifications may floating up in the air, be displayed on available hardware screens (picture-in-picture), be centralized with smartphone notifications or to the opposite be separated from it. Snooze and reminders options can be setup with voice commands, gestures, or a combination thereof. Displays can be in 2D but also in 3D (e.g. stereoscopic), for seamless integration.\", \"284\": \"In an embodiment, there is provided a waveguide apparatus which includes a planar waveguide and at least one optical diffraction element that provides a plurality of optical paths between an exterior and interior of the planar waveguide. A phase profile of the DOE can combine a linear diffraction grating with a circular lens, to shape a wave front and produce beams with desired focus. Waveguide apparatus may be assembled to create multiple focal planes. The DOE can have a low diffraction efficiency, and planar waveguides can be transparent when viewed normally, allowing passage of light from an ambient environment (e.g., real world). Light can be returned for temporally sequentially passes through the planar waveguide. The one or more optical diffraction elements can be dynamically adjustable. An optical coupler system can couple images to the waveguide apparatus, for example from a projector (e.g. biaxially scanning cantilevered optical fiber tip). In some embodiments, eye tracking mechanisms can be provided. Foveal rendering or foveated imaging (or space variant imaging or gaze contingent imaging) refers to a digital image processing technique in which the image resolution, or amount of detail, varies across the image according to one or more \\u201cfixation points.\\u201d A fixation point indicates the highest resolution region of the image and corresponds to the center of the eye's retina, the fovea. Optical see-through head-mounted displays can be combined with opaque head-mounted displays (one or more screens arranged in front of the eyes of the user, for example 18 screens paved in a special manner so as to enable ultra-high definition). Transparency can be adjustable. Various devices can be used to display augmented and/or virtual viewpoints (visual accommodation via magnifying optics, mirrors, contact lenses, or light structuring elements), non-see-through displays of light emitting elements (LCDs, OLEDs, vertical-cavity-surface-emitting lasers, steered laser beams, etc.), see-through displays that simultaneously allow users to see the real world and artificially generated images (for example, light-guide optical elements, transparent and polarized OLEDs shining into close-focus contact lenses, steered laser beams, etc), contact lenses with light-emitting elements (also combined with specialized complimentary eyeglasses components), implantable devices with light-emitting elements, and implantable devices to stimulate the optical receptors of the human brain.\", \"285\": \"Augmented reality (AR) and/or Virtual Reality (VR) devices can optionally include one or more haptic devices or components, operable to provide a tactile sensation to a user. For example, a haptic device can provide a tactile sensation of pressure and/or texture when touching virtual content (e.g., virtual objects, virtual tools, other virtual constructs). The tactile sensation can replicate a feel of a physical object which a virtual object represents. In some embodiments, haptic devices can be worn by the user (user wearable glove, haptic totems, etc.). One or more devices can detect and interpret user gestures into commands. Some gestures can be discretely performed while some others can be demonstrative (e.g. intention to capture images and/or audio of other persons). Some gestures may also be culturally acceptable (some gestures may be considered offensive in some cultures and should be avoided).\", \"286\": \"Interactivity\", \"287\": \"Display devices can cooperate (display can be distributed). One main screen or display may handle the display of all or part of the data, but several displays may handle in cooperation the \\u201cglobal\\u201d display (i.e. the interaction towards the user).\", \"288\": \"User interactivity and machine behavior can be defined by user-defined preferences or by machine learning or driven by rules retrieved from the network. The assessed state of a user or patient for example can drive the interactivity model. A user profile can comprise data such as the age of the user, user preferences (in terms of display, reminders, alerts, type and frequency of desired interaction), habits (typical agenda and schedules, date of anniversaries of family members, . . . ) health statistics, personal rules, as well as sources of data in which to retrieve\\u2014in real-time or not\\u2014additional personal data (such as email or social network website account for example).\", \"289\": \"Display preferences can comprise or by governed by particular rules. User preferences may be edited. In some embodiments, logic rules governing and possibly distorting situation awareness can be deactivated on demand (raw data can be accessed with no data filters, while refined and sophisticated data also can be accessed on demand).\", \"290\": \"While \\u201cproactive\\u201d user interaction is possible, a return to the normal state and behavior of a device can remain possible. When triggered, a user interface can return into its \\u201cpassive\\u201d state. An alternative consists in displaying, as a \\u201csecond chance\\u201d mode, a second subset of data to the user (or according to an alternative manner). Successive user commands can enable such \\u201cswitches\\u201d (for example one first press on a button results in a first display mode, a second press results in another mode, and at the third press the system gives up and returns to its initial state). In this view, some opportunities are provided to the machine to show its \\u201cintelligence\\u201d, but after a (limited) number of trials, the machine can return in passive or obeisance mode.\", \"291\": \"Interactivity rules\", \"292\": \"In some embodiments, man-machine interactions can be arranged and/or configured according to association schemes.\", \"293\": \"Subparts of the system can be (e.g. physically) arranged and/or (e.g. logically) configured (or adapted) according to different schemes. To get a robust combination, one or more components can be redundant (duplicated or triplicated). The components of the system can be distributed (e.g. \\u201cbody area network\\u201d) and/or centralized. The association can reversible (e.g. releasable) or irreversible. Association can one or more of adhesive e.g. Gecko-based adhesive, aerogel, glue, Velcro, magnetic (releasable), electrical, pressure-based, etc.\", \"294\": \"Association or pairing between apps can use QR codes, or barcodes, or tokens, or communication protocols, with or without the intervention of a user. The disconnection of one or more parts can trigger an alarm.\", \"295\": \"Rules\", \"296\": \"In some embodiments, the system, parts thereof and/or the control thereof can be arranged and/or configured according to one or more management rules.\", \"297\": \"In an embodiment, rules are expressed in natural language by the user and further converted into formal logical rules. In an embodiment, fuzzy logic is used.\", \"298\": \"Heuristics (machine-readable) and/or rules (human-readable) can be implemented on request in the system according to the invention.\", \"299\": \"Rules can be ordered hierarchically.\", \"300\": \"In an embodiment, a plurality of logical or software rules can govern the hardware according to the invention. In an embodiment, each rule can be associated with a score, each combination can be associated with a specific score (e.g. in terms of reliability, performance, systemic risks assessments, etc.). Particular combinations may be forbidden. Some other rules may be recommended. Rules or combinations of rules (\\u201cpackages\\u201d) can be downloaded and further installed. Rules can be protected by DRM. Some can be open-sourced, while some others can remain in binary forms. Some can be insured, some others not.\", \"301\": \"The correlations or covariance or invariance or coupling of sensors (by pairs or more) can be determined, in many different independent or combined ways. Software agents can crawl the web corpus to establish correlations and patterns, the identification of critical parameters, specific to an individual. Human crowd sourcing also can browse and back-test data to identify composite data combinations improving hypo detections. Social networks can be used (e.g. estimation of carbohydrates values of images of meals).\", \"302\": \"The User Interface to define or use or configure rules can use gamification. Head-mounted displays can be used (or \\u201cglasses\\u201d or virtual reality helmets). Haptic interfaces can allow the patient to handle, visualize and configure personalized rules.\", \"303\": \"Rules can be configured in an interactive system. One or more intermediaries can handle, filter and enhance the data at each step of the algorithmic chain.\", \"304\": \"A rule can be location-based. A rule can be locked, conditionally authorized (depending on the context, requiring payment, etc.). A rule can be free, require payment or can be installed for free with advanced features and/or settings requiring a payment.\", \"305\": \"Machine-to-machine communications can occur.\", \"306\": \"Management rules (\\u201crules\\u201d) can be use priority mechanisms (a rule can be associated with a priority and a plurality of competing rules can be executed in parallel, a selection and/or coordination among rules results or predictions can be performed).\", \"307\": \"Rules can be public (standardized rules, with no configuration data for example) or private (specifics can be confidential, so that to avoid excessive surveillance attempts). Management rules can be probabilistic. Management rules can be programmable, in part or in full. Rules can be advertised and/or ranked. Via social networks, users can rate, score or comment one or more rules or recommendations so that to improve learning curves and/or suggest rules' improvements (for example). Rules can be simulated (installed in a sandbox, to estimate resulting BG values knowing the lifestyle and past BG values of a patient). Search engines can index and rank by relevancy available diabetes management rules according to the user profile.\", \"308\": \"Rules can be scripted. In procedural knowledge, scripts are like frames, except the values that fill the slots must be ordered. A script can be a structured representation describing a stereotyped sequence of events in a particular context. Scripts can be used in natural language understanding systems to organize a knowledge base in terms of the situations and conceptual transitions that the system should understand.\", \"309\": \"Rules can be executed locally, i.e. on a computing device in the vicinity of the user. Alternatively or as a complement (elastic computing), remote computing resources can be used.\", \"310\": \"Time and/or Space \", \"311\": \"In some embodiments, the system, parts thereof and/or the control thereof are arranged and/or configured according to one or more time and/or space schemes.\", \"312\": \"Dimensions of parts, e.g. sensors and/or actuators can be different (e.g. macro or micro-scales).\", \"313\": \"Measurements can be performed \\u201ccontinuously\\u201d and/or \\u201ccontinually\\u201d and/or \\u201c\\u201cintermittently\\u201d (regularly or irregularly) performed.\", \"314\": \"Measures can be regular or irregular, periodic or a-periodic, intermittent, opportunistic (triggered by predefined event, available bandwidth, etc).\", \"315\": \"Values can be logged. History of logs can be archived. Logs can be encrypted.\", \"316\": \"The frequency of sampling can be event-driven (e.g. movement while sleeping)\", \"317\": \"Some embodiments of the invention can be achieved at different sizes or scales or size scales. Some components or parts or portions can be miniaturized. Dimensions can be macroscopic (as it is generally the case today), millimetric, microscopic, sub-microscopic if not at nano-scale.\", \"318\": \"Below: invariant general boiler plates. Consider carefully whether to include or not.\", \"319\": \"The present document is not a medical advice, nor a legal advice.\", \"320\": \"The invention can take form of an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements. In a preferred embodiment, the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, etc. Furthermore, the invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer-readable can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.\", \"321\": \"\\\"A and/or B means\\\": \\\"A\\\", \\\"B\\\"\\\", and \\\"A and B\\\"\"}\n" ] } ], "source": [ "# doc = Document('/home/kim/Downloads/CASING GROOVES FOR PELTTON TURBINE.docx')\n", "doc = Document('SYSTEMS AND METHODS FOR AUTOMATIC REFRESH OF A SCROLLABLE LIST.docx')\n", "\n", "def docx_to_paragraphs(doc):\n", " \"\"\"\n", " Extracts paragraphs from a docx file \n", " and combines paragraphs that start with bullet points or numbered or are all upper case\n", " \"\"\"\n", " paragraphs = []\n", " for i, paragraph in enumerate(doc.paragraphs):\n", " for par in paragraph.runs:\n", " if '' in par._element.xml:\n", " last_page_break = len(paragraphs)\n", " if par.text.strip(): paragraphs.append(par.text)\n", "\n", " if paragraphs[last_page_break] == 'Legend:':\n", " paragraphs = paragraphs[:last_page_break]\n", "\n", " for i, para in enumerate(paragraphs):\n", " # if end markup, then remove it:\n", " if re.match(r'^\\[End.*\\]', para):\n", " paragraphs[i]= ''\n", " continue\n", " # if line is of regex [.*] or all upper case, then add it to the next paragraph\n", " if re.match(r'\\[.*\\]$', para) or (para.isupper() and i>0):\n", " if i+1 < len(paragraphs):\n", " paragraphs[i+1] = para +'\\n' + paragraphs[i+1]\n", " paragraphs[i] = ''\n", " # combine lines starting both with bullet points such as '•' or '-'\n", " elif i+1 < len(paragraphs) and re.match(r'^\\s*[•-]|^\\s*\\d+\\.', paragraphs[i+1]):\n", " paragraphs[i+1] = para +'\\n' + paragraphs[i+1]\n", " paragraphs[i] = ''\n", "\n", " # remove empty paragraphs \n", " paragraphs = [para for para in paragraphs if para]\n", " return paragraphs\n", "\n", "# print(len(paragraphs), '\\n___\\n'.join([f'{i}_____\\n{p}' for i,p in enumerate(paragraphs)]) )\n", "\n", "paragraphs = docx_to_paragraphs(doc)\n", "# make a json object from the paragraphs that is an object: paragraphID: paragraphText\n", "paragjs = json.dumps({i: p for i,p in enumerate(paragraphs)}) # [63:72]\n", "len(paragraphs),paragjs\n", "print(paragjs)\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "{\"0\": \"SYSTEMS AND METHODS FOR AUTOMATIC REFRESH OF A SCROLLABLE LIST\", \"1\": \"TECHNICAL FIELD\\nThe present application generally relates to data management systems, and more particularly to systems and methods for automatic refresh of a scrollable list in user interfaces. Related domains include electric digital data processing, telephonic communication and transmission of digital information, e.g. telegraphic communication.\", \"2\": \"BACKGROUND ART\\nThe patent document number EP1438651 discloses improved approaches for users of computing devices to interact with graphical user interfaces. According to one aspect, a rotational user action supplied by a user at a user input device is transformed into linear action with respect to a graphical user interface. According to another aspect, a portion of an extended list of items is displayed by a graphical user interface and, through rotational user actions at a user input device, the portion of the list being displayed can be varied with welcomed ease of use. Although the type of computing device can vary, the improved approaches are particularly well-suited for use with a portable media player.\", \"3\": \"This approach presents limitations.\", \"4\": \"PROBLEM STATEMENT\\nThis application addresses the problem of inefficient content refresh mechanisms in scrollable lists of content items.\", \"5\": \"The application provides solutions for enhancing user interaction with scrollable lists by implementing a scrollable refresh trigger that allows users to easily refresh content without losing their place in the list. The method enables users to activate a refresh operation through a scroll command, ensuring that the refresh trigger is contextually integrated within the scrolling experience. Additionally, the application addresses the need for clear feedback mechanisms, both visual and auditory, to inform users of the refresh status and the last refresh time, thereby improving the overall usability and responsiveness of content-rich applications.\", \"6\": \"Below: mention the existence and develop the substance of each advantage and/or technical effect associated with each claim feature or group of features. This will advantageously advocate for inventive steps.\", \"7\": \"Annotated Claims with Advantages and Technical Effects\", \"8\": \"Embodiments of the invention are associated with various advantages and/or technical effects.\", \"9\": \"[Claim 1:]\\nThere is disclosed a method, comprising: displaying a scrollable list of content items; receiving input associated with a scroll command; based on the scroll command, displaying a scrollable refresh trigger; and in response to determining, based on the scroll command, that the scrollable refresh trigger has been activated, refreshing the scrollable list of content items.\", \"10\": \"Enhances user experience by providing an intuitive and interactive mechanism for refreshing content, thereby reducing the need for manual refresh actions or additional interface elements.\", \"11\": \"Increases efficiency in content retrieval by allowing users to trigger a refresh action directly from the scrolling interface, streamlining the process of updating displayed information.\", \"12\": \"Improves the visual continuity of the user interface by integrating the refresh trigger within the scrollable list, maintaining a clean and uncluttered display.\", \"13\": \"[Start other advantages]\\nThe method provides the advantage of modifiability, allowing users to customize their scrolling experience and refresh interactions based on their preferences.\", \"14\": \"The method provides the advantage of responsivity, ensuring that the scrollable refresh trigger reacts promptly to user input, enhancing the overall user experience.\", \"15\": \"The method provides the advantage of controllability, giving users the ability to manage when and how the content list is refreshed, thereby improving user engagement.\", \"16\": \"The method provides the advantage of returning, enabling users to easily return to the previous state of the scrollable list after a refresh operation, maintaining continuity in their interaction.\", \"17\": \"The method provides the advantage of adaptability, allowing the system to adjust the display and functionality of the scrollable refresh trigger based on user behavior and context, leading to a more intuitive interface.\", \"18\": \"[Claim 2:]\\nIn a development, the method further comprises a scrollable refresh trigger scrolling with the scrollable list of content items.\", \"19\": \"Provides a seamless user interaction by keeping the refresh trigger accessible at all times during the scrolling action, which can lead to a more natural and fluid navigation experience.\", \"20\": \"Reduces cognitive load on the user by maintaining the position of the refresh trigger relative to the content, making it easier to locate and use without disrupting the content browsing flow.\", \"21\": \"Enhances the aesthetic appeal of the application by ensuring that the refresh trigger moves in harmony with the content, contributing to a cohesive and well-designed user interface.\", \"22\": \"[Claim 3:]\\nIn a development, the method further comprises a scrollable refresh trigger indicating the time at which the scrollable list of content items was last refreshed.\", \"23\": \"Offers immediate feedback to the user regarding the currency of the information displayed, promoting transparency about the data freshness.\", \"24\": \"Encourages user engagement by providing a subtle reminder of the last update, potentially prompting more frequent refreshes and ensuring users have the latest content.\", \"25\": \"Aids in user decision-making by indicating the time of the last refresh, which can be critical in time-sensitive applications where up-to-date information is essential.\", \"26\": \"[Claim 4:]\\nIn a development, the method further comprises based on the scroll command, providing a first instruction associated with displaying the scrollable refresh trigger; and in response to determining that the scrollable refresh trigger is fully displayed, providing a second instruction associated with activating the scrollable refresh trigger.\", \"27\": \"Enhances the precision of the refresh action by distinguishing between the display of the trigger and its activation, reducing accidental refreshes and improving the overall user control.\", \"28\": \"Provides a clear two-step interaction process that can be used to educate users on how to effectively use the refresh feature, potentially reducing user errors and frustration.\", \"29\": \"Allows for the implementation of animations or visual cues between the first and second instructions, which can guide the user's attention and improve the intuitiveness of the refresh mechanism.\", \"30\": \"[Claim 5:]\\nIn a development, the method further comprises in response to determining that the scroll command was completed while the scrollable refresh trigger was fully displayed, determining that the scrollable refresh trigger has been activated.\", \"31\": \"Increases the reliability of the refresh action by ensuring that only a deliberate and complete scroll command results in content refresh, preventing unintended refreshes that could disrupt the user's experience.\", \"32\": \"Facilitates a more deliberate user interaction with the refresh trigger, as the activation depends on the completion of the scroll command, which can help in preventing accidental data reloads and unnecessary network usage.\", \"33\": \"Improves user satisfaction by providing a clear and responsive feedback loop, where the user's intentional actions are accurately interpreted and executed by the system, leading to a more predictable and efficient user interface.\", \"34\": \"[Claim 6:]\\nIn a development, the method further comprises in response to determining that the scroll command was completed while the scrollable refresh trigger was not fully displayed, determining that the scrollable refresh trigger has not been activated.\", \"35\": \"Enhances user experience by providing clear feedback on the status of the refresh trigger, ensuring that users are aware of whether their actions have resulted in the activation of the refresh function.\", \"36\": \"Prevents unintentional activation of the refresh function, thereby reducing unnecessary data usage and processing, which can be particularly beneficial for users with limited data plans or devices with constrained resources.\", \"37\": \"[Claim 7:]\\nIn a development, the method further comprises in response to determining that a important refresh operation has completed, automatically scrolling the scrollable list of content items such that the scrollable refresh trigger is not displayed.\", \"38\": \"Improves the visual presentation of the content by automatically hiding the refresh trigger after an update, which can contribute to a cleaner and more focused user interface.\", \"39\": \"Streamlines the user interaction with the content list by removing the need for manual scrolling to hide the refresh trigger, thus enhancing the overall usability and efficiency of the navigation process.\", \"40\": \"[Claim 8:]\\nIn a development, the method further comprises in response to displaying the scrollable refresh trigger, providing first audio feedback; and in response to determining that the scrollable refresh trigger has been activated, providing second audio feedback.\", \"41\": \"Provides an intuitive and non-visual indication of the refresh trigger's status through audio feedback, which can be particularly useful for users with visual impairments or when the device screen is not easily visible.\", \"42\": \"Reinforces the user's actions with auditory confirmation, potentially increasing the satisfaction and confidence in the interface's responsiveness and functionality.\", \"43\": \"[Claim 9:]\\nIn a development, the method further comprises a scrollable list of content items including a plurality of discrete content items arranged chronologically.\", \"44\": \"Facilitates the organization and retrieval of information by arranging content items in a chronological order, which is a natural and efficient way for users to browse through updates or historical data.\", \"45\": \"Enhances the relevance and context of the displayed content by maintaining a time-based sequence, allowing users to easily follow the progression of events or updates.\", \"46\": \"[Claim 10:]\\nIn a development, the method further comprises a received input representing touch-based user input.\", \"47\": \"Offers a more intuitive and direct method of interaction by accommodating touch-based input, aligning with the common usage patterns of modern touchscreen devices.\", \"48\": \"Increases accessibility for a broader range of users, including those who may have difficulties with other forms of input, by leveraging the natural and familiar gesture of touch.\", \"49\": \"BRIEF DESCRIPTION OF DRAWINGS\\nThe present disclosure is illustrated by way of example and not limited in the accompanying figures in which like reference numerals indicate similar elements. Embodiments of the application will now be described with reference to the attached drawings:\", \"50\": \"Figure 1 shows Flowchart 1;\", \"51\": \"Figure 2 shows Block Chart 1;\", \"52\": \"Figure 3 shows Block Chart 2;\", \"53\": \"Figure 4 shows Block Chart 3;\", \"54\": \"Figure 5 shows Block Chart 4;\", \"55\": \"Figure 6 shows Control Chart 1;\", \"56\": \"Figure 7 shows Untitled image - 1101 - 202;\", \"57\": \"Figure 8 shows Untitled image - 1102 - 202;\", \"58\": \"Figure 9 shows Untitled image - 1103 - 202.\", \"59\": \"DETAILED DESCRIPTION\\n[Begin detailed description]\", \"60\": \"CLAIMS\\n1. A method, comprising: displaying a scrollable list of content items; receiving input associated with a scroll command; based on the scroll command, displaying a scrollable refresh trigger; and in response to determining, based on the scroll command, that the scrollable refresh trigger has been activated, refreshing the scrollable list of content items.\\n2. The method of claim 1, wherein the scrollable refresh trigger scrolls with the scrollable list of content items.\\n3. The method of claim 1, wherein the scrollable refresh trigger indicates the time at which the scrollable list of content items was last refreshed.\\n4. The method of claim 1, further comprising:based on the scroll command, providing a first instruction associated with displaying the scrollable refresh trigger; and in response to determining that the scrollable refresh trigger is fully displayed, providing a second instruction associated with activating the scrollable refresh trigger.\\n5. The method of claim 1, further comprising: in response to determining that the scroll command was completed while the scrollable refresh trigger was fully displayed, determining that the scrollable refresh trigger has been activated.\\n6. The method of claim 1, further comprising: in response to determining that the scroll command was completed while the scrollable refresh trigger was not fully displayed, determining that the scrollable refresh trigger has not been activated.\\n7. The method of claim 1, further comprising: in response to determining that a important refresh operation has completed, automatically scrolling the scrollable list of content items such that the scrollable refresh trigger is not displayed.\\n8. The method of 1, further comprising: in response to displaying the scrollable refresh trigger, providing first audio feedback; and in response to determining that the scrollable refresh trigger has been activated, providing second audio feedback.\\n9. The method of claim 1, wherein the scrollable list of content items includes a plurality of discrete content items arranged chronologically.\\n10. The method of claim 1, wherein the received input represents touch-based user input.\", \"61\": \"ABSTRACT\\nThere is disclosed a method, comprising: displaying a scrollable list of content items; receiving input associated with a scroll command; based on the scroll command, displaying a scrollable refresh trigger; and in response to determining, based on the scroll command, that the scrollable refresh trigger has been activated, refreshing the scrollable list of content items. Developments describe the use of one or more of: received input, or touch-based user input; content items, or scrollable list, or scrollable list of content items, or discrete content items; scrollable refresh trigger, or first audio feedback, or audio feedback, or second audio feedback; refresh operation; scroll command; first instruction, or instruction, or second instruction; time; input.\", \"62\": \"FIGURES\\nFig. 1: Flowchart 1\", \"63\": \"Flowchart 1 Figure 1 shows the following steps :- displaying a scrollable list of content items- receiving input associated with a scroll command- based on the scroll command, displaying a scrollable refresh trigger- in response to determining, based on the scroll command, that the scrollable refresh trigger has been activated, refreshing the scrollable list of content items\", \"64\": \"Fig. 2: Block Chart 1\", \"65\": \"Block Chart 1 Figure 2 shows :- scroll command is part of first instruction .- scroll command is a member of first instruction .- scroll command belongs to first instruction .- first instruction contains scroll command .- first instruction comprises scroll command .- first instruction includes scroll command .- first instruction consists of scroll command .\", \"66\": \"Fig. 3: Block Chart 2\", \"67\": \"Block Chart 2 Figure 3 shows :- scrollable refresh trigger is part of second instruction .- scrollable refresh trigger is a member of second instruction .- scrollable refresh trigger belongs to second instruction .- second instruction contains scrollable refresh trigger .- second instruction comprises scrollable refresh trigger .- second instruction includes scrollable refresh trigger .- second instruction consists of scrollable refresh trigger .- scroll command is part of scrollable refresh trigger .- scroll command is a member of scrollable refresh trigger .- scroll command belongs to scrollable refresh trigger .- scrollable refresh trigger contains scroll command .- scrollable refresh trigger comprises scroll command .- scrollable refresh trigger includes scroll command .- scrollable refresh trigger consists of scroll command .\", \"68\": \"Fig. 4: Block Chart 3\", \"69\": \"Block Chart 3 Figure 4 shows :- scrollable list of content items is part of discrete content items .- scrollable list of content items is a member of discrete content items .- scrollable list of content items belongs to discrete content items .- discrete content items contains scrollable list of content items .- discrete content items comprises scrollable list of content items .- discrete content items includes scrollable list of content items .- discrete content items consists of scrollable list of content items .- refresh operation is part of scrollable list of content items .- refresh operation is a member of scrollable list of content items .- refresh operation belongs to scrollable list of content items .- scrollable list of content items contains refresh operation .- scrollable list of content items comprises refresh operation .- scrollable list of content items includes refresh operation .- scrollable list of content items consists of refresh operation .\", \"70\": \"Fig. 5: Block Chart 4\", \"71\": \"Block Chart 4 Figure 5 shows :- received input is part of touch-based user input .- received input is a member of touch-based user input .- received input belongs to touch-based user input .- touch-based user input contains received input .- touch-based user input comprises received input .- touch-based user input includes received input .- touch-based user input consists of received input .\", \"72\": \"Fig. 6: Control Chart 1\", \"73\": \"Control Chart 1 Figure 6 shows :- scrollable list of content items controls scroll command .- scrollable list of content items influences scroll command .- scrollable list of content items rules scroll command .- scrollable list of content items governs scroll command .- scroll command is controlled by scrollable list of content items .- scrollable refresh trigger controls scroll command .- scrollable refresh trigger influences scroll command .- scrollable refresh trigger rules scroll command .- scrollable refresh trigger governs scroll command .- scroll command is controlled by scrollable refresh trigger .- scroll command controls scrollable list of content items .- scroll command influences scrollable list of content items .- scroll command rules scrollable list of content items .- scroll command governs scrollable list of content items .- scrollable list of content items is controlled by scroll command .- scrollable refresh trigger controls scrollable list of content items .- scrollable refresh trigger influences scrollable list of content items .- scrollable refresh trigger rules scrollable list of content items .- scrollable refresh trigger governs scrollable list of content items .- scrollable list of content items is controlled by scrollable refresh trigger .- scroll command controls scrollable refresh trigger .- scroll command influences scrollable refresh trigger .- scroll command rules scrollable refresh trigger .- scroll command governs scrollable refresh trigger .- scrollable refresh trigger is controlled by scroll command .- scrollable list of content items controls scrollable refresh trigger .- scrollable list of content items influences scrollable refresh trigger .- scrollable list of content items rules scrollable refresh trigger .- scrollable list of content items governs scrollable refresh trigger .- scrollable refresh trigger is controlled by scrollable list of content items .- refresh operation controls scrollable refresh trigger .- refresh operation influences scrollable refresh trigger .- refresh operation rules scrollable refresh trigger .- refresh operation governs scrollable refresh trigger .- scrollable refresh trigger is controlled by refresh operation .- scrollable refresh trigger controls refresh operation .- scrollable refresh trigger influences refresh operation .- scrollable refresh trigger rules refresh operation .- scrollable refresh trigger governs refresh operation .- refresh operation is controlled by scrollable refresh trigger .\", \"74\": \"Fig. 7: Untitled image - 1101 - 202\", \"75\": \"Untitled image - 1101 - 202 \", \"76\": \"Fig. 8: Untitled image - 1102 - 202\", \"77\": \"Untitled image - 1102 - 202 \", \"78\": \"Fig. 9: Untitled image - 1103 - 202\", \"79\": \"Untitled image - 1103 - 202 \", \"80\": \"There is disclosed a method, comprising: displaying a scrollable list of content items; receiving input associated with a scroll command; based on the scroll command, displaying a scrollable refresh trigger; and in response to determining, based on the scroll command, that the scrollable refresh trigger has been activated, refreshing the scrollable list of content items. Developments describe the use of one or more of: received input, or touch-based user input; content items, or scrollable list, or scrollable list of content items, or discrete content items; scrollable refresh trigger, or first audio feedback, or audio feedback, or second audio feedback; refresh operation; scroll command; first instruction, or instruction, or second instruction; time; input.\", \"81\": \"DEFINITIONS\\nAs used herein, the term \\\"scroll command\\\" may refer to any instruction to perform a scroll.\", \"82\": \"As used herein, the term \\\"scrollable refresh trigger\\\" may refer to a trigger that can be activated and/or activated in response to a scroll command.\", \"83\": \"As used herein, the term \\\"first instruction\\\" may refer to one or more instructions that are provided to a user in response to a scroll command.\", \"84\": \"As used herein, the term \\\"second instruction\\\" refers to an instruction that is provided in response to a scroll command.\", \"85\": \"As used herein, the term \\\"refresh operation\\\" refers to a process that performs a refresh of content items after an initial refresh has been completed.\", \"86\": \"As used herein, the term \\\"important refresh operation\\\" refers to an operation that is performed in response to a scrollable list of content items being refreshed.\", \"87\": \"As used herein, the term \\\"discrete content items\\\" refers to a collection of content items that are organized chronologically.\", \"88\": \"As used herein, the term \\\"scrollable list of content items\\\" refers to a list of content items that can be refreshed.\", \"89\": \"As used herein, the term \\\"content items\\\" refers to any information that may be displayed in a scrollable list.\", \"90\": \"A \\\"touch-based user input\\\" designates any type of user input that is received via a touch-based user interface.\", \"91\": \"As used herein, the term \\\"scrollable list\\\" refers to a list of content items that may be scrolled.\", \"92\": \"An \\\"audio feedback\\\" designates any type of audio feedback, including but not limited to, aural feedback, visual feedback, and tactile feedback.\", \"93\": \"A \\\"first audio feedback\\\" designates audio feedback provided to a user in response to a user activating a scrollable refresh trigger.\", \"94\": \"A \\\"second audio feedback\\\" designates a second audio signal that is provided to the user in response to the user activating the scrollable refresh trigger.\", \"95\": \"ENABLING FEATURES\\nEnabling features:\\n- A method for displaying a scrollable list of content items.\\n- Receiving input associated with a scroll command.\\n- Displaying a scrollable refresh trigger based on the scroll command.\\n- Refreshing the scrollable list of content items in response to the activation of the scrollable refresh trigger.\\n- The scrollable refresh trigger scrolling with the scrollable list of content items.\\n- The scrollable refresh trigger indicating the last refresh time of the scrollable list of content items.\\n- Providing a first instruction associated with displaying the scrollable refresh trigger based on the scroll command.\\n- Activating the scrollable refresh trigger upon full display.\\n- Determining activation of the scrollable refresh trigger based on the completion of the scroll command.\\n- Determining non-activation of the scrollable refresh trigger if it is not fully displayed upon completion of the scroll command.\\n- Automatically scrolling the scrollable list of content items after an important refresh operation is completed.\\n- Providing first audio feedback upon displaying the scrollable refresh trigger.\\n- Providing second audio feedback upon activation of the scrollable refresh trigger.\\n- The scrollable list of content items comprising a plurality of discrete content items arranged chronologically.\\n- The received input representing touch-based user input.\", \"96\": \"SUPPORT\\nThe \\u201cscroll command\\u201d comprises a \\u201cscrollable refresh trigger\\u201d and a \\u201cfirst instruction\\u201d. The \\u201cscrollable refresh trigger\\u201d is part of the \\u201cscroll command\\u201d and contains a \\u201csecond instruction\\u201d. The \\u201cfirst instruction\\u201d is a member of the \\u201cscroll command\\u201d, while the \\u201csecond instruction\\u201d is a member of the \\u201cscrollable refresh trigger\\u201d.\", \"97\": \"The \\u201crefresh operation\\u201d includes a \\u201cscrollable list of content items\\u201d, which consists of \\u201cdiscrete content items\\u201d. The \\u201cscrollable list of content items\\u201d is part of the \\u201crefresh operation\\u201d and contains the \\u201cdiscrete content items\\u201d.\", \"98\": \"The \\u201creceived input\\u201d comprises \\u201ctouch-based user input\\u201d, which is a member of the \\u201creceived input\\u201d. \", \"99\": \"The \\u201cscroll command\\u201d interacts with the \\u201cscrollable list of content items\\u201d and the \\u201cscrollable refresh trigger\\u201d. These elements are positioned with respect to one another and are connected conductively. The \\u201cscrollable list of content items\\u201d also interacts with both the \\u201cscroll command\\u201d and the \\u201cscrollable refresh trigger\\u201d, establishing a conductive connection between them.\", \"100\": \"Furthermore, the \\u201cscrollable refresh trigger\\u201d interacts with the \\u201crefresh operation\\u201d, and both are positioned with respect to one another, maintaining a conductive connection. This interplay ensures that the \\u201cscroll command\\u201d, \\u201cscrollable refresh trigger\\u201d, and \\u201crefresh operation\\u201d function cohesively within the system.\", \"101\": \"ORIGINAL INVENTION DISCLOSURE\\n[Begin augmented invention disclosure]\", \"102\": \"The invention pertains to a commercial warranty certificate for household appliances under the brand ROBLIN, issued by FRANKE France SAS. The warranty is applicable from the date of purchase and is valid for a specified duration, as indicated on the certificate. The warranty covers technical or functional issues with the appliances, provided that the consumer presents the purchase invoice and the warranty certificate when requesting service.\", \"103\": \"The warranty includes coverage for parts and labor, with a defined start date and duration, specifically three years from the date of purchase. The warranty is applicable in metropolitan France and the DOM TOM, subject to prior agreement from FRANKE for the dispatch of spare parts or technician intervention.\", \"104\": \"Exclusions from the warranty include malfunctions related to accessories or consumable parts, damages due to external causes such as transport damage or scratches, corrosion (except for stainless steel sinks), improper installation or connection, non-compliance with manufacturer instructions, modifications to the product's construction, use of non-original spare parts, and damages resulting from professional or commercial use of the product.\", \"105\": \"In addition to the commercial warranty, the seller remains liable for the legal warranty of conformity as outlined in articles L. 217-4 and subsequent articles of the Consumer Code, as well as for defects in the sold item as per article 1649 of the Civil Code.\", \"106\": \"The legal warranty for hidden defects allows consumers to benefit from provisions regarding hidden defects in the sold item, provided that proof of the hidden defect is presented. The consumer may choose between the resolution of the sale or a reduction in the sale price in accordance with the Civil Code.\", \"107\": \"The legal warranty of conformity grants consumers a two-year period from the delivery of the good to act, with the option to choose between repair or replacement of the good, provided that normal use and maintenance advice have been followed. During this two-year period, the consumer is not required to prove the existence of the conformity defect, except for second-hand goods.\", \"108\": \"In the event of a dispute, consumers are encouraged to first contact the customer service of FRANKE. The search for an amicable solution does not interrupt the warranty period. If the dispute cannot be resolved through customer service, consumers may contact the AME mediation entity, which serves as the mediation organization for FRANKE. Proof of prior attempts to resolve the dispute directly with FRANKE is required before engaging in mediation.\", \"109\": \"All parties to the contract retain the freedom to accept or refuse mediation, and in the absence of an amicable agreement, any disputes will be submitted to the competent courts under common law conditions.\", \"110\": \"FIGURE DESCRIPTION\\nIn the figures, the same or similar features are referenced by the same reference numerals.\", \"111\": \"Fig. 1: Flowchart 1\", \"112\": \"Flowchart 1 Figure 1 shows the following steps :- displaying a scrollable list of content items- receiving input associated with a scroll command- based on the scroll command, displaying a scrollable refresh trigger- in response to determining, based on the scroll command, that the scrollable refresh trigger has been activated, refreshing the scrollable list of content items\", \"113\": \"Fig. 2: Block Chart 1\", \"114\": \"Block Chart 1 Figure 2 shows :- scroll command is part of first instruction .- scroll command is a member of first instruction .- scroll command belongs to first instruction .- first instruction contains scroll command .- first instruction comprises scroll command .- first instruction includes scroll command .- first instruction consists of scroll command .\", \"115\": \"Fig. 3: Block Chart 2\", \"116\": \"Block Chart 2 Figure 3 shows :- scrollable refresh trigger is part of second instruction .- scrollable refresh trigger is a member of second instruction .- scrollable refresh trigger belongs to second instruction .- second instruction contains scrollable refresh trigger .- second instruction comprises scrollable refresh trigger .- second instruction includes scrollable refresh trigger .- second instruction consists of scrollable refresh trigger .- scroll command is part of scrollable refresh trigger .- scroll command is a member of scrollable refresh trigger .- scroll command belongs to scrollable refresh trigger .- scrollable refresh trigger contains scroll command .- scrollable refresh trigger comprises scroll command .- scrollable refresh trigger includes scroll command .- scrollable refresh trigger consists of scroll command .\", \"117\": \"Fig. 4: Block Chart 3\", \"118\": \"Block Chart 3 Figure 4 shows :- scrollable list of content items is part of discrete content items .- scrollable list of content items is a member of discrete content items .- scrollable list of content items belongs to discrete content items .- discrete content items contains scrollable list of content items .- discrete content items comprises scrollable list of content items .- discrete content items includes scrollable list of content items .- discrete content items consists of scrollable list of content items .- refresh operation is part of scrollable list of content items .- refresh operation is a member of scrollable list of content items .- refresh operation belongs to scrollable list of content items .- scrollable list of content items contains refresh operation .- scrollable list of content items comprises refresh operation .- scrollable list of content items includes refresh operation .- scrollable list of content items consists of refresh operation .\", \"119\": \"Fig. 5: Block Chart 4\", \"120\": \"Block Chart 4 Figure 5 shows :- received input is part of touch-based user input .- received input is a member of touch-based user input .- received input belongs to touch-based user input .- touch-based user input contains received input .- touch-based user input comprises received input .- touch-based user input includes received input .- touch-based user input consists of received input .\", \"121\": \"Fig. 6: Control Chart 1\", \"122\": \"Control Chart 1 Figure 6 shows :- scrollable list of content items controls scroll command .- scrollable list of content items influences scroll command .- scrollable list of content items rules scroll command .- scrollable list of content items governs scroll command .- scroll command is controlled by scrollable list of content items .- scrollable refresh trigger controls scroll command .- scrollable refresh trigger influences scroll command .- scrollable refresh trigger rules scroll command .- scrollable refresh trigger governs scroll command .- scroll command is controlled by scrollable refresh trigger .- scroll command controls scrollable list of content items .- scroll command influences scrollable list of content items .- scroll command rules scrollable list of content items .- scroll command governs scrollable list of content items .- scrollable list of content items is controlled by scroll command .- scrollable refresh trigger controls scrollable list of content items .- scrollable refresh trigger influences scrollable list of content items .- scrollable refresh trigger rules scrollable list of content items .- scrollable refresh trigger governs scrollable list of content items .- scrollable list of content items is controlled by scrollable refresh trigger .- scroll command controls scrollable refresh trigger .- scroll command influences scrollable refresh trigger .- scroll command rules scrollable refresh trigger .- scroll command governs scrollable refresh trigger .- scrollable refresh trigger is controlled by scroll command .- scrollable list of content items controls scrollable refresh trigger .- scrollable list of content items influences scrollable refresh trigger .- scrollable list of content items rules scrollable refresh trigger .- scrollable list of content items governs scrollable refresh trigger .- scrollable refresh trigger is controlled by scrollable list of content items .- refresh operation controls scrollable refresh trigger .- refresh operation influences scrollable refresh trigger .- refresh operation rules scrollable refresh trigger .- refresh operation governs scrollable refresh trigger .- scrollable refresh trigger is controlled by refresh operation .- scrollable refresh trigger controls refresh operation .- scrollable refresh trigger influences refresh operation .- scrollable refresh trigger rules refresh operation .- scrollable refresh trigger governs refresh operation .- refresh operation is controlled by scrollable refresh trigger .\", \"123\": \"Fig. 8: Untitled image - 1102 - 202\", \"124\": \"Untitled image - 1102 - 202 Shows a method involving a scrollable list of content items labeled as. The system responds to a scroll command by displaying a scrollable refresh trigger. This trigger is designed to help users refresh the list of content items upon activation. The figure illustrates various components including a first instruction and a second instruction which govern the display and activation of the scrollable refresh trigger. The system may also provide audio feedback at different stages using these instructions. The refresh process can be initiated based on completed scroll commands or an important refresh operation, ensuring user feedback is accurately given. The content list includes discrete content items arranged chronologically, and the input can represent touch-based commands.---Feel free to ask if there's anything else you need!\", \"125\": \"REFERENCE NUMERAL LIST\\n1\\tscroll command\", \"126\": \"2\\tscrollable refresh trigger\", \"127\": \"3\\tfirst instruction\", \"128\": \"4\\tsecond instruction\", \"129\": \"5\\trefresh operation\", \"130\": \"5\\timportant refresh operation\", \"131\": \"6\\tdiscrete content items\", \"132\": \"7\\tscrollable list of content items\", \"133\": \"7\\tcontent items\", \"134\": \"8\\treceived input\", \"135\": \"9\\ttouch-based user input\", \"136\": \"9\\trepresents touch-based user input\", \"137\": \"10\\tscrollable list\", \"138\": \"[Begin definitions in claims]\\n[Claim 1]\", \"139\": \"There is disclosed a method, comprising: displaying a scrollable list of content items 7\", \"140\": \" (as used herein, the term scrollable list of content items 7 refers to a list of content items 7 that may be refreshed)\", \"141\": \"; receiving input\", \"142\": \" (the term input is used herein to refer to any information, data, or code that may be provided to a method)\", \"143\": \" associated with a scroll command 1\", \"144\": \" (the term scroll command 1 is used herein to refer to any instruction that a user may enter in response to a scroll prompt)\", \"145\": \"; based on the scroll command 1, displaying a scrollable refresh trigger 2\", \"146\": \" (as used herein, the term scrollable refresh trigger 2 refers to a trigger that can be activated and/or activated in response to a user input)\", \"147\": \"; and in response to determining, based on the scroll command 1, that the scrollable refresh trigger 2 has been activated, refreshing the scrollable list of content items 7.\", \"148\": \"[Claim 3]\\nIn a development, the method further comprises a scrollable refresh trigger 2 indicating the time\", \"149\": \" (as used herein, the term time refers to a period of time during which content items 7 on the scrollable list of content items 7 have been refreshed)\", \"150\": \" at which the scrollable list of content items 7 was last refreshed.\", \"151\": \"[Claim 4]\\nIn a development, the method further comprises based on the scroll command 1, providing a first instruction 3\", \"152\": \" (in this document, the term first instruction 3 may refer to one or more instructions)\", \"153\": \" associated with displaying the scrollable refresh trigger 2; and in response to determining that the scrollable refresh trigger 2 is fully displayed, providing a second instruction 4\", \"154\": \" (the term second instruction 4 refers to an instruction that is provided in response to a users request to update the content item)\", \"155\": \" associated with activating the scrollable refresh trigger 2.\", \"156\": \"[Claim 7]\\nIn a development, the method further comprises in response to determining that a important refresh operation 5\", \"157\": \" (as used herein, the term refresh operation 5 refers to a process that performs a refresh of content items 7 in response to an input received from a user)\", \"158\": \" has completed, automatically scrolling the scrollable list of content items 7 such that the scrollable refresh trigger 2 is not displayed.\", \"159\": \"[Claim 8]\\nIn a development, the method further comprises in response to displaying the scrollable refresh trigger 2, providing first audio feedback\", \"160\": \" (audio feedback provided in response to determining that the scrollable refresh trigger 2 has been activated)\", \"161\": \"; and in response to determining that the scrollable refresh trigger 2 has been activated, providing second audio feedback\", \"162\": \" (audio feedback that is provided in response to determining that the scrollable refresh trigger 2 has been activated)\", \"163\": \".\", \"164\": \"[Claim 10]\\nIn a development, the method further comprises a received input 8\", \"165\": \" (the term received input 8 is used herein to refer to touch-based user input 9)\", \"166\": \" representing touch-based user input 9\", \"167\": \" (any type of user input that is received by a computing device in response to a user touching the computing device)\", \"168\": \".\", \"169\": \"[Begin synonym-enhanced patent claims]\\nThere is disclosed a method, comprising: displaying a\", \"170\": \" (scrollable list 10) of (content items 7); (receiving input) \", \"171\": \"associated with a\", \"172\": \" (scroll command 1); \", \"173\": \"based on the\", \"174\": \" (scroll command 1), \", \"175\": \"displaying a\", \"176\": \" (scrollable refresh trigger 2); \", \"177\": \"and in response to determining, based on the\", \"178\": \" (scroll command 1), that the (scrollable refresh trigger 2) \", \"179\": \"has been activated, refreshing the\", \"180\": \" (scrollable list of content items 7).\", \"181\": \"In a development, the method further comprises a (scrollable refresh trigger 2) scrolling with the\", \"182\": \" (scrollable list of content items 7).\", \"183\": \"In a development, the method further comprises a (scrollable refresh trigger 2) indicating the\", \"184\": \" (time) \", \"185\": \"at which the\", \"186\": \" (scrollable list of content items 7) \", \"187\": \"was last refreshed.\", \"188\": \"In a development, the method further comprises based on the\", \"189\": \" (scroll command 1), \", \"190\": \"providing a\", \"191\": \" (first instruction 3) \", \"192\": \"associated with displaying the\", \"193\": \" (scrollable refresh trigger 2); \", \"194\": \"and in response to determining that the\", \"195\": \" (scrollable refresh trigger 2) \", \"196\": \"is fully displayed, providing a\", \"197\": \" (second instruction 4) \", \"198\": \"associated with activating the\", \"199\": \" (scrollable refresh trigger 2).\", \"200\": \"In a development, the method further comprises in response to determining that the (scroll command 1) was completed while the\", \"201\": \" (scrollable refresh trigger 2) \", \"202\": \"was fully displayed, determining that the\", \"203\": \" (scrollable refresh trigger 2) \", \"204\": \"has been activated.\", \"205\": \"In a development, the method further comprises in response to determining that the (scroll command 1) was completed while the\", \"206\": \" (scrollable refresh trigger 2) \", \"207\": \"was not fully displayed, determining that the\", \"208\": \" (scrollable refresh trigger 2) \", \"209\": \"has not been activated.\", \"210\": \"In a development, the method further comprises in response to determining that an (important refresh operation 5) has completed, automatically scrolling the\", \"211\": \" (scrollable list of content items 7) \", \"212\": \"such that the\", \"213\": \" (scrollable refresh trigger 2) \", \"214\": \"is not displayed.\", \"215\": \"In a development, the method further comprises in response to displaying the\", \"216\": \" (scrollable refresh trigger 2), \", \"217\": \"providing\", \"218\": \" (first \", \"219\": \"audio\", \"220\": \" feedback); \", \"221\": \"and in response to determining that the\", \"222\": \" (scrollable refresh trigger 2) \", \"223\": \"has been activated, providing\", \"224\": \" (second \", \"225\": \"audio\", \"226\": \" feedback).\", \"227\": \"In a development, the method further comprises a (scrollable list of content items 7) including a plurality of\", \"228\": \" (discrete content items 6) \", \"229\": \"arranged chronologically.\", \"230\": \"In a development, the method further comprises a (received input 8) representing\", \"231\": \" (touch-based \", \"232\": \"user\", \"233\": \" input 9). \", \"234\": \"[Begin mix of embodiments]\\nClaims [1, 2, 8]:\", \"235\": \"In an embodiment, the method comprises displaying a scrollable list of content items, wherein the scrollable refresh trigger scrolls with the scrollable list of content items, and providing first audio feedback upon displaying the scrollable refresh trigger and second audio feedback when the scrollable refresh trigger has been activated.\", \"236\": \"The advantageous effects of this combination include providing an intuitive and interactive user experience with auditory cues that enhance user awareness of the refresh state.\", \"237\": \"Claims [1, 3, 9]:\", \"238\": \"In an embodiment, the method comprises displaying a scrollable list of content items arranged chronologically, wherein the scrollable refresh trigger indicates the time at which the scrollable list of content items was last refreshed.\", \"239\": \"The advantageous effects of this combination include enabling users to easily identify the recency of information in the list, thereby improving the efficiency of content browsing.\", \"240\": \"Claims [1, 4, 10]:\", \"241\": \"In an embodiment, the method comprises displaying a scrollable list of content items, providing a first instruction associated with displaying the scrollable refresh trigger based on a touch-based user input, and providing a second instruction associated with activating the scrollable refresh trigger when it is fully displayed.\", \"242\": \"The advantageous effects of this combination include a seamless and responsive refresh mechanism that leverages natural touch interactions to control content updates.\", \"243\": \"[Begin shortened claims]\\n[Claim 1-10]\", \"244\": \"Disclosed is a method involving a scrollable list of content items, a scroll command, a scrollable refresh trigger, and a refresh operation. The method includes displaying, receiving, determining, and refreshing steps.\", \"245\": \"[Claim 1-10]\\nA method is disclosed, comprising: displaying a scrollable list of content items;\", \"246\": \"receiving a scroll command;\", \"247\": \"displaying a scrollable refresh trigger based on the command;\", \"248\": \"and refreshing the list upon activation of the trigger. Developments include the trigger indicating last refresh time and providing audio feedback.\", \"249\": \"[Claim 1-10]\\nDisclosed is a method involving a scrollable list of content items, a scroll command, and a scrollable refresh trigger. The method includes displaying the list, receiving the command, displaying the trigger based on the command, and refreshing the list upon trigger activation. Further developments include the trigger scrolling with the list, indicating last refresh time, providing audio feedback, and the list including chronologically arranged content items.\", \"250\": \"[Claim 1-10]\\nThere is disclosed a method, comprising: displaying a list of items; receiving input associated with a command; based on the command, displaying a trigger; and in response to determining, based on the command, that the trigger has been activated, refreshing the list of items.\", \"251\": \"[Begin invention patterns]\\nIn the preceding paragraphs, one or more elements (e.g. time, refresh operation 5, second audio feedback, second instruction 4, scrollable list of content items 7, first instruction 3, first audio feedback, scroll command 1, input, receive input, touch-based user input 9, scrollable refresh trigger 2) are, or are associated with, or comprise one or more of feedback, reset, assembler, execution, trigger, clock, input, negative feedback, swipe, time, interactive, content, touchscreen, scroll, touch, positive feedback, update, timer, command, instruction, integrated, list, refresh.\", \"252\": \"[Begin incentives to combine]\\nBelow: incentives to combine. Consider carefully whether to include or not. If used, this section can robustify your patent application against adverse improvement patents, but also yours.\", \"253\": \"Any one of the presently described embodiments can be advantageously combined with any other one.\", \"254\": \"It is suggested to combine described embodiments, or combinations thereof, with one or more of the following techniques or technologies or concepts or ideas or paradigms or states or the like:\", \"255\": \"[Begin claim categories]\\n[Claim 1]\", \"256\": \"There is disclosed a method\", \"257\": \" (or act, or activity, or computer-implemented method,or computer-readable medium comprising instructions which when executed by a computer perform a method, or process, or use)\", \"258\": \", comprising: displaying a scrollable list of content items; receiving input associated with a scroll command; based on the scroll command, displaying a scrollable refresh trigger; and in response to determining, based on the scroll command, that the scrollable refresh trigger has been activated, refreshing the scrollable list of content items.\", \"259\": \"User Interfaces\", \"260\": \"Embodiments of the invention can comprise one or more user interfaces (UI) or I/O (input/output) interfaces, providing control endpoints.\", \"261\": \"The UI can be a graphical User Interface (U.I.), in 2D (display screen) and/or in 3D (e.g. augmented and/or virtual reality), with or without haptic input and/or output devices. The UI also can comprise or be performed by audio (sounds, music, etc), vibrations, odors or others (nervous influx, electrical signal, etc).\", \"262\": \"User interfaces (man-machine interfaces and/or man-man interfaces) can use voice commands or text-to-speech or speech-to-text steps or technologies.\", \"263\": \"A diversity of display devices can be used to restitute data, trends or other information. For example, a retinal laser display can be used. One or more pico-projectors can be used, for opportunistic display of information on surroundings surfaces in the environment.\", \"264\": \"Input devices\", \"265\": \"In some embodiments, one or more user input devices can be used. Input devices can comprise devices such as one or more physical buttons, a touch screen or a portion thereof, a voice recognition device, eye-tracking device, etc. A wide range of haptic devices can also be used and such devices also include motion gestures analysis or interpretation. The devices can be combined with one another (multimodal interaction). For example, a voice command can be confirmed or modulated by an action on a touch sensitive interface.\", \"266\": \"Touch-sensitive surfaces can comprise sensors to detect intensity of contacts on the touch-sensitive surfaces. Such devices (\\u201cforce touch\\u201d) can use intensity thresholds or ranges of thresholds. Force touch can encode particular user interactions (speed of touch and force can indicate hesitations or particular mood of a patient, since some biometry can be derived from user interactions, as keyboard typing).\", \"267\": \"In some embodiments, speech synthesis can be used. Text-to-speech can be used (e.g. upon request). Imaging sensors combined with OCR capabilities embedded in software apps can allow the user to acquire an image of the environment\", \"268\": \"Displays\", \"269\": \"In some embodiments, one or more screens or displays can be used.\", \"270\": \"Displays embedded in smart glasses and/or a smartphone and/or a smart watch can be used. Projectors can be used. A display can comprise one or more of an electronic ink screen or a touch screen or a Braille screen or an OLED screen (or a combination thereof).\", \"271\": \"Regarding displays, augmented reality can be used (e.g. a projector or pico-projector can display data values on the wall or ceiling). Holographic displays can be used. Electronic Braille displays can be used. Touch screens can be used. Display can use force feedback or haptic mechanisms.\", \"272\": \"Opportunistic display can be used (available devices in the vicinity of the system can be accessed and caused to display one or more BG values and/or warnings (in case BG values exceed predefined thresholds). Screenless computing systems also can be used (holograms, virtual retinal display or Retinal Direct or sending signals from electronic devices such as cameras into brains or certain neurons).\", \"273\": \"Touch screen\", \"274\": \"In some embodiments, one or more touch-screens can be used. Multi-touch can be used. User gestures can be captured. A gesture can be characterized by, but is not limited to a pinching, sliding, swiping, rotating, flexing, dragging, or tapping motion between or with any other finger or fingers. A single gesture can be performed with one or more hands, by one or more users, or any combination thereof.\", \"275\": \"Head-mounted display \", \"276\": \"In an embodiment, the system comprises one or more displays. A display may be integrated in head-mounted displays. A head-mounted display can be a display device, worn on the head, which can have a small display optic in front of one (monocular) or each eye (binocular). A typical head-mounted display can have either one or two small displays with lenses and semi-transparent minors embedded in a helmet, eye-glasses (also known as data glasses) or visor. The display units are miniaturized and may include CRT, LCDs, or OLED. Head-mounted displays can differ in whether they can display just a computer generated image, show live images from the real world or a combination of both. Some head-mounted displays can allow a computer generated image to be superimposed on a real-world view. This is sometimes referred to as augmented reality or mixed reality. Combining real-world view with computer generated image can be done by projecting the computer generated image through a partially reflective mirror and viewing the real world directly. This method is often called \\u201cOptical See-Through\\u201d. Combining real-world view with computer generated image can also be done electronically by accepting video from a camera and mixing it electronically with computer generated image. This method is often called \\u201cVideo See-Through\\u201d.\", \"277\": \"Retinal display\", \"278\": \"In some embodiments, virtual retinal display can be used. In a virtual retinal display, also known as a retinal scan display or retinal projector, a raster display (like a television) is generated directly onto the retina of the eye. The use of a coherent source (such as a laser diode) allows such a system to draw a diffraction limited spot on the retina. The light beam can be intensity modulated to match the intensity of the image being rendered. The user sees what appears to be a conventional display floating in space in front of them. Virtual retinal display system also can show an image in each eye with a very little angle difference for simulating three-dimensional scenes. Another important advantage can be privacy since only the intended user is able to see the image displayed.\", \"279\": \"In some embodiments, retinal display can be used (with a laser, monochromic if not colored images can be obtained by direct or indirect projection onto the retina). In some embodiments, the user can be wearing a virtual retinal display, also known as a retinal scan display or retinal projector. Such a display technology draws a raster display (like a television) directly onto the retina of the eye. The use of a coherent source (such as a laser diode) allows the system to draw a diffraction limited spot on the retina. The light beam is intensity modulated to match the intensity of the image being rendered. The user sees what appears to be a conventional display floating in space in front of them. Virtual retinal display system also can show an image in each eye with a very little angle difference for simulating three-dimensional scenes. Another important advantage is privacy since only the intended user is able to see the image displayed.\", \"280\": \"Haptic devices\", \"281\": \"In some embodiments, one or more touch-screens can be used. A touch imparted on a touch-sensitive display can cause a force sensor to undergo an electrical change in resistance that corresponds to a force imparted by the touch. The change in resistance may occur due to a change in geometry of the deflected or displaced material and the change in resistivity of the material arising from micro-changes in the structure of the material under pressure. Generally, between about 1 and 5 N of force may be applied by a user to the touch-sensitive display. Force sensor(s) can be force sensitive resistors, strain gauges, strain sensors, piezoelectric or piezo resistive devices, pressure sensors, or other suitable devices. Various patterns of the force sensors can be used, such as patterns of a single, continuous sensor or patterns of multiple discrete sensors electrically coupled to one another or in isolation. Other patterns, such as multiple force sensor patterns, e.g., bi-directional, multi-grid patterns, may provide increased sensing accuracy with less dependency on the width and orientation of the pattern or the direction of the touch. For example, planar or stacked rosette patterns, such as \\u201ctee\\u201d, \\u201cdelta,\\u201d and \\u201crectangular\\u201d rosettes, may be utilized. Force can refer to force measurements, estimates, and/or calculations, such as pressure, deformation, stress, strain, force density, force-area relationships, thrust, torque, and other effects that include force or related quantities. In some embodiments, the scroll speed or the quantity of data selected (or other logic, with medical significance for example) can be adjusted in response to the magnitude of force.\", \"282\": \"AR and/or VR systems\", \"283\": \"In some embodiments, virtual reality and/or augmented reality interfaces can be used. User interfaces can be used for the display of information and/or interactivity with the user (e.g. reception of inputs or selections). For example, one or more graphical overlays can be used to superimpose to the field of view of the user). Display can combine virtual display and real display (for privacy purposes). For example, a red circle can be projected onto a table while the actual value is displayed within said \\u201creal\\u201d circle. Haptic feedbacks also can be used, for example in combination with displays (for example with progressive intensity). Using virtual and/or augmented reality advantageously can reveal to be non-intrusive and progressively warn the user about instant measures and/or trends (seamless integration, as natural as possible). Via user preferences, notifications can be personalized (for example by defining preferred spatial locations for notifications, depending on types of data, using geofencing rules, etc.). For example, a user may prefer notifications to de displayed up in the sky, or down on the floor if walking in the street, etc. Another user may prefer a special part of the body (e.g. the right hand or a specific finger) to be the preferred location place for notifications. Notifications may floating up in the air, be displayed on available hardware screens (picture-in-picture), be centralized with smartphone notifications or to the opposite be separated from it. Snooze and reminders options can be setup with voice commands, gestures, or a combination thereof. Displays can be in 2D but also in 3D (e.g. stereoscopic), for seamless integration.\", \"284\": \"In an embodiment, there is provided a waveguide apparatus which includes a planar waveguide and at least one optical diffraction element that provides a plurality of optical paths between an exterior and interior of the planar waveguide. A phase profile of the DOE can combine a linear diffraction grating with a circular lens, to shape a wave front and produce beams with desired focus. Waveguide apparatus may be assembled to create multiple focal planes. The DOE can have a low diffraction efficiency, and planar waveguides can be transparent when viewed normally, allowing passage of light from an ambient environment (e.g., real world). Light can be returned for temporally sequentially passes through the planar waveguide. The one or more optical diffraction elements can be dynamically adjustable. An optical coupler system can couple images to the waveguide apparatus, for example from a projector (e.g. biaxially scanning cantilevered optical fiber tip). In some embodiments, eye tracking mechanisms can be provided. Foveal rendering or foveated imaging (or space variant imaging or gaze contingent imaging) refers to a digital image processing technique in which the image resolution, or amount of detail, varies across the image according to one or more \\u201cfixation points.\\u201d A fixation point indicates the highest resolution region of the image and corresponds to the center of the eye's retina, the fovea. Optical see-through head-mounted displays can be combined with opaque head-mounted displays (one or more screens arranged in front of the eyes of the user, for example 18 screens paved in a special manner so as to enable ultra-high definition). Transparency can be adjustable. Various devices can be used to display augmented and/or virtual viewpoints (visual accommodation via magnifying optics, mirrors, contact lenses, or light structuring elements), non-see-through displays of light emitting elements (LCDs, OLEDs, vertical-cavity-surface-emitting lasers, steered laser beams, etc.), see-through displays that simultaneously allow users to see the real world and artificially generated images (for example, light-guide optical elements, transparent and polarized OLEDs shining into close-focus contact lenses, steered laser beams, etc), contact lenses with light-emitting elements (also combined with specialized complimentary eyeglasses components), implantable devices with light-emitting elements, and implantable devices to stimulate the optical receptors of the human brain.\", \"285\": \"Augmented reality (AR) and/or Virtual Reality (VR) devices can optionally include one or more haptic devices or components, operable to provide a tactile sensation to a user. For example, a haptic device can provide a tactile sensation of pressure and/or texture when touching virtual content (e.g., virtual objects, virtual tools, other virtual constructs). The tactile sensation can replicate a feel of a physical object which a virtual object represents. In some embodiments, haptic devices can be worn by the user (user wearable glove, haptic totems, etc.). One or more devices can detect and interpret user gestures into commands. Some gestures can be discretely performed while some others can be demonstrative (e.g. intention to capture images and/or audio of other persons). Some gestures may also be culturally acceptable (some gestures may be considered offensive in some cultures and should be avoided).\", \"286\": \"Interactivity\", \"287\": \"Display devices can cooperate (display can be distributed). One main screen or display may handle the display of all or part of the data, but several displays may handle in cooperation the \\u201cglobal\\u201d display (i.e. the interaction towards the user).\", \"288\": \"User interactivity and machine behavior can be defined by user-defined preferences or by machine learning or driven by rules retrieved from the network. The assessed state of a user or patient for example can drive the interactivity model. A user profile can comprise data such as the age of the user, user preferences (in terms of display, reminders, alerts, type and frequency of desired interaction), habits (typical agenda and schedules, date of anniversaries of family members, . . . ) health statistics, personal rules, as well as sources of data in which to retrieve\\u2014in real-time or not\\u2014additional personal data (such as email or social network website account for example).\", \"289\": \"Display preferences can comprise or by governed by particular rules. User preferences may be edited. In some embodiments, logic rules governing and possibly distorting situation awareness can be deactivated on demand (raw data can be accessed with no data filters, while refined and sophisticated data also can be accessed on demand).\", \"290\": \"While \\u201cproactive\\u201d user interaction is possible, a return to the normal state and behavior of a device can remain possible. When triggered, a user interface can return into its \\u201cpassive\\u201d state. An alternative consists in displaying, as a \\u201csecond chance\\u201d mode, a second subset of data to the user (or according to an alternative manner). Successive user commands can enable such \\u201cswitches\\u201d (for example one first press on a button results in a first display mode, a second press results in another mode, and at the third press the system gives up and returns to its initial state). In this view, some opportunities are provided to the machine to show its \\u201cintelligence\\u201d, but after a (limited) number of trials, the machine can return in passive or obeisance mode.\", \"291\": \"Interactivity rules\", \"292\": \"In some embodiments, man-machine interactions can be arranged and/or configured according to association schemes.\", \"293\": \"Subparts of the system can be (e.g. physically) arranged and/or (e.g. logically) configured (or adapted) according to different schemes. To get a robust combination, one or more components can be redundant (duplicated or triplicated). The components of the system can be distributed (e.g. \\u201cbody area network\\u201d) and/or centralized. The association can reversible (e.g. releasable) or irreversible. Association can one or more of adhesive e.g. Gecko-based adhesive, aerogel, glue, Velcro, magnetic (releasable), electrical, pressure-based, etc.\", \"294\": \"Association or pairing between apps can use QR codes, or barcodes, or tokens, or communication protocols, with or without the intervention of a user. The disconnection of one or more parts can trigger an alarm.\", \"295\": \"Rules\", \"296\": \"In some embodiments, the system, parts thereof and/or the control thereof can be arranged and/or configured according to one or more management rules.\", \"297\": \"In an embodiment, rules are expressed in natural language by the user and further converted into formal logical rules. In an embodiment, fuzzy logic is used.\", \"298\": \"Heuristics (machine-readable) and/or rules (human-readable) can be implemented on request in the system according to the invention.\", \"299\": \"Rules can be ordered hierarchically.\", \"300\": \"In an embodiment, a plurality of logical or software rules can govern the hardware according to the invention. In an embodiment, each rule can be associated with a score, each combination can be associated with a specific score (e.g. in terms of reliability, performance, systemic risks assessments, etc.). Particular combinations may be forbidden. Some other rules may be recommended. Rules or combinations of rules (\\u201cpackages\\u201d) can be downloaded and further installed. Rules can be protected by DRM. Some can be open-sourced, while some others can remain in binary forms. Some can be insured, some others not.\", \"301\": \"The correlations or covariance or invariance or coupling of sensors (by pairs or more) can be determined, in many different independent or combined ways. Software agents can crawl the web corpus to establish correlations and patterns, the identification of critical parameters, specific to an individual. Human crowd sourcing also can browse and back-test data to identify composite data combinations improving hypo detections. Social networks can be used (e.g. estimation of carbohydrates values of images of meals).\", \"302\": \"The User Interface to define or use or configure rules can use gamification. Head-mounted displays can be used (or \\u201cglasses\\u201d or virtual reality helmets). Haptic interfaces can allow the patient to handle, visualize and configure personalized rules.\", \"303\": \"Rules can be configured in an interactive system. One or more intermediaries can handle, filter and enhance the data at each step of the algorithmic chain.\", \"304\": \"A rule can be location-based. A rule can be locked, conditionally authorized (depending on the context, requiring payment, etc.). A rule can be free, require payment or can be installed for free with advanced features and/or settings requiring a payment.\", \"305\": \"Machine-to-machine communications can occur.\", \"306\": \"Management rules (\\u201crules\\u201d) can be use priority mechanisms (a rule can be associated with a priority and a plurality of competing rules can be executed in parallel, a selection and/or coordination among rules results or predictions can be performed).\", \"307\": \"Rules can be public (standardized rules, with no configuration data for example) or private (specifics can be confidential, so that to avoid excessive surveillance attempts). Management rules can be probabilistic. Management rules can be programmable, in part or in full. Rules can be advertised and/or ranked. Via social networks, users can rate, score or comment one or more rules or recommendations so that to improve learning curves and/or suggest rules' improvements (for example). Rules can be simulated (installed in a sandbox, to estimate resulting BG values knowing the lifestyle and past BG values of a patient). Search engines can index and rank by relevancy available diabetes management rules according to the user profile.\", \"308\": \"Rules can be scripted. In procedural knowledge, scripts are like frames, except the values that fill the slots must be ordered. A script can be a structured representation describing a stereotyped sequence of events in a particular context. Scripts can be used in natural language understanding systems to organize a knowledge base in terms of the situations and conceptual transitions that the system should understand.\", \"309\": \"Rules can be executed locally, i.e. on a computing device in the vicinity of the user. Alternatively or as a complement (elastic computing), remote computing resources can be used.\", \"310\": \"Time and/or Space \", \"311\": \"In some embodiments, the system, parts thereof and/or the control thereof are arranged and/or configured according to one or more time and/or space schemes.\", \"312\": \"Dimensions of parts, e.g. sensors and/or actuators can be different (e.g. macro or micro-scales).\", \"313\": \"Measurements can be performed \\u201ccontinuously\\u201d and/or \\u201ccontinually\\u201d and/or \\u201c\\u201cintermittently\\u201d (regularly or irregularly) performed.\", \"314\": \"Measures can be regular or irregular, periodic or a-periodic, intermittent, opportunistic (triggered by predefined event, available bandwidth, etc).\", \"315\": \"Values can be logged. History of logs can be archived. Logs can be encrypted.\", \"316\": \"The frequency of sampling can be event-driven (e.g. movement while sleeping)\", \"317\": \"Some embodiments of the invention can be achieved at different sizes or scales or size scales. Some components or parts or portions can be miniaturized. Dimensions can be macroscopic (as it is generally the case today), millimetric, microscopic, sub-microscopic if not at nano-scale.\", \"318\": \"Below: invariant general boiler plates. Consider carefully whether to include or not.\", \"319\": \"The present document is not a medical advice, nor a legal advice.\", \"320\": \"The invention can take form of an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements. In a preferred embodiment, the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, etc. Furthermore, the invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer-readable can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.\", \"321\": \"\\\"A and/or B means\\\": \\\"A\\\", \\\"B\\\"\\\", and \\\"A and B\\\"\"}\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'[\"Title\", \"Technical Field\", \"Background Art (Prior Art, often with references to other patents)\", \"Problem Statement\", \"Brief Description of Drawings\", \"Recopy of Abstract\", \"Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)\", \"Detailed Description\", \"Definitions\", \"Support (explicit relationship between terms)\", \"Original Invention Disclosure\", \"Figure Description\", \"Reference Numeral List\", \"Augmented Invention Disclosure\", \"Enabling Features\", \"Definitions In Claims (claims as embodiments where some terms are followed by their definitions)\", \"Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)\", \"Mix of embodiments (mix of features of different claims)\", \"Shortened Claims\", \"Invention Patterns\", \"Incentives to Combine\", \"Claim Categories\", \"Domain Specific Boilerplates\", \"Invariant Boilerplates\", \"Other sections\", \"Claims (each claim must start with a number followed by a period such as \\\\\"1. \\\\\")\", \"Abstract\", \"Juridical Templates\", \"Figure\", \"Non-technical, Irrelevant, or Unclassifiable Text\"]'" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sections = \"\"\"Title\n", "Technical Field\n", "Background Art (Prior Art, often with references to other patents)\n", "Problem Statement\n", "Brief Description of Drawings\n", "Recopy of Abstract\n", "Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)\n", "Detailed Description\n", "Definitions\n", "Support (explicit relationship between terms)\n", "Original Invention Disclosure\n", "Figure Description\n", "Reference Numeral List\n", "Augmented Invention Disclosure\n", "Enabling Features\n", "Definitions In Claims (claims as embodiments where some terms are followed by their definitions)\n", "Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)\n", "Mix of embodiments (mix of features of different claims such as from Claims [1, 3, 9]:)\n", "Shortened Claims\n", "Invention Patterns\n", "Incentives to Combine\n", "Claim Categories\n", "Domain Specific Boilerplates\n", "Invariant Boilerplates\n", "Other sections\n", "Claims (each claim must start with a number followed by a period such as \"1. \")\n", "Abstract\n", "Juridical Templates\n", "Figure\n", "Non-technical, Irrelevant, or Unclassifiable Text\"\"\".split('\\n') # remove: Figures?\n", "\n", "sectionsjs = json.dumps(sections)\n", "sectionsjs" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['Annotated Claims with Advantages and Technical Effects', 'Non-technical, Irrelevant, or Unclassifiable Text', 'Augmented Invention Disclosure', 'Synonym-Enhanced Patent Claims', 'Brief Description of Drawings', 'Original Invention Disclosure', 'Domain Specific Boilerplates', 'Reference Numeral List', 'Invariant Boilerplates', 'Definitions In Claims', 'Incentives to Combine', 'Detailed Description', 'Juridical Templates', 'Recopy of Abstract', 'Figure Description', 'Mix of embodiments', 'Invention Patterns', 'Problem Statement', 'Enabling Features', 'Shortened Claims', 'Claim Categories', 'Technical Field', 'Background Art', 'Other sections', 'Definitions', 'Abstract', 'Support', 'Claims', 'Figure', 'Title']\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
paragraphsimple_section
0SYSTEMS AND METHODS FOR AUTOMATIC REFRESH OF A...Title
1TECHNICAL FIELD\\nThe present application gener...Technical Field
2BACKGROUND ART\\nThe patent document number EP1...Background Art
3This approach presents limitations.Background Art
4PROBLEM STATEMENT\\nThis application addresses ...Problem Statement
.........
317Some embodiments of the invention can be achie...Claim Categories
318Below: invariant general boiler plates. Consid...Claim Categories
319The present document is not a medical advice, ...Claim Categories
320The invention can take form of an entirely har...Claim Categories
321\"A and/or B means\": \"A\", \"B\"\", and \"A and B\"Claim Categories
\n", "

322 rows × 2 columns

\n", "
" ], "text/plain": [ " paragraph simple_section\n", "0 SYSTEMS AND METHODS FOR AUTOMATIC REFRESH OF A... Title\n", "1 TECHNICAL FIELD\\nThe present application gener... Technical Field\n", "2 BACKGROUND ART\\nThe patent document number EP1... Background Art\n", "3 This approach presents limitations. Background Art\n", "4 PROBLEM STATEMENT\\nThis application addresses ... Problem Statement\n", ".. ... ...\n", "317 Some embodiments of the invention can be achie... Claim Categories\n", "318 Below: invariant general boiler plates. Consid... Claim Categories\n", "319 The present document is not a medical advice, ... Claim Categories\n", "320 The invention can take form of an entirely har... Claim Categories\n", "321 \"A and/or B means\": \"A\", \"B\"\", and \"A and B\" Claim Categories\n", "\n", "[322 rows x 2 columns]" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# sort sections from longer to shorter title, remove parentheses from section titles\n", "short_sections = sorted([re.sub(r'\\s*\\(.*\\)\\s*', '', s) for s in sections], key=lambda x: len(x), reverse=True)\n", "print(short_sections)\n", "# make a default paragraph to section mapping by remembering the last section header\n", "def map_paragraphs_to_sections(paragraphs, short_sections):\n", " \"\"\"\n", " Maps paragraphs to sections based on the first words of the paragraph\n", " or the previous section header\n", " \"\"\"\n", " section_map = {}\n", " for i, para in enumerate(paragraphs):\n", " if i==0:\n", " section_map[i] = short_sections.index('Title')\n", " continue\n", " if para.lower().startswith('[begin '):\n", " para = para[7:]\n", " # if para.lower().startswith('[Begin definition'):\n", " # print(i, para)\n", " # para = para[7:]\n", " # print(i, para)\n", " # azer\n", " # para = para[7:]\n", " # qsdf\n", "\n", " for j, section in enumerate(short_sections):\n", " if para.lower().startswith(section.lower()):\n", " section_map[i] = j\n", " break\n", " # if i not in section_map:\n", " # for j, section in enumerate(sections):\n", " # if section.lower() in para.lower():\n", " # section_map[i] = j\n", " # break\n", " if i not in section_map:\n", " section_map[i] = section_map.get(i-1, short_sections.index('Non-technical, Irrelevant, or Unclassifiable Text'))\n", " \n", " \n", " return section_map\n", "\n", "section_map = map_paragraphs_to_sections(paragraphs, short_sections)\n", "# show as pandas dataframe\n", "df_p2s = pd.DataFrame({'paragraph': paragraphs, 'simple_section': [short_sections[s] for s in section_map.values()]})\n", "df_p2s" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "parag_to_sec_prompt = f\"\"\"The patent document has the following paragraphs: {paragjs}. \n", "I want to distribute each paragraph into the following sections: {sectionsjs}. \n", "Please generate a JSON document that distributes each paragraph to the most likely section, also taking into account the preceding paragraph. Start directly with\n", "{{\"0\": ..., \n", "\"1\": ...,\n", "...\n", "}}\n", "\"\"\"\n", "\n", "def paragraphs_to_sections(paragjs, sectionsjs):\n", " return askgpt(parag_to_sec_prompt)\n", "\n", "answer = paragraphs_to_sections(paragjs, sectionsjs)\n", "# print(answer)\n", "\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "def check_paragraphs_to_sections(paragraphs, p2s, sections):\n", " pitodo = set()\n", " if len(paragraphs) != len(p2s):\n", " pitodo = set(range(len(paragraphs))) - set([int(pi) for pi in p2s.keys()])\n", " # print(f'Paragraphs not distributed to sections: {pitodo}')\n", " \n", " # check if all p2s values are actually correct titles of the sections\n", " for pi, sec in p2s.items():\n", " if sec not in sections:\n", " pitodo.add(int(pi))\n", "\n", " if pitodo:\n", " paragtodo = {i: paragraphs[i] for i in sorted(pitodo)}\n", " paragtodojson = json.dumps(paragtodo)\n", " print(f'Paragraphs not distributed: {paragtodojson}')\n", " parag_to_sec_repair_prompt = f\"\"\"The patent document has the following paragraphs: {paragjs}. \n", "I want to distribute the paragraph(s) {paragtodo} into the following sections: {sectionsjs}. \n", "Please generate a JSON document that distribute the paragraphs {list(paragtodo.keys())} to the most likely section, also taking into account the paragraph before the paragraph to distribute. Start directly with\n", "{{\"{list(paragtodo.keys())[0]}\": ..., \n", "\"...\": ...,\n", "...\n", "}}\n", "\"\"\"\n", " new_answer = askgpt(parag_to_sec_repair_prompt)\n", " return new_answer\n", "\n", "\n", "\n" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "None\n", "{'0': 'Title', '1': 'Technical Field', '2': 'Background Art (Prior Art, often with references to other patents)', '3': 'Background Art (Prior Art, often with references to other patents)', '4': 'Problem Statement', '5': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '6': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '7': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '8': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '9': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '10': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '11': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '12': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '13': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '14': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '15': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '16': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '17': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '18': 'Claims (each claim must start with a number followed by a period such as \"1. \")', '19': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '20': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '21': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '22': 'Claims (each claim must start with a number followed by a period such as \"1. \")', '23': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '24': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '25': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '26': 'Claims (each claim must start with a number followed by a period such as \"1. \")', '27': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '28': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '29': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '30': 'Claims (each claim must start with a number followed by a period such as \"1. \")', '31': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '32': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '33': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '34': 'Claims (each claim must start with a number followed by a period such as \"1. \")', '35': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '36': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '37': 'Claims (each claim must start with a number followed by a period such as \"1. \")', '38': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '39': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '40': 'Claims (each claim must start with a number followed by a period such as \"1. \")', '41': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '42': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '43': 'Claims (each claim must start with a number followed by a period such as \"1. \")', '44': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '45': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '46': 'Claims (each claim must start with a number followed by a period such as \"1. \")', '47': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '48': 'Annotated Claims with Advantages and Technical Effects (numbers optional in square brackets)', '49': 'Brief Description of Drawings', '50': 'Brief Description of Drawings', '51': 'Brief Description of Drawings', '52': 'Brief Description of Drawings', '53': 'Brief Description of Drawings', '54': 'Brief Description of Drawings', '55': 'Brief Description of Drawings', '56': 'Brief Description of Drawings', '57': 'Brief Description of Drawings', '58': 'Brief Description of Drawings', '59': 'Detailed Description', '60': 'Claims (each claim must start with a number followed by a period such as \"1. \")', '61': 'Abstract', '62': 'Figure Description', '63': 'Figure Description', '64': 'Figure Description', '65': 'Figure Description', '66': 'Figure Description', '67': 'Figure Description', '68': 'Figure Description', '69': 'Figure Description', '70': 'Figure Description', '71': 'Figure Description', '72': 'Figure Description', '73': 'Figure Description', '74': 'Figure Description', '75': 'Figure Description', '76': 'Figure Description', '77': 'Figure Description', '78': 'Figure Description', '79': 'Figure Description', '80': 'Recopy of Abstract', '81': 'Definitions', '82': 'Definitions', '83': 'Definitions', '84': 'Definitions', '85': 'Definitions', '86': 'Definitions', '87': 'Definitions', '88': 'Definitions', '89': 'Definitions', '90': 'Definitions', '91': 'Definitions', '92': 'Definitions', '93': 'Definitions', '94': 'Definitions', '95': 'Enabling Features', '96': 'Support (explicit relationship between terms)', '97': 'Support (explicit relationship between terms)', '98': 'Support (explicit relationship between terms)', '99': 'Support (explicit relationship between terms)', '100': 'Support (explicit relationship between terms)', '101': 'Original Invention Disclosure', '102': 'Original Invention Disclosure', '103': 'Original Invention Disclosure', '104': 'Original Invention Disclosure', '105': 'Original Invention Disclosure', '106': 'Original Invention Disclosure', '107': 'Original Invention Disclosure', '108': 'Original Invention Disclosure', '109': 'Original Invention Disclosure', '110': 'Figure Description', '111': 'Figure Description', '112': 'Figure Description', '113': 'Figure Description', '114': 'Figure Description', '115': 'Figure Description', '116': 'Figure Description', '117': 'Figure Description', '118': 'Figure Description', '119': 'Figure Description', '120': 'Figure Description', '121': 'Figure Description', '122': 'Figure Description', '123': 'Figure Description', '124': 'Figure Description', '125': 'Reference Numeral List', '126': 'Reference Numeral List', '127': 'Reference Numeral List', '128': 'Reference Numeral List', '129': 'Reference Numeral List', '130': 'Reference Numeral List', '131': 'Reference Numeral List', '132': 'Reference Numeral List', '133': 'Reference Numeral List', '134': 'Reference Numeral List', '135': 'Reference Numeral List', '136': 'Reference Numeral List', '137': 'Reference Numeral List', '138': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '139': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '140': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '141': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '142': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '143': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '144': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '145': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '146': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '147': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '148': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '149': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '150': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '151': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '152': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '153': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '154': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '155': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '156': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '157': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '158': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '159': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '160': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '161': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '162': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '163': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '164': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '165': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '166': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '167': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '168': 'Definitions In Claims (claims as embodiments where some terms are followed by their definitions)', '169': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '170': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '171': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '172': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '173': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '174': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '175': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '176': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '177': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '178': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '179': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '180': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '181': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '182': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '183': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '184': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '185': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '186': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '187': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '188': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '189': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '190': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '191': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '192': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '193': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '194': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '195': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '196': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '197': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '198': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '199': 'Synonym-Enhanced Patent Claims (claims as embodiments where some terms are followed by their synonyms)', '200': 'Mix of embodiments (mix of features of different claims)', '201': 'Mix of embodiments (mix of features of different claims)', '202': 'Mix of embodiments (mix of features of different claims)', '203': 'Mix of embodiments (mix of features of different claims)', '204': 'Mix of embodiments (mix of features of different claims)', '205': 'Mix of embodiments (mix of features of different claims)', '206': 'Mix of embodiments (mix of features of different claims)', '207': 'Mix of embodiments (mix of features of different claims)', '208': 'Mix of embodiments (mix of features of different claims)', '209': 'Mix of embodiments (mix of features of different claims)', '210': 'Mix of embodiments (mix of features of different claims)', '211': 'Mix of embodiments (mix of features of different claims)', '212': 'Mix of embodiments (mix of features of different claims)', '213': 'Mix of embodiments (mix of features of different claims)', '214': 'Mix of embodiments (mix of features of different claims)', '215': 'Mix of embodiments (mix of features of different claims)', '216': 'Mix of embodiments (mix of features of different claims)', '217': 'Mix of embodiments (mix of features of different claims)', '218': 'Mix of embodiments (mix of features of different claims)', '219': 'Mix of embodiments (mix of features of different claims)', '220': 'Mix of embodiments (mix of features of different claims)', '221': 'Mix of embodiments (mix of features of different claims)', '222': 'Mix of embodiments (mix of features of different claims)', '223': 'Mix of embodiments (mix of features of different claims)', '224': 'Mix of embodiments (mix of features of different claims)', '225': 'Mix of embodiments (mix of features of different claims)', '226': 'Mix of embodiments (mix of features of different claims)', '227': 'Mix of embodiments (mix of features of different claims)', '228': 'Mix of embodiments (mix of features of different claims)', '229': 'Mix of embodiments (mix of features of different claims)', '230': 'Mix of embodiments (mix of features of different claims)', '231': 'Mix of embodiments (mix of features of different claims)', '232': 'Mix of embodiments (mix of features of different claims)', '233': 'Mix of embodiments (mix of features of different claims)', '234': 'Mix of embodiments (mix of features of different claims)', '235': 'Mix of embodiments (mix of features of different claims)', '236': 'Mix of embodiments (mix of features of different claims)', '237': 'Mix of embodiments (mix of features of different claims)', '238': 'Mix of embodiments (mix of features of different claims)', '239': 'Mix of embodiments (mix of features of different claims)', '240': 'Mix of embodiments (mix of features of different claims)', '241': 'Mix of embodiments (mix of features of different claims)', '242': 'Mix of embodiments (mix of features of different claims)', '243': 'Mix of embodiments (mix of features of different claims)', '244': 'Shortened Claims', '245': 'Shortened Claims', '246': 'Shortened Claims', '247': 'Shortened Claims', '248': 'Shortened Claims', '249': 'Shortened Claims', '250': 'Shortened Claims', '251': 'Shortened Claims', '252': 'Incentives to Combine', '253': 'Incentives to Combine', '254': 'Incentives to Combine', '255': 'Claims (each claim must start with a number followed by a period such as \"1. \")', '256': 'Claims (each claim must start with a number followed by a period such as \"1. \")', '257': 'Claims (each claim must start with a number followed by a period such as \"1. \")', '258': 'Claims (each claim must start with a number followed by a period such as \"1. \")', '259': 'Domain Specific Boilerplates', '260': 'Domain Specific Boilerplates', '261': 'Domain Specific Boilerplates', '262': 'Domain Specific Boilerplates', '263': 'Domain Specific Boilerplates', '264': 'Domain Specific Boilerplates', '265': 'Domain Specific Boilerplates', '266': 'Domain Specific Boilerplates', '267': 'Domain Specific Boilerplates', '268': 'Domain Specific Boilerplates', '269': 'Domain Specific Boilerplates', '270': 'Domain Specific Boilerplates', '271': 'Domain Specific Boilerplates', '272': 'Domain Specific Boilerplates', '273': 'Domain Specific Boilerplates', '274': 'Domain Specific Boilerplates', '275': 'Domain Specific Boilerplates', '276': 'Domain Specific Boilerplates', '277': 'Domain Specific Boilerplates', '278': 'Domain Specific Boilerplates', '279': 'Domain Specific Boilerplates', '280': 'Domain Specific Boilerplates', '281': 'Domain Specific Boilerplates', '282': 'Domain Specific Boilerplates', '283': 'Domain Specific Boilerplates', '284': 'Domain Specific Boilerplates', '285': 'Domain Specific Boilerplates', '286': 'Domain Specific Boilerplates', '287': 'Domain Specific Boilerplates', '288': 'Domain Specific Boilerplates', '289': 'Domain Specific Boilerplates', '290': 'Domain Specific Boilerplates', '291': 'Domain Specific Boilerplates', '292': 'Domain Specific Boilerplates', '293': 'Domain Specific Boilerplates', '294': 'Domain Specific Boilerplates', '295': 'Domain Specific Boilerplates', '296': 'Domain Specific Boilerplates', '297': 'Domain Specific Boilerplates', '298': 'Domain Specific Boilerplates', '299': 'Domain Specific Boilerplates', '300': 'Domain Specific Boilerplates', '301': 'Domain Specific Boilerplates', '302': 'Domain Specific Boilerplates', '303': 'Domain Specific Boilerplates', '304': 'Domain Specific Boilerplates', '305': 'Domain Specific Boilerplates', '306': 'Domain Specific Boilerplates', '307': 'Domain Specific Boilerplates', '308': 'Domain Specific Boilerplates', '309': 'Domain Specific Boilerplates', '310': 'Domain Specific Boilerplates', '311': 'Domain Specific Boilerplates', '312': 'Domain Specific Boilerplates', '313': 'Domain Specific Boilerplates', '314': 'Domain Specific Boilerplates', '315': 'Domain Specific Boilerplates', '316': 'Domain Specific Boilerplates', '317': 'Domain Specific Boilerplates', '318': 'Invariant Boilerplates', '319': 'Invariant Boilerplates', '320': 'Invariant Boilerplates', '321': 'Invariant Boilerplates'}\n" ] } ], "source": [ "p2s = json.loads(answer)\n", "\n", "# corrupt for testing:\n", "# paragraphs = paragraphs[:71]\n", "# paragraphs = paragraphs+['hahaha','What shall we do with the drunken sailor?']\n", "# paragjs = json.dumps({i: p for i,p in enumerate(paragraphs)})\n", "# p2s['1'] = 'something'\n", "# print(len(paragraphs), len(p2s))\n", "\n", "# check if all paragraphs are distributed to sections, if not combine the new_answer with p2s\n", "\n", "new_answer = check_paragraphs_to_sections(paragraphs, p2s, sections)\n", "print(new_answer)\n", "if new_answer:\n", " p2s = {**p2s, **json.loads(new_answer)}\n", "\n", "print(p2s) " ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "new_answer" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
paragraphsimple_sectionGPT_section
0SYSTEMS AND METHODS FOR AUTOMATIC REFRESH OF A...TitleTitle
1TECHNICAL FIELD\\nThe present application gener...Technical FieldTechnical Field
2BACKGROUND ART\\nThe patent document number EP1...Background ArtBackground Art (Prior Art, often with referenc...
3This approach presents limitations.Background ArtBackground Art (Prior Art, often with referenc...
4PROBLEM STATEMENT\\nThis application addresses ...Problem StatementProblem Statement
............
317Some embodiments of the invention can be achie...Claim CategoriesDomain Specific Boilerplates
318Below: invariant general boiler plates. Consid...Claim CategoriesInvariant Boilerplates
319The present document is not a medical advice, ...Claim CategoriesInvariant Boilerplates
320The invention can take form of an entirely har...Claim CategoriesInvariant Boilerplates
321\"A and/or B means\": \"A\", \"B\"\", and \"A and B\"Claim CategoriesInvariant Boilerplates
\n", "

322 rows × 3 columns

\n", "
" ], "text/plain": [ " paragraph simple_section \\\n", "0 SYSTEMS AND METHODS FOR AUTOMATIC REFRESH OF A... Title \n", "1 TECHNICAL FIELD\\nThe present application gener... Technical Field \n", "2 BACKGROUND ART\\nThe patent document number EP1... Background Art \n", "3 This approach presents limitations. Background Art \n", "4 PROBLEM STATEMENT\\nThis application addresses ... Problem Statement \n", ".. ... ... \n", "317 Some embodiments of the invention can be achie... Claim Categories \n", "318 Below: invariant general boiler plates. Consid... Claim Categories \n", "319 The present document is not a medical advice, ... Claim Categories \n", "320 The invention can take form of an entirely har... Claim Categories \n", "321 \"A and/or B means\": \"A\", \"B\"\", and \"A and B\" Claim Categories \n", "\n", " GPT_section \n", "0 Title \n", "1 Technical Field \n", "2 Background Art (Prior Art, often with referenc... \n", "3 Background Art (Prior Art, often with referenc... \n", "4 Problem Statement \n", ".. ... \n", "317 Domain Specific Boilerplates \n", "318 Invariant Boilerplates \n", "319 Invariant Boilerplates \n", "320 Invariant Boilerplates \n", "321 Invariant Boilerplates \n", "\n", "[322 rows x 3 columns]" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# add column to df_p2s\n", "df_p2s['GPT_section'] = p2s.values()\n", "df_p2s" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
paragraphsimple_sectionGPT_section
2BACKGROUND ART\\nThe patent document number EP1...Background ArtBackground Art (Prior Art, often with referenc...
3This approach presents limitations.Background ArtBackground Art (Prior Art, often with referenc...
5The application provides solutions for enhanci...Problem StatementAnnotated Claims with Advantages and Technical...
6Below: mention the existence and develop the s...Problem StatementAnnotated Claims with Advantages and Technical...
7Annotated Claims with Advantages and Technical...Annotated Claims with Advantages and Technical...Annotated Claims with Advantages and Technical...
............
317Some embodiments of the invention can be achie...Claim CategoriesDomain Specific Boilerplates
318Below: invariant general boiler plates. Consid...Claim CategoriesInvariant Boilerplates
319The present document is not a medical advice, ...Claim CategoriesInvariant Boilerplates
320The invention can take form of an entirely har...Claim CategoriesInvariant Boilerplates
321\"A and/or B means\": \"A\", \"B\"\", and \"A and B\"Claim CategoriesInvariant Boilerplates
\n", "

254 rows × 3 columns

\n", "
" ], "text/plain": [ " paragraph \\\n", "2 BACKGROUND ART\\nThe patent document number EP1... \n", "3 This approach presents limitations. \n", "5 The application provides solutions for enhanci... \n", "6 Below: mention the existence and develop the s... \n", "7 Annotated Claims with Advantages and Technical... \n", ".. ... \n", "317 Some embodiments of the invention can be achie... \n", "318 Below: invariant general boiler plates. Consid... \n", "319 The present document is not a medical advice, ... \n", "320 The invention can take form of an entirely har... \n", "321 \"A and/or B means\": \"A\", \"B\"\", and \"A and B\" \n", "\n", " simple_section \\\n", "2 Background Art \n", "3 Background Art \n", "5 Problem Statement \n", "6 Problem Statement \n", "7 Annotated Claims with Advantages and Technical... \n", ".. ... \n", "317 Claim Categories \n", "318 Claim Categories \n", "319 Claim Categories \n", "320 Claim Categories \n", "321 Claim Categories \n", "\n", " GPT_section \n", "2 Background Art (Prior Art, often with referenc... \n", "3 Background Art (Prior Art, often with referenc... \n", "5 Annotated Claims with Advantages and Technical... \n", "6 Annotated Claims with Advantages and Technical... \n", "7 Annotated Claims with Advantages and Technical... \n", ".. ... \n", "317 Domain Specific Boilerplates \n", "318 Invariant Boilerplates \n", "319 Invariant Boilerplates \n", "320 Invariant Boilerplates \n", "321 Invariant Boilerplates \n", "\n", "[254 rows x 3 columns]" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# show the lines of df_p2s where simple_section != section\n", "dfdf = df_p2s[df_p2s.simple_section != df_p2s.GPT_section]\n", "dfdf" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### complete chain" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Paragraphs not distributed: {\"71\": \"Fig. 6: Control Chart 1\", \"72\": \"Control Chart 1 Figure 6 shows :- scrollable list of content items controls scroll command .- scrollable list of content items influences scroll command .- scrollable list of content items rules scroll command .- scrollable list of content items governs scroll command .- scroll command is controlled by scrollable list of content items .- scrollable refresh trigger controls scroll command .- scrollable refresh trigger influences scroll command .- scrollable refresh trigger rules scroll command .- scrollable refresh trigger governs scroll command .- scroll command is controlled by scrollable refresh trigger .- scroll command controls scrollable list of content items .- scroll command influences scrollable list of content items .- scroll command rules scrollable list of content items .- scroll command governs scrollable list of content items .- scrollable list of content items is controlled by scroll command .- scrollable refresh trigger controls scrollable list of content items .- scrollable refresh trigger influences scrollable list of content items .- scrollable refresh trigger rules scrollable list of content items .- scrollable refresh trigger governs scrollable list of content items .- scrollable list of content items is controlled by scrollable refresh trigger .- scroll command controls scrollable refresh trigger .- scroll command influences scrollable refresh trigger .- scroll command rules scrollable refresh trigger .- scroll command governs scrollable refresh trigger .- scrollable refresh trigger is controlled by scroll command .- scrollable list of content items controls scrollable refresh trigger .- scrollable list of content items influences scrollable refresh trigger .- scrollable list of content items rules scrollable refresh trigger .- scrollable list of content items governs scrollable refresh trigger .- scrollable refresh trigger is controlled by scrollable list of content items .- refresh operation controls scrollable refresh trigger .- refresh operation influences scrollable refresh trigger .- refresh operation rules scrollable refresh trigger .- refresh operation governs scrollable refresh trigger .- scrollable refresh trigger is controlled by refresh operation .- scrollable refresh trigger controls refresh operation .- scrollable refresh trigger influences refresh operation .- scrollable refresh trigger rules refresh operation .- scrollable refresh trigger governs refresh operation .- refresh operation is controlled by scrollable refresh trigger .\", \"73\": \"Fig. 7: Untitled image - 1101 - 202\", \"74\": \"Untitled image - 1101 - 202 \", \"75\": \"Fig. 8: Untitled image - 1102 - 202\", \"76\": \"Untitled image - 1102 - 202 \", \"77\": \"Fig. 9: Untitled image - 1103 - 202\", \"78\": \"Untitled image - 1103 - 202 \", \"79\": \"There is disclosed a method, comprising: displaying a scrollable list of content items; receiving input associated with a scroll command; based on the scroll command, displaying a scrollable refresh trigger; and in response to determining, based on the scroll command, that the scrollable refresh trigger has been activated, refreshing the scrollable list of content items. Developments describe the use of one or more of: received input, or touch-based user input; content items, or scrollable list, or scrollable list of content items, or discrete content items; scrollable refresh trigger, or first audio feedback, or audio feedback, or second audio feedback; refresh operation; scroll command; first instruction, or instruction, or second instruction; time; input.\", \"80\": \"DEFINITIONS\\nAs used herein, the term \\\"scroll command\\\" may refer to any instruction to perform a scroll.\", \"81\": \"As used herein, the term \\\"scrollable refresh trigger\\\" may refer to a trigger that can be activated and/or activated in response to a scroll command.\", \"82\": \"As used herein, the term \\\"first instruction\\\" may refer to one or more instructions that are provided to a user in response to a scroll command.\", \"83\": \"As used herein, the term \\\"second instruction\\\" refers to an instruction that is provided in response to a scroll command.\", \"84\": \"As used herein, the term \\\"refresh operation\\\" refers to a process that performs a refresh of content items after an initial refresh has been completed.\", \"85\": \"As used herein, the term \\\"important refresh operation\\\" refers to an operation that is performed in response to a scrollable list of content items being refreshed.\", \"86\": \"As used herein, the term \\\"discrete content items\\\" refers to a collection of content items that are organized chronologically.\", \"87\": \"As used herein, the term \\\"scrollable list of content items\\\" refers to a list of content items that can be refreshed.\", \"88\": \"As used herein, the term \\\"content items\\\" refers to any information that may be displayed in a scrollable list.\", \"89\": \"A \\\"touch-based user input\\\" designates any type of user input that is received via a touch-based user interface.\", \"90\": \"As used herein, the term \\\"scrollable list\\\" refers to a list of content items that may be scrolled.\", \"91\": \"An \\\"audio feedback\\\" designates any type of audio feedback, including but not limited to, aural feedback, visual feedback, and tactile feedback.\", \"92\": \"A \\\"first audio feedback\\\" designates audio feedback provided to a user in response to a user activating a scrollable refresh trigger.\", \"93\": \"A \\\"second audio feedback\\\" designates a second audio signal that is provided to the user in response to the user activating the scrollable refresh trigger.\", \"94\": \"ENABLING FEATURES\\nEnabling features:\\n- A method for displaying a scrollable list of content items.\\n- Receiving input associated with a scroll command.\\n- Displaying a scrollable refresh trigger based on the scroll command.\\n- Refreshing the scrollable list of content items in response to the activation of the scrollable refresh trigger.\\n- The scrollable refresh trigger scrolling with the scrollable list of content items.\\n- The scrollable refresh trigger indicating the last refresh time of the scrollable list of content items.\\n- Providing a first instruction associated with displaying the scrollable refresh trigger based on the scroll command.\\n- Activating the scrollable refresh trigger upon full display.\\n- Determining activation of the scrollable refresh trigger based on the completion of the scroll command.\\n- Determining non-activation of the scrollable refresh trigger if it is not fully displayed upon completion of the scroll command.\\n- Automatically scrolling the scrollable list of content items after an important refresh operation is completed.\\n- Providing first audio feedback upon displaying the scrollable refresh trigger.\\n- Providing second audio feedback upon activation of the scrollable refresh trigger.\\n- The scrollable list of content items comprising a plurality of discrete content items arranged chronologically.\\n- The received input representing touch-based user input.\", \"95\": \"SUPPORT\\nThe \\u201cscroll command\\u201d comprises a \\u201cscrollable refresh trigger\\u201d and a \\u201cfirst instruction\\u201d. The \\u201cscrollable refresh trigger\\u201d is part of the \\u201cscroll command\\u201d and contains a \\u201csecond instruction\\u201d. The \\u201cfirst instruction\\u201d is a member of the \\u201cscroll command\\u201d, while the \\u201csecond instruction\\u201d is a member of the \\u201cscrollable refresh trigger\\u201d.\", \"96\": \"The \\u201crefresh operation\\u201d includes a \\u201cscrollable list of content items\\u201d, which consists of \\u201cdiscrete content items\\u201d. The \\u201cscrollable list of content items\\u201d is part of the \\u201crefresh operation\\u201d and contains the \\u201cdiscrete content items\\u201d.\", \"97\": \"The \\u201creceived input\\u201d comprises \\u201ctouch-based user input\\u201d, which is a member of the \\u201creceived input\\u201d. \", \"98\": \"The \\u201cscroll command\\u201d interacts with the \\u201cscrollable list of content items\\u201d and the \\u201cscrollable refresh trigger\\u201d. These elements are positioned with respect to one another and are connected conductively. The \\u201cscrollable list of content items\\u201d also interacts with both the \\u201cscroll command\\u201d and the \\u201cscrollable refresh trigger\\u201d, establishing a conductive connection between them.\", \"99\": \"Furthermore, the \\u201cscrollable refresh trigger\\u201d interacts with the \\u201crefresh operation\\u201d, and both are positioned with respect to one another, maintaining a conductive connection. This interplay ensures that the \\u201cscroll command\\u201d, \\u201cscrollable refresh trigger\\u201d, and \\u201crefresh operation\\u201d function cohesively within the system.\", \"100\": \"ORIGINAL INVENTION DISCLOSURE\\n[Begin augmented invention disclosure]\", \"101\": \"The invention pertains to a commercial warranty certificate for household appliances under the brand ROBLIN, issued by FRANKE France SAS. The warranty is applicable from the date of purchase and is valid for a specified duration, as indicated on the certificate. The warranty covers technical or functional issues with the appliances, provided that the consumer presents the purchase invoice and the warranty certificate when requesting service.\", \"102\": \"The warranty includes coverage for parts and labor, with a defined start date and duration, specifically three years from the date of purchase. The warranty is applicable in metropolitan France and the DOM TOM, subject to prior agreement from FRANKE for the dispatch of spare parts or technician intervention.\", \"103\": \"Exclusions from the warranty include malfunctions related to accessories or consumable parts, damages due to external causes such as transport damage or scratches, corrosion (except for stainless steel sinks), improper installation or connection, non-compliance with manufacturer instructions, modifications to the product's construction, use of non-original spare parts, and damages resulting from professional or commercial use of the product.\", \"104\": \"In addition to the commercial warranty, the seller remains liable for the legal warranty of conformity as outlined in articles L. 217-4 and subsequent articles of the Consumer Code, as well as for defects in the sold item as per article 1649 of the Civil Code.\", \"105\": \"The legal warranty for hidden defects allows consumers to benefit from provisions regarding hidden defects in the sold item, provided that proof of the hidden defect is presented. The consumer may choose between the resolution of the sale or a reduction in the sale price in accordance with the Civil Code.\", \"106\": \"The legal warranty of conformity grants consumers a two-year period from the delivery of the good to act, with the option to choose between repair or replacement of the good, provided that normal use and maintenance advice have been followed. During this two-year period, the consumer is not required to prove the existence of the conformity defect, except for second-hand goods.\", \"107\": \"In the event of a dispute, consumers are encouraged to first contact the customer service of FRANKE. The search for an amicable solution does not interrupt the warranty period. If the dispute cannot be resolved through customer service, consumers may contact the AME mediation entity, which serves as the mediation organization for FRANKE. Proof of prior attempts to resolve the dispute directly with FRANKE is required before engaging in mediation.\", \"108\": \"All parties to the contract retain the freedom to accept or refuse mediation, and in the absence of an amicable agreement, any disputes will be submitted to the competent courts under common law conditions.\", \"109\": \"FIGURE DESCRIPTION\\nIn the figures, the same or similar features are referenced by the same reference numerals.\", \"110\": \"Fig. 1: Flowchart 1\", \"111\": \"Flowchart 1 Figure 1 shows the following steps :- displaying a scrollable list of content items- receiving input associated with a scroll command- based on the scroll command, displaying a scrollable refresh trigger- in response to determining, based on the scroll command, that the scrollable refresh trigger has been activated, refreshing the scrollable list of content items\", \"112\": \"Fig. 2: Block Chart 1\", \"113\": \"Block Chart 1 Figure 2 shows :- scroll command is part of first instruction .- scroll command is a member of first instruction .- scroll command belongs to first instruction .- first instruction contains scroll command .- first instruction comprises scroll command .- first instruction includes scroll command .- first instruction consists of scroll command .\", \"114\": \"Fig. 3: Block Chart 2\", \"115\": \"Block Chart 2 Figure 3 shows :- scrollable refresh trigger is part of second instruction .- scrollable refresh trigger is a member of second instruction .- scrollable refresh trigger belongs to second instruction .- second instruction contains scrollable refresh trigger .- second instruction comprises scrollable refresh trigger .- second instruction includes scrollable refresh trigger .- second instruction consists of scrollable refresh trigger .- scroll command is part of scrollable refresh trigger .- scroll command is a member of scrollable refresh trigger .- scroll command belongs to scrollable refresh trigger .- scrollable refresh trigger contains scroll command .- scrollable refresh trigger comprises scroll command .- scrollable refresh trigger includes scroll command .- scrollable refresh trigger consists of scroll command .\", \"116\": \"Fig. 4: Block Chart 3\", \"117\": \"Block Chart 3 Figure 4 shows :- scrollable list of content items is part of discrete content items .- scrollable list of content items is a member of discrete content items .- scrollable list of content items belongs to discrete content items .- discrete content items contains scrollable list of content items .- discrete content items comprises scrollable list of content items .- discrete content items includes scrollable list of content items .- discrete content items consists of scrollable list of content items .- refresh operation is part of scrollable list of content items .- refresh operation is a member of scrollable list of content items .- refresh operation belongs to scrollable list of content items .- scrollable list of content items contains refresh operation .- scrollable list of content items comprises refresh operation .- scrollable list of content items includes refresh operation .- scrollable list of content items consists of refresh operation .\", \"118\": \"Fig. 5: Block Chart 4\", \"119\": \"Block Chart 4 Figure 5 shows :- received input is part of touch-based user input .- received input is a member of touch-based user input .- received input belongs to touch-based user input .- touch-based user input contains received input .- touch-based user input comprises received input .- touch-based user input includes received input .- touch-based user input consists of received input .\", \"120\": \"Fig. 6: Control Chart 1\", \"121\": \"Control Chart 1 Figure 6 shows :- scrollable list of content items controls scroll command .- scrollable list of content items influences scroll command .- scrollable list of content items rules scroll command .- scrollable list of content items governs scroll command .- scroll command is controlled by scrollable list of content items .- scrollable refresh trigger controls scroll command .- scrollable refresh trigger influences scroll command .- scrollable refresh trigger rules scroll command .- scrollable refresh trigger governs scroll command .- scroll command is controlled by scrollable refresh trigger .- scroll command controls scrollable list of content items .- scroll command influences scrollable list of content items .- scroll command rules scrollable list of content items .- scroll command governs scrollable list of content items .- scrollable list of content items is controlled by scroll command .- scrollable refresh trigger controls scrollable list of content items .- scrollable refresh trigger influences scrollable list of content items .- scrollable refresh trigger rules scrollable list of content items .- scrollable refresh trigger governs scrollable list of content items .- scrollable list of content items is controlled by scrollable refresh trigger .- scroll command controls scrollable refresh trigger .- scroll command influences scrollable refresh trigger .- scroll command rules scrollable refresh trigger .- scroll command governs scrollable refresh trigger .- scrollable refresh trigger is controlled by scroll command .- scrollable list of content items controls scrollable refresh trigger .- scrollable list of content items influences scrollable refresh trigger .- scrollable list of content items rules scrollable refresh trigger .- scrollable list of content items governs scrollable refresh trigger .- scrollable refresh trigger is controlled by scrollable list of content items .- refresh operation controls scrollable refresh trigger .- refresh operation influences scrollable refresh trigger .- refresh operation rules scrollable refresh trigger .- refresh operation governs scrollable refresh trigger .- scrollable refresh trigger is controlled by refresh operation .- scrollable refresh trigger controls refresh operation .- scrollable refresh trigger influences refresh operation .- scrollable refresh trigger rules refresh operation .- scrollable refresh trigger governs refresh operation .- refresh operation is controlled by scrollable refresh trigger .\", \"122\": \"Fig. 8: Untitled image - 1102 - 202\", \"123\": \"Untitled image - 1102 - 202 Shows a method involving a scrollable list of content items labeled as. The system responds to a scroll command by displaying a scrollable refresh trigger. This trigger is designed to help users refresh the list of content items upon activation. The figure illustrates various components including a first instruction and a second instruction which govern the display and activation of the scrollable refresh trigger. The system may also provide audio feedback at different stages using these instructions. The refresh process can be initiated based on completed scroll commands or an important refresh operation, ensuring user feedback is accurately given. The content list includes discrete content items arranged chronologically, and the input can represent touch-based commands.---Feel free to ask if there's anything else you need!\", \"124\": \"REFERENCE NUMERAL LIST\\n1\\tscroll command\", \"125\": \"2\\tscrollable refresh trigger\", \"126\": \"3\\tfirst instruction\", \"127\": \"4\\tsecond instruction\", \"128\": \"5\\trefresh operation\", \"129\": \"5\\timportant refresh operation\", \"130\": \"6\\tdiscrete content items\", \"131\": \"7\\tscrollable list of content items\", \"132\": \"7\\tcontent items\", \"133\": \"8\\treceived input\", \"134\": \"9\\ttouch-based user input\", \"135\": \"9\\trepresents touch-based user input\", \"136\": \"10\\tscrollable list\", \"137\": \"[Begin definitions in claims]\\n[Claim 1]\", \"138\": \"There is disclosed a method, comprising: displaying a scrollable list of content items 7\", \"139\": \" (as used herein, the term scrollable list of content items 7 refers to a list of content items 7 that may be refreshed)\", \"140\": \"; receiving input\", \"141\": \" (the term input is used herein to refer to any information, data, or code that may be provided to a method)\", \"142\": \" associated with a scroll command 1\", \"143\": \" (the term scroll command 1 is used herein to refer to any instruction that a user may enter in response to a scroll prompt)\", \"144\": \"; based on the scroll command 1, displaying a scrollable refresh trigger 2\", \"145\": \" (as used herein, the term scrollable refresh trigger 2 refers to a trigger that can be activated and/or activated in response to a user input)\", \"146\": \"; and in response to determining, based on the scroll command 1, that the scrollable refresh trigger 2 has been activated, refreshing the scrollable list of content items 7.\", \"147\": \"[Claim 3]\\nIn a development, the method further comprises a scrollable refresh trigger 2 indicating the time\", \"148\": \" (as used herein, the term time refers to a period of time during which content items 7 on the scrollable list of content items 7 have been refreshed)\", \"149\": \" at which the scrollable list of content items 7 was last refreshed.\", \"150\": \"[Claim 4]\\nIn a development, the method further comprises based on the scroll command 1, providing a first instruction 3\", \"151\": \" (in this document, the term first instruction 3 may refer to one or more instructions)\", \"152\": \" associated with displaying the scrollable refresh trigger 2; and in response to determining that the scrollable refresh trigger 2 is fully displayed, providing a second instruction 4\", \"153\": \" (the term second instruction 4 refers to an instruction that is provided in response to a users request to update the content item)\", \"154\": \" associated with activating the scrollable refresh trigger 2.\", \"155\": \"[Claim 7]\\nIn a development, the method further comprises in response to determining that a important refresh operation 5\", \"156\": \" (as used herein, the term refresh operation 5 refers to a process that performs a refresh of content items 7 in response to an input received from a user)\", \"157\": \" has completed, automatically scrolling the scrollable list of content items 7 such that the scrollable refresh trigger 2 is not displayed.\", \"158\": \"[Claim 8]\\nIn a development, the method further comprises in response to displaying the scrollable refresh trigger 2, providing first audio feedback\", \"159\": \" (audio feedback provided in response to determining that the scrollable refresh trigger 2 has been activated)\", \"160\": \"; and in response to determining that the scrollable refresh trigger 2 has been activated, providing second audio feedback\", \"161\": \" (audio feedback that is provided in response to determining that the scrollable refresh trigger 2 has been activated)\", \"162\": \".\", \"163\": \"[Claim 10]\\nIn a development, the method further comprises a received input 8\", \"164\": \" (the term received input 8 is used herein to refer to touch-based user input 9)\", \"165\": \" representing touch-based user input 9\", \"166\": \" (any type of user input that is received by a computing device in response to a user touching the computing device)\", \"167\": \".\", \"168\": \"[Begin synonym-enhanced patent claims]\\nThere is disclosed a method, comprising: displaying a\", \"169\": \" (scrollable list 10) of (content items 7); (receiving input) \", \"170\": \"associated with a\", \"171\": \" (scroll command 1); \", \"172\": \"based on the\", \"173\": \" (scroll command 1), \", \"174\": \"displaying a\", \"175\": \" (scrollable refresh trigger 2); \", \"176\": \"and in response to determining, based on the\", \"177\": \" (scroll command 1), that the (scrollable refresh trigger 2) \", \"178\": \"has been activated, refreshing the\", \"179\": \" (scrollable list of content items 7).\", \"180\": \" In a development, the method further comprises a (scrollable refresh trigger 2) scrolling with the\", \"181\": \" (scrollable list of content items 7).\", \"182\": \" In a development, the method further comprises a (scrollable refresh trigger 2) indicating the\", \"183\": \" (time) \", \"184\": \"at which the\", \"185\": \" (scrollable list of content items 7) \", \"186\": \"was last refreshed.\", \"187\": \"In a development, the method further comprises based on the\", \"188\": \" (scroll command 1), \", \"189\": \"providing a\", \"190\": \" (first instruction 3) \", \"191\": \"associated with displaying the\", \"192\": \" (scrollable refresh trigger 2); \", \"193\": \"and in response to determining that the\", \"194\": \" (scrollable refresh trigger 2) \", \"195\": \"is fully displayed, providing a\", \"196\": \" (second instruction 4) \", \"197\": \"associated with activating the\", \"198\": \" (scrollable refresh trigger 2).\", \"199\": \" In a development, the method further comprises in response to determining that the (scroll command 1) was completed while the\", \"200\": \" (scrollable refresh trigger 2) \", \"201\": \"was fully displayed, determining that the\", \"202\": \" (scrollable refresh trigger 2) \", \"203\": \"has been activated.\", \"204\": \"In a development, the method further comprises in response to determining that the (scroll command 1) was completed while the\", \"205\": \" (scrollable refresh trigger 2) \", \"206\": \"was not fully displayed, determining that the\", \"207\": \" (scrollable refresh trigger 2) \", \"208\": \"has not been activated.\", \"209\": \"In a development, the method further comprises in response to determining that an (important refresh operation 5) has completed, automatically scrolling the\", \"210\": \" (scrollable list of content items 7) \", \"211\": \"such that the\", \"212\": \" (scrollable refresh trigger 2) \", \"213\": \"is not displayed.\", \"214\": \"In a development, the method further comprises in response to displaying the\", \"215\": \" (scrollable refresh trigger 2), \", \"216\": \"providing\", \"217\": \" (first \", \"218\": \"audio\", \"219\": \" feedback); \", \"220\": \"and in response to determining that the\", \"221\": \" (scrollable refresh trigger 2) \", \"222\": \"has been activated, providing\", \"223\": \" (second \", \"224\": \"audio\", \"225\": \" feedback).\", \"226\": \" In a development, the method further comprises a (scrollable list of content items 7) including a plurality of\", \"227\": \" (discrete content items 6) \", \"228\": \"arranged chronologically.\", \"229\": \"In a development, the method further comprises a (received input 8) representing\", \"230\": \" (touch-based \", \"231\": \"user\", \"232\": \" input 9). \", \"233\": \"[Begin mix of embodiments]\\nClaims [1, 2, 8]:\", \"234\": \"In an embodiment, the method comprises displaying a scrollable list of content items, wherein the scrollable refresh trigger scrolls with the scrollable list of content items, and providing first audio feedback upon displaying the scrollable refresh trigger and second audio feedback when the scrollable refresh trigger has been activated.\", \"235\": \"The advantageous effects of this combination include providing an intuitive and interactive user experience with auditory cues that enhance user awareness of the refresh state.\", \"236\": \"Claims [1, 3, 9]:\", \"237\": \"In an embodiment, the method comprises displaying a scrollable list of content items arranged chronologically, wherein the scrollable refresh trigger indicates the time at which the scrollable list of content items was last refreshed.\", \"238\": \"The advantageous effects of this combination include enabling users to easily identify the recency of information in the list, thereby improving the efficiency of content browsing.\", \"239\": \"Claims [1, 4, 10]:\", \"240\": \"In an embodiment, the method comprises displaying a scrollable list of content items, providing a first instruction associated with displaying the scrollable refresh trigger based on a touch-based user input, and providing a second instruction associated with activating the scrollable refresh trigger when it is fully displayed.\", \"241\": \"The advantageous effects of this combination include a seamless and responsive refresh mechanism that leverages natural touch interactions to control content updates.\", \"242\": \"[Begin shortened claims]\\n[Claim 1-10]\", \"243\": \"Disclosed is a method involving a scrollable list of content items, a scroll command, a scrollable refresh trigger, and a refresh operation. The method includes displaying, receiving, determining, and refreshing steps.\", \"244\": \"[Claim 1-10]\\nA method is disclosed, comprising: displaying a scrollable list of content items;\", \"245\": \" receiving a scroll command;\", \"246\": \" displaying a scrollable refresh trigger based on the command;\", \"247\": \" and refreshing the list upon activation of the trigger. Developments include the trigger indicating last refresh time and providing audio feedback.\", \"248\": \"[Claim 1-10]\\nDisclosed is a method involving a scrollable list of content items, a scroll command, and a scrollable refresh trigger. The method includes displaying the list, receiving the command, displaying the trigger based on the command, and refreshing the list upon trigger activation. Further developments include the trigger scrolling with the list, indicating last refresh time, providing audio feedback, and the list including chronologically arranged content items.\", \"249\": \"[Claim 1-10]\\nThere is disclosed a method, comprising: displaying a list of items; receiving input associated with a command; based on the command, displaying a trigger; and in response to determining, based on the command, that the trigger has been activated, refreshing the list of items.\", \"250\": \"[Begin invention patterns]\\nIn the preceding paragraphs, one or more elements (e.g. time, refresh operation 5, second audio feedback, second instruction 4, scrollable list of content items 7, first instruction 3, first audio feedback, scroll command 1, input, receive input, touch-based user input 9, scrollable refresh trigger 2) are, or are associated with, or comprise one or more of feedback, reset, assembler, execution, trigger, clock, input, negative feedback, swipe, time, interactive, content, touchscreen, scroll, touch, positive feedback, update, timer, command, instruction, integrated, list, refresh.\", \"251\": \"[Begin incentives to combine]\\nBelow: incentives to combine. Consider carefully whether to include or not. If used, this section can robustify your patent application against adverse improvement patents, but also yours.\", \"252\": \"Any one of the presently described embodiments can be advantageously combined with any other one.\", \"253\": \"It is suggested to combine described embodiments, or combinations thereof, with one or more of the following techniques or technologies or concepts or ideas or paradigms or states or the like:\", \"254\": \"[Begin claim categories]\\n[Claim 1]\", \"255\": \"There is disclosed a method\", \"256\": \" (or act, or activity, or computer-implemented method,or computer-readable medium comprising instructions which when executed by a computer perform a method, or process, or use)\", \"257\": \", comprising: displaying a scrollable list of content items; receiving input associated with a scroll command; based on the scroll command, displaying a scrollable refresh trigger; and in response to determining, based on the scroll command, that the scrollable refresh trigger has been activated, refreshing the scrollable list of content items.\", \"258\": \"User Interfaces\", \"259\": \"Embodiments of the invention can comprise one or more user interfaces (UI) or I/O (input/output) interfaces, providing control endpoints.\", \"260\": \"The UI can be a graphical User Interface (U.I.), in 2D (display screen) and/or in 3D (e.g. augmented and/or virtual reality), with or without haptic input and/or output devices. The UI also can comprise or be performed by audio (sounds, music, etc), vibrations, odors or others (nervous influx, electrical signal, etc).\", \"261\": \"User interfaces (man-machine interfaces and/or man-man interfaces) can use voice commands or text-to-speech or speech-to-text steps or technologies.\", \"262\": \"A diversity of display devices can be used to restitute data, trends or other information. For example, a retinal laser display can be used. One or more pico-projectors can be used, for opportunistic display of information on surroundings surfaces in the environment.\", \"263\": \"Input devices\", \"264\": \"In some embodiments, one or more user input devices can be used. Input devices can comprise devices such as one or more physical buttons, a touch screen or a portion thereof, a voice recognition device, eye-tracking device, etc. A wide range of haptic devices can also be used and such devices also include motion gestures analysis or interpretation. The devices can be combined with one another (multimodal interaction). For example, a voice command can be confirmed or modulated by an action on a touch sensitive interface.\", \"265\": \"Touch-sensitive surfaces can comprise sensors to detect intensity of contacts on the touch-sensitive surfaces. Such devices (\\u201cforce touch\\u201d) can use intensity thresholds or ranges of thresholds. Force touch can encode particular user interactions (speed of touch and force can indicate hesitations or particular mood of a patient, since some biometry can be derived from user interactions, as keyboard typing).\", \"266\": \"In some embodiments, speech synthesis can be used. Text-to-speech can be used (e.g. upon request). Imaging sensors combined with OCR capabilities embedded in software apps can allow the user to acquire an image of the environment\", \"267\": \"Displays\", \"268\": \"In some embodiments, one or more screens or displays can be used.\", \"269\": \"Displays embedded in smart glasses and/or a smartphone and/or a smart watch can be used. Projectors can be used. A display can comprise one or more of an electronic ink screen or a touch screen or a Braille screen or an OLED screen (or a combination thereof).\", \"270\": \"Regarding displays, augmented reality can be used (e.g. a projector or pico-projector can display data values on the wall or ceiling). Holographic displays can be used. Electronic Braille displays can be used. Touch screens can be used. Display can use force feedback or haptic mechanisms.\", \"271\": \"Opportunistic display can be used (available devices in the vicinity of the system can be accessed and caused to display one or more BG values and/or warnings (in case BG values exceed predefined thresholds). Screenless computing systems also can be used (holograms, virtual retinal display or Retinal Direct or sending signals from electronic devices such as cameras into brains or certain neurons).\", \"272\": \"Touch screen\", \"273\": \"In some embodiments, one or more touch-screens can be used. Multi-touch can be used. User gestures can be captured. A gesture can be characterized by, but is not limited to a pinching, sliding, swiping, rotating, flexing, dragging, or tapping motion between or with any other finger or fingers. A single gesture can be performed with one or more hands, by one or more users, or any combination thereof.\", \"274\": \"Head-mounted display \", \"275\": \"In an embodiment, the system comprises one or more displays. A display may be integrated in head-mounted displays. A head-mounted display can be a display device, worn on the head, which can have a small display optic in front of one (monocular) or each eye (binocular). A typical head-mounted display can have either one or two small displays with lenses and semi-transparent minors embedded in a helmet, eye-glasses (also known as data glasses) or visor. The display units are miniaturized and may include CRT, LCDs, or OLED. Head-mounted displays can differ in whether they can display just a computer generated image, show live images from the real world or a combination of both. Some head-mounted displays can allow a computer generated image to be superimposed on a real-world view. This is sometimes referred to as augmented reality or mixed reality. Combining real-world view with computer generated image can be done by projecting the computer generated image through a partially reflective mirror and viewing the real world directly. This method is often called \\u201cOptical See-Through\\u201d. Combining real-world view with computer generated image can also be done electronically by accepting video from a camera and mixing it electronically with computer generated image. This method is often called \\u201cVideo See-Through\\u201d.\", \"276\": \"Retinal display\", \"277\": \"In some embodiments, virtual retinal display can be used. In a virtual retinal display, also known as a retinal scan display or retinal projector, a raster display (like a television) is generated directly onto the retina of the eye. The use of a coherent source (such as a laser diode) allows such a system to draw a diffraction limited spot on the retina. The light beam can be intensity modulated to match the intensity of the image being rendered. The user sees what appears to be a conventional display floating in space in front of them. Virtual retinal display system also can show an image in each eye with a very little angle difference for simulating three-dimensional scenes. Another important advantage can be privacy since only the intended user is able to see the image displayed.\", \"278\": \"In some embodiments, retinal display can be used (with a laser, monochromic if not colored images can be obtained by direct or indirect projection onto the retina). In some embodiments, the user can be wearing a virtual retinal display, also known as a retinal scan display or retinal projector. Such a display technology draws a raster display (like a television) directly onto the retina of the eye. The use of a coherent source (such as a laser diode) allows the system to draw a diffraction limited spot on the retina. The light beam is intensity modulated to match the intensity of the image being rendered. The user sees what appears to be a conventional display floating in space in front of them. Virtual retinal display system also can show an image in each eye with a very little angle difference for simulating three-dimensional scenes. Another important advantage is privacy since only the intended user is able to see the image displayed.\", \"279\": \"Haptic devices\", \"280\": \"In some embodiments, one or more touch-screens can be used. A touch imparted on a touch-sensitive display can cause a force sensor to undergo an electrical change in resistance that corresponds to a force imparted by the touch. The change in resistance may occur due to a change in geometry of the deflected or displaced material and the change in resistivity of the material arising from micro-changes in the structure of the material under pressure. Generally, between about 1 and 5 N of force may be applied by a user to the touch-sensitive display. Force sensor(s) can be force sensitive resistors, strain gauges, strain sensors, piezoelectric or piezo resistive devices, pressure sensors, or other suitable devices. Various patterns of the force sensors can be used, such as patterns of a single, continuous sensor or patterns of multiple discrete sensors electrically coupled to one another or in isolation. Other patterns, such as multiple force sensor patterns, e.g., bi-directional, multi-grid patterns, may provide increased sensing accuracy with less dependency on the width and orientation of the pattern or the direction of the touch. For example, planar or stacked rosette patterns, such as \\u201ctee\\u201d, \\u201cdelta,\\u201d and \\u201crectangular\\u201d rosettes, may be utilized. Force can refer to force measurements, estimates, and/or calculations, such as pressure, deformation, stress, strain, force density, force-area relationships, thrust, torque, and other effects that include force or related quantities. In some embodiments, the scroll speed or the quantity of data selected (or other logic, with medical significance for example) can be adjusted in response to the magnitude of force.\", \"281\": \"AR and/or VR systems\", \"282\": \"In some embodiments, virtual reality and/or augmented reality interfaces can be used. User interfaces can be used for the display of information and/or interactivity with the user (e.g. reception of inputs or selections). For example, one or more graphical overlays can be used to superimpose to the field of view of the user). Display can combine virtual display and real display (for privacy purposes). For example, a red circle can be projected onto a table while the actual value is displayed within said \\u201creal\\u201d circle. Haptic feedbacks also can be used, for example in combination with displays (for example with progressive intensity). Using virtual and/or augmented reality advantageously can reveal to be non-intrusive and progressively warn the user about instant measures and/or trends (seamless integration, as natural as possible). Via user preferences, notifications can be personalized (for example by defining preferred spatial locations for notifications, depending on types of data, using geofencing rules, etc.). For example, a user may prefer notifications to de displayed up in the sky, or down on the floor if walking in the street, etc. Another user may prefer a special part of the body (e.g. the right hand or a specific finger) to be the preferred location place for notifications. Notifications may floating up in the air, be displayed on available hardware screens (picture-in-picture), be centralized with smartphone notifications or to the opposite be separated from it. Snooze and reminders options can be setup with voice commands, gestures, or a combination thereof. Displays can be in 2D but also in 3D (e.g. stereoscopic), for seamless integration.\", \"283\": \"In an embodiment, there is provided a waveguide apparatus which includes a planar waveguide and at least one optical diffraction element that provides a plurality of optical paths between an exterior and interior of the planar waveguide. A phase profile of the DOE can combine a linear diffraction grating with a circular lens, to shape a wave front and produce beams with desired focus. Waveguide apparatus may be assembled to create multiple focal planes. The DOE can have a low diffraction efficiency, and planar waveguides can be transparent when viewed normally, allowing passage of light from an ambient environment (e.g., real world). Light can be returned for temporally sequentially passes through the planar waveguide. The one or more optical diffraction elements can be dynamically adjustable. An optical coupler system can couple images to the waveguide apparatus, for example from a projector (e.g. biaxially scanning cantilevered optical fiber tip). In some embodiments, eye tracking mechanisms can be provided. Foveal rendering or foveated imaging (or space variant imaging or gaze contingent imaging) refers to a digital image processing technique in which the image resolution, or amount of detail, varies across the image according to one or more \\u201cfixation points.\\u201d A fixation point indicates the highest resolution region of the image and corresponds to the center of the eye's retina, the fovea. Optical see-through head-mounted displays can be combined with opaque head-mounted displays (one or more screens arranged in front of the eyes of the user, for example 18 screens paved in a special manner so as to enable ultra-high definition). Transparency can be adjustable. Various devices can be used to display augmented and/or virtual viewpoints (visual accommodation via magnifying optics, mirrors, contact lenses, or light structuring elements), non-see-through displays of light emitting elements (LCDs, OLEDs, vertical-cavity-surface-emitting lasers, steered laser beams, etc.), see-through displays that simultaneously allow users to see the real world and artificially generated images (for example, light-guide optical elements, transparent and polarized OLEDs shining into close-focus contact lenses, steered laser beams, etc), contact lenses with light-emitting elements (also combined with specialized complimentary eyeglasses components), implantable devices with light-emitting elements, and implantable devices to stimulate the optical receptors of the human brain.\", \"284\": \"Augmented reality (AR) and/or Virtual Reality (VR) devices can optionally include one or more haptic devices or components, operable to provide a tactile sensation to a user. For example, a haptic device can provide a tactile sensation of pressure and/or texture when touching virtual content (e.g., virtual objects, virtual tools, other virtual constructs). The tactile sensation can replicate a feel of a physical object which a virtual object represents. In some embodiments, haptic devices can be worn by the user (user wearable glove, haptic totems, etc.). One or more devices can detect and interpret user gestures into commands. Some gestures can be discretely performed while some others can be demonstrative (e.g. intention to capture images and/or audio of other persons). Some gestures may also be culturally acceptable (some gestures may be considered offensive in some cultures and should be avoided).\", \"285\": \"Interactivity\", \"286\": \"Display devices can cooperate (display can be distributed). One main screen or display may handle the display of all or part of the data, but several displays may handle in cooperation the \\u201cglobal\\u201d display (i.e. the interaction towards the user).\", \"287\": \"User interactivity and machine behavior can be defined by user-defined preferences or by machine learning or driven by rules retrieved from the network. The assessed state of a user or patient for example can drive the interactivity model. A user profile can comprise data such as the age of the user, user preferences (in terms of display, reminders, alerts, type and frequency of desired interaction), habits (typical agenda and schedules, date of anniversaries of family members, . . . ) health statistics, personal rules, as well as sources of data in which to retrieve\\u2014in real-time or not\\u2014additional personal data (such as email or social network website account for example).\", \"288\": \"Display preferences can comprise or by governed by particular rules. User preferences may be edited. In some embodiments, logic rules governing and possibly distorting situation awareness can be deactivated on demand (raw data can be accessed with no data filters, while refined and sophisticated data also can be accessed on demand).\", \"289\": \"While \\u201cproactive\\u201d user interaction is possible, a return to the normal state and behavior of a device can remain possible. When triggered, a user interface can return into its \\u201cpassive\\u201d state. An alternative consists in displaying, as a \\u201csecond chance\\u201d mode, a second subset of data to the user (or according to an alternative manner). Successive user commands can enable such \\u201cswitches\\u201d (for example one first press on a button results in a first display mode, a second press results in another mode, and at the third press the system gives up and returns to its initial state). In this view, some opportunities are provided to the machine to show its \\u201cintelligence\\u201d, but after a (limited) number of trials, the machine can return in passive or obeisance mode.\", \"290\": \"Interactivity rules\", \"291\": \"In some embodiments, man-machine interactions can be arranged and/or configured according to association schemes.\", \"292\": \"Subparts of the system can be (e.g. physically) arranged and/or (e.g. logically) configured (or adapted) according to different schemes. To get a robust combination, one or more components can be redundant (duplicated or triplicated). The components of the system can be distributed (e.g. \\u201cbody area network\\u201d) and/or centralized. The association can reversible (e.g. releasable) or irreversible. Association can one or more of adhesive e.g. Gecko-based adhesive, aerogel, glue, Velcro, magnetic (releasable), electrical, pressure-based, etc.\", \"293\": \"Association or pairing between apps can use QR codes, or barcodes, or tokens, or communication protocols, with or without the intervention of a user. The disconnection of one or more parts can trigger an alarm.\", \"294\": \"Rules\", \"295\": \"In some embodiments, the system, parts thereof and/or the control thereof can be arranged and/or configured according to one or more management rules.\", \"296\": \"In an embodiment, rules are expressed in natural language by the user and further converted into formal logical rules. In an embodiment, fuzzy logic is used.\", \"297\": \"Heuristics (machine-readable) and/or rules (human-readable) can be implemented on request in the system according to the invention.\", \"298\": \"Rules can be ordered hierarchically.\", \"299\": \"In an embodiment, a plurality of logical or software rules can govern the hardware according to the invention. In an embodiment, each rule can be associated with a score, each combination can be associated with a specific score (e.g. in terms of reliability, performance, systemic risks assessments, etc.). Particular combinations may be forbidden. Some other rules may be recommended. Rules or combinations of rules (\\u201cpackages\\u201d) can be downloaded and further installed. Rules can be protected by DRM. Some can be open-sourced, while some others can remain in binary forms. Some can be insured, some others not.\", \"300\": \"The correlations or covariance or invariance or coupling of sensors (by pairs or more) can be determined, in many different independent or combined ways. Software agents can crawl the web corpus to establish correlations and patterns, the identification of critical parameters, specific to an individual. Human crowd sourcing also can browse and back-test data to identify composite data combinations improving hypo detections. Social networks can be used (e.g. estimation of carbohydrates values of images of meals).\", \"301\": \"The User Interface to define or use or configure rules can use gamification. Head-mounted displays can be used (or \\u201cglasses\\u201d or virtual reality helmets). Haptic interfaces can allow the patient to handle, visualize and configure personalized rules.\", \"302\": \"Rules can be configured in an interactive system. One or more intermediaries can handle, filter and enhance the data at each step of the algorithmic chain.\", \"303\": \"A rule can be location-based. A rule can be locked, conditionally authorized (depending on the context, requiring payment, etc.). A rule can be free, require payment or can be installed for free with advanced features and/or settings requiring a payment.\", \"304\": \"Machine-to-machine communications can occur.\", \"305\": \"Management rules (\\u201crules\\u201d) can be use priority mechanisms (a rule can be associated with a priority and a plurality of competing rules can be executed in parallel, a selection and/or coordination among rules results or predictions can be performed).\", \"306\": \"Rules can be public (standardized rules, with no configuration data for example) or private (specifics can be confidential, so that to avoid excessive surveillance attempts). Management rules can be probabilistic. Management rules can be programmable, in part or in full. Rules can be advertised and/or ranked. Via social networks, users can rate, score or comment one or more rules or recommendations so that to improve learning curves and/or suggest rules' improvements (for example). Rules can be simulated (installed in a sandbox, to estimate resulting BG values knowing the lifestyle and past BG values of a patient). Search engines can index and rank by relevancy available diabetes management rules according to the user profile.\", \"307\": \"Rules can be scripted. In procedural knowledge, scripts are like frames, except the values that fill the slots must be ordered. A script can be a structured representation describing a stereotyped sequence of events in a particular context. Scripts can be used in natural language understanding systems to organize a knowledge base in terms of the situations and conceptual transitions that the system should understand.\", \"308\": \"Rules can be executed locally, i.e. on a computing device in the vicinity of the user. Alternatively or as a complement (elastic computing), remote computing resources can be used.\", \"309\": \"Time and/or Space \", \"310\": \"In some embodiments, the system, parts thereof and/or the control thereof are arranged and/or configured according to one or more time and/or space schemes.\", \"311\": \"Dimensions of parts, e.g. sensors and/or actuators can be different (e.g. macro or micro-scales).\", \"312\": \"Measurements can be performed \\u201ccontinuously\\u201d and/or \\u201ccontinually\\u201d and/or \\u201c\\u201cintermittently\\u201d (regularly or irregularly) performed.\", \"313\": \"Measures can be regular or irregular, periodic or a-periodic, intermittent, opportunistic (triggered by predefined event, available bandwidth, etc).\", \"314\": \"Values can be logged. History of logs can be archived. Logs can be encrypted.\", \"315\": \"The frequency of sampling can be event-driven (e.g. movement while sleeping)\", \"316\": \"Some embodiments of the invention can be achieved at different sizes or scales or size scales. Some components or parts or portions can be miniaturized. Dimensions can be macroscopic (as it is generally the case today), millimetric, microscopic, sub-microscopic if not at nano-scale.\", \"317\": \"Below: invariant general boiler plates. Consider carefully whether to include or not.\", \"318\": \"The present document is not a medical advice, nor a legal advice.\", \"319\": \"The invention can take form of an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements. In a preferred embodiment, the invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, etc. Furthermore, the invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer-readable can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.\", \"320\": \"\\\"A and/or B means\\\": \\\"A\\\", \\\"B\\\"\\\", and \\\"A and B\\\"\"}\n" ] }, { "ename": "ValueError", "evalue": "All arrays must be of the same length", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", "Cell \u001b[0;32mIn[118], line 11\u001b[0m\n\u001b[1;32m 9\u001b[0m new_answer \u001b[38;5;241m=\u001b[39m check_paragraphs_to_sections(paragraphs, p2s, sections)\n\u001b[1;32m 10\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m new_answer: p2s \u001b[38;5;241m=\u001b[39m {\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mp2s, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mjson\u001b[38;5;241m.\u001b[39mloads(new_answer)}\n\u001b[0;32m---> 11\u001b[0m df_p2s \u001b[38;5;241m=\u001b[39m \u001b[43mpd\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mDataFrame\u001b[49m\u001b[43m(\u001b[49m\u001b[43m{\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mparagraph\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mparagraphs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43msimple_section\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43m[\u001b[49m\u001b[43msections\u001b[49m\u001b[43m[\u001b[49m\u001b[43ms\u001b[49m\u001b[43m]\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mfor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43ms\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01min\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43msection_map\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mvalues\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mGPT_section\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[43mp2s\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mvalues\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m}\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 12\u001b[0m df_p2s[df_p2s\u001b[38;5;241m.\u001b[39msimple_section \u001b[38;5;241m!=\u001b[39m df_p2s\u001b[38;5;241m.\u001b[39mGPT_section]\n", "File \u001b[0;32m~/work/venv/generenv/lib/python3.12/site-packages/pandas/core/frame.py:778\u001b[0m, in \u001b[0;36mDataFrame.__init__\u001b[0;34m(self, data, index, columns, dtype, copy)\u001b[0m\n\u001b[1;32m 772\u001b[0m mgr \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_init_mgr(\n\u001b[1;32m 773\u001b[0m data, axes\u001b[38;5;241m=\u001b[39m{\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mindex\u001b[39m\u001b[38;5;124m\"\u001b[39m: index, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcolumns\u001b[39m\u001b[38;5;124m\"\u001b[39m: columns}, dtype\u001b[38;5;241m=\u001b[39mdtype, copy\u001b[38;5;241m=\u001b[39mcopy\n\u001b[1;32m 774\u001b[0m )\n\u001b[1;32m 776\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(data, \u001b[38;5;28mdict\u001b[39m):\n\u001b[1;32m 777\u001b[0m \u001b[38;5;66;03m# GH#38939 de facto copy defaults to False only in non-dict cases\u001b[39;00m\n\u001b[0;32m--> 778\u001b[0m mgr \u001b[38;5;241m=\u001b[39m \u001b[43mdict_to_mgr\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdata\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mindex\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcolumns\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcopy\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcopy\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtyp\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmanager\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 779\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(data, ma\u001b[38;5;241m.\u001b[39mMaskedArray):\n\u001b[1;32m 780\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mnumpy\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mma\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m mrecords\n", "File \u001b[0;32m~/work/venv/generenv/lib/python3.12/site-packages/pandas/core/internals/construction.py:503\u001b[0m, in \u001b[0;36mdict_to_mgr\u001b[0;34m(data, index, columns, dtype, typ, copy)\u001b[0m\n\u001b[1;32m 499\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 500\u001b[0m \u001b[38;5;66;03m# dtype check to exclude e.g. range objects, scalars\u001b[39;00m\n\u001b[1;32m 501\u001b[0m arrays \u001b[38;5;241m=\u001b[39m [x\u001b[38;5;241m.\u001b[39mcopy() \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mhasattr\u001b[39m(x, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdtype\u001b[39m\u001b[38;5;124m\"\u001b[39m) \u001b[38;5;28;01melse\u001b[39;00m x \u001b[38;5;28;01mfor\u001b[39;00m x \u001b[38;5;129;01min\u001b[39;00m arrays]\n\u001b[0;32m--> 503\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43marrays_to_mgr\u001b[49m\u001b[43m(\u001b[49m\u001b[43marrays\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcolumns\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mindex\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtyp\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtyp\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mconsolidate\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcopy\u001b[49m\u001b[43m)\u001b[49m\n", "File \u001b[0;32m~/work/venv/generenv/lib/python3.12/site-packages/pandas/core/internals/construction.py:114\u001b[0m, in \u001b[0;36marrays_to_mgr\u001b[0;34m(arrays, columns, index, dtype, verify_integrity, typ, consolidate)\u001b[0m\n\u001b[1;32m 111\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m verify_integrity:\n\u001b[1;32m 112\u001b[0m \u001b[38;5;66;03m# figure out the index, if necessary\u001b[39;00m\n\u001b[1;32m 113\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m index \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m--> 114\u001b[0m index \u001b[38;5;241m=\u001b[39m \u001b[43m_extract_index\u001b[49m\u001b[43m(\u001b[49m\u001b[43marrays\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 115\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 116\u001b[0m index \u001b[38;5;241m=\u001b[39m ensure_index(index)\n", "File \u001b[0;32m~/work/venv/generenv/lib/python3.12/site-packages/pandas/core/internals/construction.py:677\u001b[0m, in \u001b[0;36m_extract_index\u001b[0;34m(data)\u001b[0m\n\u001b[1;32m 675\u001b[0m lengths \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mlist\u001b[39m(\u001b[38;5;28mset\u001b[39m(raw_lengths))\n\u001b[1;32m 676\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(lengths) \u001b[38;5;241m>\u001b[39m \u001b[38;5;241m1\u001b[39m:\n\u001b[0;32m--> 677\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mAll arrays must be of the same length\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 679\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m have_dicts:\n\u001b[1;32m 680\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\n\u001b[1;32m 681\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mMixing dicts with non-Series may lead to ambiguous ordering.\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 682\u001b[0m )\n", "\u001b[0;31mValueError\u001b[0m: All arrays must be of the same length" ] } ], "source": [ "doc = Document('/home/kim/Downloads/SYSTEMS AND METHODS FOR AUTOMATIC REFRESH OF A SCROLLABLE LIST.docx')\n", "# /home/kim/Downloads/CASING GROOVES FOR PELTTON TURBINE.docx\n", "# /home/kim/Downloads/SYSTEMS AND METHODS FOR AUTOMATIC REFRESH OF A SCROLLABLE LIST.docx\n", "\n", "paragraphs = docx_to_paragraphs(doc)\n", "paragjs = json.dumps({i: p for i,p in enumerate(paragraphs)}) \n", "answer = paragraphs_to_sections(paragjs, sectionsjs)\n", "p2s = json.loads(answer)\n", "new_answer = check_paragraphs_to_sections(paragraphs, p2s, sections)\n", "if new_answer: p2s = {**p2s, **json.loads(new_answer)}\n", "\n", "df_p2s = pd.DataFrame({'paragraph': paragraphs, 'simple_section': [sections[s] for s in section_map.values()], 'GPT_section': p2s.values()})\n", "df_p2s[df_p2s.simple_section != df_p2s.GPT_section]\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "generenv", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.3" } }, "nbformat": 4, "nbformat_minor": 2 }