Patents by Inventor Jari Juhani Karppanen

Jari Juhani Karppanen has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11017032
    Abstract: Systems and methods for the presentation content on client computing devices. A processing component serializes browser data as a set of serialized data portions that can be incorporated into a serialization file. The serialized data portions can be prioritized to determine an order of priority and the serialized data portions can further be processed in parallel. As the serialized data portions are processed, they can be added to the serialized data file with a completion marker. If the serialization process is interrupted before all the browser information is serialization, the browser is still able to utilize any portions in the serialized data file that are accompanied by a completion marker.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: May 25, 2021
    Assignee: Amazon Technologies, Inc.
    Inventor: Jari Juhani Karppanen
  • Patent number: 10867119
    Abstract: Technology for generating thumbnail images is provided. In one example, a thumbnail image generation method may include receiving a request to generate a thumbnail image of an electronic page. The electronic page may be analyzed to identify content features of the electronic page. A determination of changes to make to a copy of the electronic page may be made based on the content features to form a modified electronic page. The thumbnail image for the electronic page may be generated using at least a portion of the modified electronic page.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: December 15, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Jari Juhani Karppanen, Amey Shreekant Jahagirdar, Kartikey Bhatt, Sunitha Kalkunte Srivatsa, Serghei Drozdov, Jae Yoon Kim
  • Patent number: 10845953
    Abstract: A modified navigation scheme can be generated for content that is to be rendered and/or displayed via a client device with a limited or unconventional control scheme. A copy of the content can be generated, and that copy tested to determine locations where actions occur, such as requests or modifications generated, in response to a simulated input action. The actions themselves can also be analyzed to determine whether the actions satisfy one or more selection criteria. The resulting actionable elements can be included in a modified navigation scheme that is sent with the content, either as modified content or supplemental content that enables the content to be navigated using the control scheme of the client device.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: November 24, 2020
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventor: Jari Juhani Karppanen
  • Patent number: 10845978
    Abstract: Techniques for scroll positioning of electronic documents, such as web pages, using element association are described. One or more first document elements associated with a first scroll position of a first document version may be determined. One or more first data representations of the one or more first document elements may then be generated. One or more second document elements may then be determined from within a second (i.e., reloaded) document version. One or more second data representations of the one or more second document elements may then be generated. At least one association between at least one of the one or more first data representations and at least one of the one or more of the second data representations may then be determined. A second scroll position for display of the second document version may then be determined based, at least in part, on the at least one association.
    Type: Grant
    Filed: December 23, 2015
    Date of Patent: November 24, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Jari Juhani Karppanen, Amey Shreekant Jahagirdar, Jae Yoon Kim, Kartikey Bhatt, Serghei Drozdov, Sunitha Kalkunte Srivatsa
  • Patent number: 10762282
    Abstract: Systems and methods are described for implementing an improved rendering engine for rendering network content that utilizes a shared memory block. A client computing device executes a browser software application that generates a document object model (“DOM”) tree. The improved rendering engine analyzes the DOM tree and identifies repeating patterns of nodes or branches whose content is rendered to a separate memory block. The improved rendering engine generates a shared memory block for the repeating nodes and implements a separate drawing space for each node on the shared memory block. Each node on the shared memory block may have a coordinate translation function to relate the node position on the shared memory block to a corresponding position in a composite memory block. Additionally, transformations and filters may be applied to the shared memory block as a whole, rather than applying them to the nodes individually.
    Type: Grant
    Filed: November 8, 2018
    Date of Patent: September 1, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Jari Juhani Karppanen
  • Patent number: 10719571
    Abstract: Content rendered for display on a first client device can be referenced for similar pages to be displayed on other client devices such that similar content does not need to be re-rendered. Each client can have a respective virtual rendering engine on a host device, and the content rendered by those virtual engines can be mapped and used to generate content trees for different pages or other groupings of content. When a new page is to be rendered, the tiles or other portions matching previously-rendered tiles can be referenced, so that only new or unique portions need to be rendered for a particular page. The content can come from multiple locations as rendered by multiple virtual clients, such that for many clients the respective virtual engine may not render any content but instead reference rendered content from one or more locations as determined according to the page tree.
    Type: Grant
    Filed: October 8, 2018
    Date of Patent: July 21, 2020
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventor: Jari Juhani Karppanen
  • Patent number: 10706488
    Abstract: Debugging information for content rendered for display on a client device can be included in one or more watermarks inserted into the content. Performance, state, configuration, debugging, and other information can be encoded into a watermark and placed in rendered content in such a way that the information is imperceptible to most users. When a user reports a potential issue or problem, the user (or another source) can provide a version of the image frame corresponding to the issue, which enables the watermark to be located and the data extracted. A checksum or other value can be used to ensure that a complete and valid watermark was obtained. The data extracted from the watermark can then be used to attempt to identify and/or diagnose the potential issue without having to have access to the client device or communication with the user.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: July 7, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Jari Juhani Karppanen
  • Patent number: 10691750
    Abstract: Features are disclosed for efficiently maintaining information regarding content navigation history and state of a browser application. The browser application can use a portion of a client device's non-persistent memory that has been assigned a direct byte-for-byte correlation with a file in persistent storage, such as a memory-mapped file. The browser application can access, store, and update information in the memory-mapped file in non-persistent memory without being responsible for ensuring that updates are also reflected in the file stored in persistent storage. The operating system of the client device can handle the tasks of writing to, and reading from, persistent storage.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: June 23, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Jari Juhani Karppanen
  • Patent number: 10574653
    Abstract: A posture assessment system is provided that uses an application programming interface (“API”), integrated into a computing device operating system, to assess the posture of the computing device. The API provides temporarily heightened access to the operating system, and executes code provided by the posture assessment system. The code may cause performance of various operations on the computing device, such as generating encoded representations of operating system components, performing computationally-expensive functions to verify execution of the code, and the like. The output of these operations can be sent to the posture assessment system for verification.
    Type: Grant
    Filed: September 28, 2017
    Date of Patent: February 25, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Jari Juhani Karppanen
  • Patent number: 10546038
    Abstract: Features are disclosed for dividing content pages into sections, or “tiles,” that can be updated independently of one another, and determining the processing burdens associated with updating and managing such divided content pages, the likelihood that portions of the content pages will change, etc. The processing burdens may be based on an analysis of how long it takes to update the display of the tiles or other sections of the content page, the computer memory used to update the display, the processor cycles used to update the display, etc. A browser application or some other module can use the determined processing burdens and/or change likelihoods to define a new or updated layout for dividing the content pages into tiles. The browser application may also cache, for future use, cost information and/or information regarding the new or updated layout for dividing the content pages into tiles.
    Type: Grant
    Filed: December 8, 2014
    Date of Patent: January 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Jari Juhani Karppanen
  • Patent number: 10540077
    Abstract: A browser system divides content pages into tiles for display on a user device, and updates the tiles that become “damaged” as the result of user interactions or other events. The browser system may decide whether and/or when to update a damaged off-screen tile based on one or more of the following (1) a predicted likelihood that the user will scroll to that tile or that the tile will otherwise become visible on the user device, (2) the cost (in terms of processing resources) of updating the tile, as may be estimated based on the processing resources used to initially generate the tile, (3) a measure of visual impact associated with deferring the update.
    Type: Grant
    Filed: October 6, 2017
    Date of Patent: January 21, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Jari Juhani Karppanen
  • Patent number: 10462237
    Abstract: Techniques for browser-based workflows are described herein. In some examples, various actions performed within a web browsing application may be tracked. The tracked actions may include actions such as entering a page address, loading a page, entering a search term, entering identity authentication information, selecting a link, selecting an input element, and other actions. A set of actions included within the tracked actions may be selected for association with a workflow, for example based on a determination that the set of actions has been performed at least twice. In some examples, the set of actions associated with the workflow may include loading a page and performing one or more actions on the loaded page. Information indicating the workflow and its associated set of actions may be stored. Upon receiving a request to execute the workflow, the information may be retrieved, and the associated set of actions may be performed.
    Type: Grant
    Filed: December 23, 2015
    Date of Patent: October 29, 2019
    Inventors: Jari Juhani Karppanen, Kartikey Bhatt, Sunitha Kalkunte Srivatsa, Amey Shreekant Jahagirdar, Jae Yoon Kim
  • Patent number: 10453179
    Abstract: A higher quality image can be presented in response to a resize action by using the resized image as a starting point for a progressive encoding scheme. A system that provided the image content can resize a copy of the original image in order to have a copy of the resized image. The system can encode a new image of the target size using a wavelet encoding algorithm, and can compare the resized version to one or more of the intermediate decoded versions produced by the encoding scheme. Upon finding a similar intermediate version, the server can provide the remaining transformation passes to be applied to the resized version previously provided. A correction pass can also be executed that applies a filter or post-processing algorithm to reduce the delta between desired output and the output from the transformation.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: October 22, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Jari Juhani Karppanen, Kartikey Bhatt
  • Patent number: 10289446
    Abstract: Systems and methods are provided for increasing the likelihood that a set of linked processes related to an application will not be terminated while operating in a background state by substituting a stub process for a main process in the set of linked applications. In response to detecting that the computing device is likely running low on memory, a stub process is created. In some embodiments, the stub process has limited or no functionality and requires less memory than the main process. Process handles of child processes dependent on the main process are transferred to the stub process from the main process. After the transfer, the main process is terminated. In some embodiments, the process may be reversed by transferring process handles for the child process back to the main process and terminating the stub process, such as in response to detecting that the main process has restarted.
    Type: Grant
    Filed: September 15, 2015
    Date of Patent: May 14, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: Jari Juhani Karppanen
  • Patent number: 10248321
    Abstract: Systems and methods are provided for increasing the likelihood that one or more processes in a set of linked processes related to an application will not be terminated while operating in a background state by adjusting importance levels assigned to the processes. In some embodiments, a low importance level may be assigned to a first subset of the set of linked processes associated with a lower priority. A second subset of the set of linked processes associated with a higher priority may be assigned a standard or elevated importance level. In some embodiments, a determination is made regarding whether a process in the first subset of the set of linked processes has been terminated. In response to determining that the process in the first subset has been terminated, a process in the second subset may be reassigned to the first importance level.
    Type: Grant
    Filed: September 15, 2015
    Date of Patent: April 2, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: Jari Juhani Karppanen
  • Patent number: 10242119
    Abstract: Provided are systems and methods for displaying web content. An example method includes receiving web content comprising an area to be displayed, segmenting the area into tile areas, generating raw tiles corresponding to the tile areas, storing the raw tiles in a first memory space allocated for storing raw tiles, encoding the raw tiles to generate encoded tiles corresponding to the tile areas, storing the encoded tiles in a second memory space allocated for storing encoded tiles, releasing the portion of the memory space storing the raw tiles, combining two or more of the encoded tiles to generate combined tiles, storing the combined tiles in a third memory space allocated for storing combined tiles, releasing the portion of the second memory space storing the encoded tiles, combining two or more of the combined tiles to generate an image, storing the image in a fourth memory space, and releasing the portion of the third memory space storing the combined tiles.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: March 26, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: Jari Juhani Karppanen
  • Publication number: 20190087508
    Abstract: Content rendered for display on a first client device can be referenced for similar pages to be displayed on other client devices such that similar content does not need to be re-rendered. Each client can have a respective virtual rendering engine on a host device, and the content rendered by those virtual engines can be mapped and used to generate content trees for different pages or other groupings of content. When a new page is to be rendered, the tiles or other portions matching previously-rendered tiles can be referenced, so that only new or unique portions need to be rendered for a particular page. The content can come from multiple locations as rendered by multiple virtual clients, such that for many clients the respective virtual engine may not render any content but instead reference rendered content from one or more locations as determined according to the page tree.
    Type: Application
    Filed: October 8, 2018
    Publication date: March 21, 2019
    Inventor: Jari Juhani Karppanen
  • Publication number: 20190079906
    Abstract: Systems and methods are described for implementing an improved rendering engine for rendering network content that utilizes a shared memory block. A client computing device executes a browser software application that generates a document object model (“DOM”) tree. The improved rendering engine analyzes the DOM tree and identifies repeating patterns of nodes or branches whose content is rendered to a separate memory block. The improved rendering engine generates a shared memory block for the repeating nodes and implements a separate drawing space for each node on the shared memory block. Each node on the shared memory block may have a coordinate translation function to relate the node position on the shared memory block to a corresponding position in a composite memory block. Additionally, transformations and filters may be applied to the shared memory block as a whole, rather than applying them to the nodes individually.
    Type: Application
    Filed: November 8, 2018
    Publication date: March 14, 2019
    Inventor: Jari Juhani Karppanen
  • Patent number: 10127210
    Abstract: Systems and methods are described for implementing an improved rendering engine for rendering network content that utilizes a shared memory block. A client computing device executes a browser software application that generates a document object model (“DOM”) tree. The improved rendering engine analyzes the DOM tree and identifies repeating patterns of nodes or branches whose content is rendered to a separate memory block. The improved rendering engine generates a shared memory block for the repeating nodes and implements a separate drawing space for each node on the shared memory block. Each node on the shared memory block may have a coordinate translation function to relate the node position on the shared memory block to a corresponding position in a composite memory block. Additionally, transformations and filters may be applied to the shared memory block as a whole, rather than applying them to the nodes individually.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: November 13, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Jari Juhani Karppanen
  • Patent number: 10101910
    Abstract: Computing devices and methods are provided for increasing the likelihood that one or more processes in a set of linked processes related to an application will not be terminated while operating in a background state. In some embodiments, a background memory threshold is estimated and used to adjust importance levels for processes in the set of linked processes. In some embodiments, a selection of a subset of processes may be made, wherein an amount of total memory utilized by the subset of processes does not exceed the estimated background memory threshold. In some embodiments, processes not included in the subset of processes may be assigned to an importance level that is lower relative to the importance level assigned to the subset of processes. In some embodiments, the estimated background memory is adjusted in response to a determination regarding whether the subset of processes was terminated while operating in the background.
    Type: Grant
    Filed: September 15, 2015
    Date of Patent: October 16, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Jari Juhani Karppanen