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: 11240289Abstract: 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: GrantFiled: May 6, 2020Date of Patent: February 1, 2022Assignee: salesforce.com, inc.Inventor: Wojciech A. Koszek
-
Patent number: 11216183Abstract: 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: GrantFiled: September 1, 2020Date of Patent: January 4, 2022Assignee: salesforce.com, inc.Inventor: Wojciech Koszek
-
Patent number: 10896173Abstract: 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: GrantFiled: November 26, 2019Date of Patent: January 19, 2021Assignee: salesforce.com, inc.Inventor: Wojciech Koszek
-
Publication number: 20200393963Abstract: 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: ApplicationFiled: September 1, 2020Publication date: December 17, 2020Inventor: Wojciech Koszek
-
Patent number: 10841096Abstract: 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: GrantFiled: October 3, 2017Date of Patent: November 17, 2020Assignee: salesforce.com, inc.Inventor: Wojciech Koszek
-
Patent number: 10778522Abstract: 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: GrantFiled: December 13, 2017Date of Patent: September 15, 2020Assignee: salesforce.com, inc.Inventors: Gabriel Tavridis, Kartikeya Chandrayana, Maria Garcia Cerdeno, Russell Larsen, Satish Raghunath, Shauli Gal, Wojciech Koszek
-
Patent number: 10778634Abstract: 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: GrantFiled: November 29, 2017Date of Patent: September 15, 2020Assignee: salesforce.com, inc.Inventor: Wojciech Koszek
-
Publication number: 20200267202Abstract: 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: ApplicationFiled: May 6, 2020Publication date: August 20, 2020Applicant: salesforce.com, inc.Inventor: Wojciech A. KOSZEK
-
Patent number: 10739991Abstract: 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: GrantFiled: January 16, 2018Date of Patent: August 11, 2020Assignee: salesforce.com, inc.Inventor: Wojciech A. Koszek
-
Patent number: 10686862Abstract: 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: GrantFiled: December 8, 2017Date of Patent: June 16, 2020Assignee: salesforce.com, inc.Inventor: Wojciech A. Koszek
-
Publication number: 20200097461Abstract: 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: ApplicationFiled: November 26, 2019Publication date: March 26, 2020Inventor: Wojciech Koszek
-
Publication number: 20200019309Abstract: 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: ApplicationFiled: September 23, 2019Publication date: January 16, 2020Inventor: Wojciech Koszek
-
Patent number: 10489390Abstract: 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: GrantFiled: September 29, 2017Date of Patent: November 26, 2019Assignee: salesforce.com, inc.Inventor: Wojciech Koszek
-
Patent number: 10459629Abstract: 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: GrantFiled: September 20, 2017Date of Patent: October 29, 2019Assignee: SALESFORCE.COM, INC.Inventor: Wojciech Koszek
-
Publication number: 20190227857Abstract: 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: ApplicationFiled: January 25, 2018Publication date: July 25, 2019Inventor: Wojciech A. Koszek
-
Publication number: 20190220184Abstract: 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: ApplicationFiled: January 16, 2018Publication date: July 18, 2019Applicant: salesforce.com, inc.Inventor: Wojciech A. Koszek
-
Publication number: 20190182114Abstract: 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: ApplicationFiled: December 13, 2017Publication date: June 13, 2019Inventors: GABRIEL TAVRIDIS, KARTIKEYA CHANDRAYANA, MARIA GARCIA CERDENO, RUSSELL LARSEN, SATISH RAGHUNATH, SHAULI GAL, WOJCIECH KOSZEK
-
Publication number: 20190182309Abstract: 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: ApplicationFiled: December 8, 2017Publication date: June 13, 2019Inventor: Wojciech A. KOSZEK
-
Publication number: 20190166084Abstract: 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: ApplicationFiled: November 29, 2017Publication date: May 30, 2019Inventor: Wojciech Koszek
-
Publication number: 20190102424Abstract: 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: ApplicationFiled: September 29, 2017Publication date: April 4, 2019Inventor: Wojciech Koszek