Patents by Inventor Wojciech Koszek

Wojciech Koszek 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: 11240289
    Abstract: An apparatus and method for low-latency real-time request processing. For example, one implementation comprises a front end and a plurality of micro-services each utilizing a different type of hardware and/or software tailored to perform a specialized type of processing. In one implementation, the front end receives a request message (e.g., an HTTP request) containing program code/data in its header and forwards the request to certain micro-services in accordance with the type of processing required and/or other variables such as load on the micro-services. A central storage may be shared by the front end and the micro-services to exchange data and/or the data may be stored in the intermediate messages passed between the front end and micro-services.
    Type: Grant
    Filed: May 6, 2020
    Date of Patent: February 1, 2022
    Assignee: salesforce.com, inc.
    Inventor: Wojciech A. Koszek
  • Patent number: 11216183
    Abstract: Disclosed herein are system, method, and computer program product embodiments providing an ergonomic user interface keyboard. An embodiment operates by determining a baseline keyboard interface corresponding to a baseline mobility of a finger of a user. An indication that the finger of the user has sustained an injury with an expected recovery time is received. A new mobility of the finger of the user with the injury is measured. A deviation between the new mobility and the baseline mobility of the finger is determined. An injury keyboard interface is configured with a shifted plurality of keys of the baseline keyboard interface to new positions away from the finger with the injury and towards another finger without the injury based on the deviation. The injury keyboard interface is displayed during the expected recovery time, wherein upon an expiration of the expected recovery time the baseline keyboard interface is displayed.
    Type: Grant
    Filed: September 1, 2020
    Date of Patent: January 4, 2022
    Assignee: salesforce.com, inc.
    Inventor: Wojciech Koszek
  • Patent number: 10896173
    Abstract: Techniques and structures to provide content management in an on-demand environment. A host electronic device may generate a resource map which may comprise size and priority assignments for resources associated with one or more target websites. A client device may retrieve the size and priority assignments from the host electronic device and may make determinations regarding whether to download content from the target website(s) based upon the size and priority assignments. Additional subject matter may be described and claimed.
    Type: Grant
    Filed: November 26, 2019
    Date of Patent: January 19, 2021
    Assignee: salesforce.com, inc.
    Inventor: Wojciech Koszek
  • Publication number: 20200393963
    Abstract: Disclosed herein are system, method, and computer program product embodiments providing an ergonomic user interface keyboard. An embodiment operates by determining a baseline keyboard interface corresponding to a baseline mobility of a finger of a user. An indication that the finger of the user has sustained an injury with an expected recovery time is received. A new mobility of the finger of the user with the injury is measured. A deviation between the new mobility and the baseline mobility of the finger is determined. An injury keyboard interface is configured with a shifted plurality of keys of the baseline keyboard interface to new positions away from the finger with the injury and towards another finger without the injury based on the deviation. The injury keyboard interface is displayed during the expected recovery time, wherein upon an expiration of the expected recovery time the baseline keyboard interface is displayed.
    Type: Application
    Filed: September 1, 2020
    Publication date: December 17, 2020
    Inventor: Wojciech Koszek
  • Patent number: 10841096
    Abstract: Some database systems may implement encrypted connections to improve the security of incoming server traffic. The systems may implement the encrypted connections using encryption keys known to both a proxy server and a server (e.g., a database server). For example, a proxy server may encrypt one or more communications between the proxy server and a user device, such as self-identifying information for the user device, using a known encryption key. The user device may, in turn, attempt to establish an encrypted connection with the server using the encrypted communications. Because the encryption key is known to both the server and the proxy server, the server may decrypt the encrypted communications and subsequently establish an encrypted connection with the user device based on the decrypted communications.
    Type: Grant
    Filed: October 3, 2017
    Date of Patent: November 17, 2020
    Assignee: salesforce.com, inc.
    Inventor: Wojciech Koszek
  • Patent number: 10778522
    Abstract: A dynamic approach to optimizing configuration of network parameters is presented. By gathering operational contexts and aggregating optimized network performance data against a baseline, a training data set may be generated. Client-side policies are determined, in part, by applying machine learning techniques on the training data set to achieve desired outcomes. Data delivery strategies are compiled at user devices to deliver content using the optimized network configuration values based on the operating contexts.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Gabriel Tavridis, Kartikeya Chandrayana, Maria Garcia Cerdeno, Russell Larsen, Satish Raghunath, Shauli Gal, Wojciech Koszek
  • Patent number: 10778634
    Abstract: Methods and apparatus for digital data processing verification include performing on a first digital data processor steps of receiving, from a web browser, an email address; sending a message to the email address; and transmitting, to the web browser, proxy software that causes the web browser to (i) query an email client executing on the second digital data processor with that browser, and (ii) send a verification code when the message is received by the email client. This avoids disruption of the user experience typical to prior art email-based verification.
    Type: Grant
    Filed: November 29, 2017
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventor: Wojciech Koszek
  • Publication number: 20200267202
    Abstract: An apparatus and method for low-latency real-time request processing. For example, one implementation comprises a front end and a plurality of micro-services each utilizing a different type of hardware and/or software tailored to perform a specialized type of processing. In one implementation, the front end receives a request message (e.g., an HTTP request) containing program code/data in its header and forwards the request to certain micro-services in accordance with the type of processing required and/or other variables such as load on the micro-services. A central storage may be shared by the front end and the micro-services to exchange data and/or the data may be stored in the intermediate messages passed between the front end and micro-services.
    Type: Application
    Filed: May 6, 2020
    Publication date: August 20, 2020
    Applicant: salesforce.com, inc.
    Inventor: Wojciech A. KOSZEK
  • Patent number: 10739991
    Abstract: A computer-implemented method in an electronic device comprises: receiving a request to display a keyboard; in response, causing a touchscreen display to display, a multi-layer image comprising a virtual keyboard in a first layer and a text-box in a second layer; receiving a selection of a key from the virtual keyboard; and causing a character associated with the selected key to be displayed in the text-box. A keyboard module comprises one or more processors configured by programming instructions encoded on non-transient computer readable media and is configured to: provide a multi-layer image for display on a touchscreen display of the electronic device, the multi-layer image comprising a virtual keyboard in a first layer and a text-box in a second layer; receive a selection of a key from the virtual keyboard made via the touchscreen display; and cause a character associated with the selected key to be displayed in the text-box.
    Type: Grant
    Filed: January 16, 2018
    Date of Patent: August 11, 2020
    Assignee: salesforce.com, inc.
    Inventor: Wojciech A. Koszek
  • Patent number: 10686862
    Abstract: An apparatus and method for low-latency real-time request processing. For example, one implementation comprises a front end and a plurality of micro-services each utilizing a different type of hardware and/or software tailored to perform a specialized type of processing. In one implementation, the front end receives a request message (e.g., an HTTP request) containing program code/data in its header and forwards the request to certain micro-services in accordance with the type of processing required and/or other variables such as load on the micro-services. A central storage may be shared by the front end and the micro-services to exchange data and/or the data may be stored in the intermediate messages passed between the front end and micro-services.
    Type: Grant
    Filed: December 8, 2017
    Date of Patent: June 16, 2020
    Assignee: salesforce.com, inc.
    Inventor: Wojciech A. Koszek
  • Publication number: 20200097461
    Abstract: Techniques and structures to provide content management in an on-demand environment. A host electronic device may generate a resource map which may comprise size and priority assignments for resources associated with one or more target websites. A client device may retrieve the size and priority assignments from the host electronic device and may make determinations regarding whether to download content from the target website(s) based upon the size and priority assignments. Additional subject matter may be described and claimed.
    Type: Application
    Filed: November 26, 2019
    Publication date: March 26, 2020
    Inventor: Wojciech Koszek
  • Publication number: 20200019309
    Abstract: Disclosed herein are system, method, and computer program product embodiments providing an ergonomic user interface keyboard. An embodiment operates by obtaining an accessibility measure corresponding to a finger of a user. An interface keyboard is configured based on an accessibility map corresponding to the accessibility measure of the finger. The interface keyboard associated with a device is displayed.
    Type: Application
    Filed: September 23, 2019
    Publication date: January 16, 2020
    Inventor: Wojciech Koszek
  • Patent number: 10489390
    Abstract: Techniques and structures to provide content management in an on-demand environment. A host electronic device may generate a resource map which may comprise size and priority assignments for resources associated with one or more target websites. A client device may retrieve the size and priority assignments from the host electronic device and may make determinations regarding whether to download content from the target website(s) based upon the size and priority assignments. Additional subject matter may be described and claimed.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: November 26, 2019
    Assignee: salesforce.com, inc.
    Inventor: Wojciech Koszek
  • Patent number: 10459629
    Abstract: Disclosed herein are system, method, and computer program product embodiments providing an ergonomic user interface keyboard. An embodiment operates by obtaining an accessibility measure corresponding to a finger of a user. An interface keyboard is configured based on an accessibility map corresponding, to the accessibility measure of the finger. The interface keyboard associated with a device is displayed.
    Type: Grant
    Filed: September 20, 2017
    Date of Patent: October 29, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventor: Wojciech Koszek
  • Publication number: 20190227857
    Abstract: Embodiments regard a smart clipboard for secure data transfer. An embodiment of a smart clipboard apparatus includes a memory including a clipboard buffer, the clipboard buffer including storage of clipboard data and storage of clipboard metadata associated with the clipboard data; and a processor to process data and metadata for the clipboard buffer. Upon receiving an indication of a request from a user to copy a set of data from a first location in a source, the apparatus stores the set of data and a set of metadata associated with the set of data in the clipboard buffer, the set of metadata including security information for the set of data; and, upon receiving an indication of a request from the user to paste the set of data to a second location in a destination, the apparatus uses the set of metadata to determine whether to permit pasting of the set of data to the second location based at least in part on the security information for the set of data and information for the destination.
    Type: Application
    Filed: January 25, 2018
    Publication date: July 25, 2019
    Inventor: Wojciech A. Koszek
  • Publication number: 20190220184
    Abstract: A computer-implemented method in an electronic device comprises: receiving a request to display a keyboard; in response, causing a touchscreen display to display, a multi-layer image comprising a virtual keyboard in a first layer and a text-box in a second layer; receiving a selection of a key from the virtual keyboard; and causing a character associated with the selected key to be displayed in the text-box. A keyboard module comprises one or more processors configured by programming instructions encoded on non-transient computer readable media and is configured to: provide a multi-layer image for display on a touchscreen display of the electronic device, the multi-layer image comprising a virtual keyboard in a first layer and a text-box in a second layer; receive a selection of a key from the virtual keyboard made via the touchscreen display; and cause a character associated with the selected key to be displayed in the text-box.
    Type: Application
    Filed: January 16, 2018
    Publication date: July 18, 2019
    Applicant: salesforce.com, inc.
    Inventor: Wojciech A. Koszek
  • Publication number: 20190182114
    Abstract: A dynamic approach to optimizing configuration of network parameters is presented. By gathering operational contexts and aggregating optimized network performance data against a baseline, a training data set may be generated. Client-side policies are determined, in part, by applying machine learning techniques on the training data set to achieve desired outcomes. Data delivery strategies are compiled at user devices to deliver content using the optimized network configuration values based on the operating contexts.
    Type: Application
    Filed: December 13, 2017
    Publication date: June 13, 2019
    Inventors: GABRIEL TAVRIDIS, KARTIKEYA CHANDRAYANA, MARIA GARCIA CERDENO, RUSSELL LARSEN, SATISH RAGHUNATH, SHAULI GAL, WOJCIECH KOSZEK
  • Publication number: 20190182309
    Abstract: An apparatus and method for low-latency real-time request processing. For example, one implementation comprises a front end and a plurality of micro-services each utilizing a different type of hardware and/or software tailored to perform a specialized type of processing. In one implementation, the front end receives a request message (e.g., an HTTP request) containing program code/data in its header and forwards the request to certain micro-services in accordance with the type of processing required and/or other variables such as load on the micro-services. A central storage may be shared by the front end and the micro-services to exchange data and/or the data may be stored in the intermediate messages passed between the front end and micro-services.
    Type: Application
    Filed: December 8, 2017
    Publication date: June 13, 2019
    Inventor: Wojciech A. KOSZEK
  • Publication number: 20190166084
    Abstract: Methods and apparatus for digital data processing verification include performing on a first digital data processor steps of receiving, from a web browser, an email address; sending a message to the email address; and transmitting, to the web browser, proxy software that causes the web browser to (i) query an email client executing on the second digital data processor with that browser, and (ii) send a verification code when the message is received by the email client. This avoids disruption of the user experience typical to prior art email-based verification.
    Type: Application
    Filed: November 29, 2017
    Publication date: May 30, 2019
    Inventor: Wojciech Koszek
  • Publication number: 20190102424
    Abstract: Techniques and structures to provide content management in an on-demand environment. A host electronic device may generate a resource map which may comprise size and priority assignments for resources associated with one or more target websites. A client device may retrieve the size and priority assignments from the host electronic device and may make determinations regarding whether to download content from the target website(s) based upon the size and priority assignments. Additional subject matter may be described and claimed.
    Type: Application
    Filed: September 29, 2017
    Publication date: April 4, 2019
    Inventor: Wojciech Koszek