Patents by Inventor Jonathan Clark

Jonathan Clark 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: 9766958
    Abstract: A computer readable storage medium containing a program which, when executed by a processor, performs an operation of emulating static thread local storage of an executable software code at runtime, is disclosed. The operation includes executing the executable software code within a process memory space. During the execution of the executable software code, an occurrence of an event that is associated with a thread create operation is monitored. When the monitored event occurs, a thread data block duplicate is established within the process memory space and associated with a thread created by the thread create operation. The thread data block duplicate is configured to be accessed by executing a thread local storage callback function.
    Type: Grant
    Filed: May 25, 2016
    Date of Patent: September 19, 2017
    Assignee: VMware, Inc.
    Inventor: Jonathan Clark
  • Publication number: 20170257744
    Abstract: Systems and methods for detecting the presence of a body in a network without fiducial elements, using signal absorption, and signal forward and reflected backscatter of RF waves caused by the presence of a biological mass in a communications network.
    Type: Application
    Filed: May 19, 2017
    Publication date: September 7, 2017
    Inventors: John Wootton, Matthew Wootton, Chris Nissman, Victoria Preston, Jonathan Clark, Justin McKinney, Claire Barnes
  • Publication number: 20170250172
    Abstract: A semiconductor device has a first semiconductor die including a first protection circuit. A second semiconductor die including a second protection circuit is disposed over the first semiconductor die. A portion of the first semiconductor die and second semiconductor die is removed to reduce die thickness. An interconnect structure is formed to commonly connect the first protection circuit and second protection circuit. A transient condition incident to the interconnect structure is collectively discharged through the first protection circuit and second protection circuit. Any number of semiconductor die with protection circuits can be stacked and interconnected via the interconnect structure to increase the ESD current discharge capability. The die stacking can be achieved by disposing a first semiconductor wafer over a second semiconductor wafer and then singulating the wafers. Alternatively, die-to-wafer or die-to-die assembly is used.
    Type: Application
    Filed: February 13, 2017
    Publication date: August 31, 2017
    Applicant: Semtech Corporation
    Inventors: Changjun Huang, Jonathan Clark
  • Publication number: 20170235493
    Abstract: A designated storage system receives a request to store data in the local storage as a backup copy. The designated storage system requests a file system in the computer system to store the backup copy as a file in the local storage and maintains a record describing storage locations for each of the one or more sets of contiguous available file system data blocks. The storage system may transmit the record to a management computer configured to track which of the computer systems has stored the backup copy. The storage system then requests the file system to delete the file, whereupon the file system removes the file descriptor and frees the one or more file system data blocks in order to satisfy the deletion request but does not delete the data stored in the one or more file system data blocks.
    Type: Application
    Filed: May 2, 2017
    Publication date: August 17, 2017
    Applicant: VMware, Inc.
    Inventor: Jonathan Clark
  • Publication number: 20170235962
    Abstract: An electronic device and method for securely receiving and communicating confidential information. The device comprises a user-defined variable and programmable randomizer module that randomizes a display of at least one of a plurality of data components of a security data interface (“SDI”). Display features of the data components of the SDI, such as location, layout, movement, and/or sequence, are randomized and stored in memory, then driven by a display driver circuit (“DDC”) to generate the randomized SDI on a display device. An exemplary circular keypad SDI having digits from 0-9 has a random anchor position, continuous rotation and translational movement during or between data entry by a user to select credit card (“CC”) number via the SDI for a secure transaction that is resistant to detection and interception.
    Type: Application
    Filed: September 21, 2016
    Publication date: August 17, 2017
    Inventor: Jonathan A Clark
  • Publication number: 20170193466
    Abstract: An apparatus, system, and method for routing merchant transactions to acquirers within a payment system. A secure portal enables acquirers and proxies to define service offerings for merchants (resource link library), to sign up merchants, to define token formats, etc. The secure portal allows merchants to view service offers (resource link library), to sign up for a desired acquirer, to define transaction services and metrics (request link library), and/or to define logic for how secure portal automatically chooses an acquirer for merchant. Transactions are programmably implemented in real-time in electronic transaction device that couples one or more transaction acquirers with one or more merchants via a transaction gateway computer (“TGC”). A match engine parses a given transaction orderset (“TO”) from a merchant across one or more acquirers simultaneously via the transaction gateway computer based on at least one of the plurality of resource metrics.
    Type: Application
    Filed: January 2, 2017
    Publication date: July 6, 2017
    Inventor: Jonathan A Clark
  • Publication number: 20170192878
    Abstract: A Remote Test Separation (RTS) system comprising an original software product instrumented for testing and a shared memory accessible to the original software product, the shared memory including a plurality of coverage counters. The RTS system further comprising an agent, capable of accessing the shared memory, the agent to read the plurality of coverage counters, the agent to read the plurality of coverage counters at an end of a test, and write coverage data to another memory. The RTS system runs a plurality of tests without interruption, and generates coverage data associated with a plurality of sequential tests and records the associations between lines of code and an associated test.
    Type: Application
    Filed: December 23, 2016
    Publication date: July 6, 2017
    Inventors: Jonathan Clark, Darren Kennedy, Sylvain François, Marc Rambert, Scott McPeak, Marat Boshernitsan
  • Patent number: 9693195
    Abstract: Systems and methods for detecting the presence of a body in a network without fiducial elements, using signal absorption, and signal forward and reflected backscatter of RF waves caused by the presence of a biological mass in a communications network.
    Type: Grant
    Filed: August 3, 2016
    Date of Patent: June 27, 2017
    Assignee: IVANI, LLC
    Inventors: John Wootton, Matthew Wootton, Chris Nissman, Victoria Preston, Jonathan Clark, Justin McKinney, Claire Barnes
  • Publication number: 20170161082
    Abstract: A method for linking a plurality of virtualized application packages for execution on a computer system is described. A runtime executable of a primary virtualized application package is launched. A secondary virtualized application package to be merged with the primary virtualized application package is identified. In one embodiment, application settings and file data for the first and second virtualized application packages are merged into a single data structure. An execution layer is created by starting execution of one of the application files associated with the primary virtualized application package. Requests from the execution layer to the operating system for configuration settings and contents of application files of either the primary virtualized application package or secondary virtualized application package and providing requested configuration settings are satisfied using configuration settings and file information from both the primary and secondary virtualized application packages.
    Type: Application
    Filed: February 17, 2017
    Publication date: June 8, 2017
    Applicant: VMware, Inc.
    Inventor: Jonathan Clark
  • Publication number: 20170149857
    Abstract: A server receives an update image for transmission to a client and encodes and compresses the update image data using a progressive encoding scheme. In one embodiment, the image data is encoded using progressive JPEG encoding and then into a base64 text string. When insufficient network bandwidth is available to transmit all of the image data for the update image, the server transmits only a first portion of the encoded image data, which is sufficient to fully reproduce the original update image but at a lower quality. When more network bandwidth becomes available, an additional portion of the encoded image data is transmitted to the client. The client is able to append the additional portion to the first portion to refine the image represented at the client. This mechanism may be implemented using unmodified web browsers and servers to remote a computer graphical user interface display.
    Type: Application
    Filed: February 3, 2017
    Publication date: May 25, 2017
    Inventor: Jonathan CLARK
  • Publication number: 20170130547
    Abstract: A system for load transfer from a wellhead to the sea bed adjacent a subsea well, including a suction pile for securing to the sea bed, and a wellhead housing assembly having a longitudinal axis and attached to the suction pile, the wellhead housing for subjection to an axial load acting in a direction parallel to the longitudinal axis, and a bending load acting in a direction not parallel to the longitudinal axis. The system further includes a suction pile connector that transmits the axial load and the bending load from the wellhead housing through the suction pile toward the sea bed, and that is attached to the suction pile, the suction pile connector engaged with the wellhead housing to substantially maintain the relative positions of the wellhead housing and the suction pile.
    Type: Application
    Filed: November 4, 2016
    Publication date: May 11, 2017
    Applicant: Vetco Gray, Inc.
    Inventors: Samved Bhatnagar, Jonathan Clark, Robert K. Voss
  • Patent number: 9645950
    Abstract: A designated storage system receives a request to store data in the local storage as a backup copy. The designated storage system requests a file system in the computer system to store the backup copy as a file in the local storage and maintains a record describing storage locations for each of the one or more sets of contiguous available file system data blocks. The storage system may transmit the record to a management computer configured to track which of the computer systems has stored the backup copy. The storage system then requests the file system to delete the file, whereupon the file system removes the file descriptor and frees the one or more file system data blocks in order to satisfy the deletion request but does not delete the data stored in the one or more file system data blocks.
    Type: Grant
    Filed: January 31, 2013
    Date of Patent: May 9, 2017
    Assignee: VMware, Inc.
    Inventor: Jonathan Clark
  • Publication number: 20170123746
    Abstract: A graphical user interface (GUI) is polled to identify updates for transmission to a client device. A generalized poll of the GUI is conducted at a first frequency, wherein the poll compares color values of each pixel in a general region of the GUI with a previously known color value for that pixel to detect changed pixel color values. A local region that is a subset of the general region is determined to have a greater likelihood of being updated, e.g., regions encompassing a location of mouse and/or keyboard activity. A localized poll is conducted at a second frequency of only the local region of the GUI.
    Type: Application
    Filed: January 12, 2017
    Publication date: May 4, 2017
    Inventor: Jonathan Clark
  • Publication number: 20170103117
    Abstract: User profiles of remote desktops are managed in a crash-consistent manner. When a user logs into a remote desktop, metadata of the user profile is loaded from persistent storage while registry settings and files of the user profile are loaded asynchronously with respect to the login. During the remote desktop session, snapshots of the remote desktop image in persistent storage are generated periodically, and a change log that indicates changes to the user profile is created therefrom. The user profile stored in persistent storage is updated lazily using the change log at opportunistic times after snapshot generation. When the user logs out of the remote desktop, the user profile stored in the persistent storage is updated with any additional changes to the user profile by extracting the changes from the copy-on-write cache associated with the most recent snapshot.
    Type: Application
    Filed: December 21, 2016
    Publication date: April 13, 2017
    Inventors: Scott Howard DAVIS, Daniel James BEVERIDGE, Jonathan CLARK, Blake WATTS
  • Publication number: 20170074486
    Abstract: An artificial skylight generally includes at least one light source, at least one first collimator, a prism sheet, and at least one transmissive material. The at least one first collimator is configured to collimate light from the at least one light source. The prism sheet is disposed adjacent to the at least one first collimator and is configured to reflect and refract collimated light received from the at least one first collimator. The at least one transmissive material is disposed adjacent to the prism sheet and is configured to radiate light diffusely.
    Type: Application
    Filed: September 8, 2016
    Publication date: March 16, 2017
    Applicant: INNERSCENE, INC.
    Inventors: Sean FLYNN, Jonathan CLARK
  • Publication number: 20170078845
    Abstract: Systems and methods for detecting the presence of a body in a network without fiducial elements, using signal absorption, and signal forward and reflected backscatter of RF waves caused by the presence of a biological mass in a communications network.
    Type: Application
    Filed: August 3, 2016
    Publication date: March 16, 2017
    Inventors: John Wootton, Matthew Wootton, Chris Nissman, Victoria Preston, Jonathan Clark, Justin McKinney, Claire Barnes
  • Patent number: 9575774
    Abstract: A method for linking a plurality of virtualized application packages for execution on a computer system is described. A runtime executable of a primary virtualized application package is launched. A secondary virtualized application package to be merged with the primary virtualized application package is identified. In one embodiment, application settings and file data for the first and second virtualized application packages are merged into a single data structure. An execution layer is created by starting execution of one of the application files associated with the primary virtualized application package. Requests from the execution layer to the operating system for configuration settings and contents of application files of either the primary virtualized application package or secondary virtualized application package and providing requested configuration settings are satisfied using configuration settings and file information from both the primary and secondary virtualized application packages.
    Type: Grant
    Filed: April 24, 2009
    Date of Patent: February 21, 2017
    Assignee: VMware, Inc.
    Inventor: Jonathan Clark
  • Patent number: 9565229
    Abstract: A server receives an update image for transmission to a client and encodes and compresses the update image data using a progressive encoding scheme. In one embodiment, the image data is encoded using progressive JPEG encoding and then into a base64 text string. When insufficient network bandwidth is available to transmit all of the image data for the update image, the server transmits only a first portion of the encoded image data, which is sufficient to fully reproduce the original update image but at a lower quality. When more network bandwidth becomes available, an additional portion of the encoded image data is transmitted to the client. The client is able to append the additional portion to the first portion to refine the image represented at the client. This mechanism may be implemented using unmodified web browsers and servers to remote a computer graphical user interface display.
    Type: Grant
    Filed: June 18, 2013
    Date of Patent: February 7, 2017
    Assignee: VMware, Inc.
    Inventor: Jonathan Clark
  • Patent number: 9547466
    Abstract: A graphical user interface (GUI) is polled to identify updates for transmission to a client device. A generalized poll of the GUI is conducted at a first frequency, wherein the poll compares color values of each pixel in a general region of the GUI with a previously known color value for that pixel to detect changed pixel color values. A local region that is a subset of the general region is determined to have a greater likelihood of being updated, e.g., regions encompassing a location of mouse and/or keyboard activity. A localized poll is conducted at a second frequency of only the local region of the GUI.
    Type: Grant
    Filed: May 29, 2013
    Date of Patent: January 17, 2017
    Assignee: VMware, Inc.
    Inventor: Jonathan Clark
  • Patent number: 9542209
    Abstract: User profiles of remote desktops are managed in a crash-consistent manner. When a user logs into a remote desktop, metadata of the user profile is loaded from persistent storage while registry settings and files of the user profile are loaded asynchronously with respect to the login. During the remote desktop session, snapshots of the remote desktop image in persistent storage are generated periodically, and a change log that indicates changes to the user profile is created therefrom. The user profile stored in persistent storage is updated lazily using the change log at opportunistic times after snapshot generation. When the user logs out of the remote desktop, the user profile stored in the persistent storage is updated with any additional changes to the user profile by extracting the changes from the copy-on-write cache associated with the most recent snapshot.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: January 10, 2017
    Assignee: VMware, Inc.
    Inventors: Scott Howard Davis, Daniel Beveridge, Jonathan Clark, Blake Watts