Patents by Inventor Todd E. Kaplinger

Todd E. Kaplinger 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: 9973573
    Abstract: Reducing concurrency in a system comprising a plurality of services sending a plurality of concurrent requests to a back-end service through a concurrency reduction service. The concurrency reduction service maps each concurrent incoming request to a key; and determines if the key to which the concurrent incoming request is mapped matches a key mapped from another concurrent incoming request from the plurality of concurrent requests. If the key to which the concurrent incoming request is mapped matches a key mapped from at least one other concurrent incoming request from the plurality of concurrent requests, then the service groups the concurrent incoming request with the at least one other concurrent incoming request to be sent to the back-end service. The concurrency reduction service sends one outgoing request to the back-end service for each of the keys to which the plurality of concurrent incoming requests were mapped.
    Type: Grant
    Filed: June 8, 2016
    Date of Patent: May 15, 2018
    Assignee: International Business Machines Corporation
    Inventors: Timothy M. Burns, Ryan M. Graham, Mark A. Huffman, Todd E. Kaplinger
  • Publication number: 20180124607
    Abstract: A method, system and computer program product for session completion through co-browsing is claimed. The method can include establishing a content browsing session between a first computing device and a content server serving access to content to the first computing device and maintaining state data for the content browsing session. A co-browsing arrangement of the content can be created as between the first computing device and a second computing device and at least a subset of the state data can be cloned for use by the second computing device during co-browsing of the content. Thereafter, a modified form of the subset of the state data can be received from the second computing device resulting from the co-browsing of the content by the second computing device and the modified form of the subset of the state data can be provided to the first computing device for use during the content browsing session.
    Type: Application
    Filed: December 20, 2017
    Publication date: May 3, 2018
    Inventors: Andrew J. Ivory, Todd E. Kaplinger, Barry J. Pellas, Matthew T. Pellas
  • Patent number: 9959363
    Abstract: In an approach for documenting a representational state transfer (REST) resource. A processor monitors input JavaScript Object Notation (JSON) data and output JSON data of a REST resource of an application. A processor converts a set of data from the monitored input JSON data and output JSON data of the REST resource to a self-documenting interchange format. A processor stores the converted set of data from the monitored input JSON data and output JSON data of the REST resource.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: May 1, 2018
    Assignee: International Business Machines Corporation
    Inventors: Todd E. Kaplinger, Victor S. Moore, Wendi L. Nusbickel
  • Patent number: 9948750
    Abstract: A method, system and computer program product for delivering tailored specific content to a mobile device. A shim application is provided to the mobile device by a content server after the mobile device visits the content server for the first time. The shim application detects the capabilities of the mobile device, such as the screen size, screen resolution, memory size, browser capabilities, etc. The shim application then includes such information in the header of the requests, such as a request for content, sent from the mobile device to the content server. The content server then generates the requested content in the appropriate format based on the information provided in the header. In this manner, the content server will now be able to ensure that the content provided by the content server for a particular mobile device will be appropriately displayed on the mobile device.
    Type: Grant
    Filed: July 18, 2016
    Date of Patent: April 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: Daniel Jemiolo, Todd E. Kaplinger, Christopher C. Mitchell, Gregory L. Truty
  • Patent number: 9918228
    Abstract: A method, system and computer program product for session completion through co-browsing is claimed. The method can include establishing a content browsing session between a first computing device and a content server serving access to content to the first computing device and maintaining state data for the content browsing session. A co-browsing arrangement of the content can be created as between the first computing device and a second computing device and at least a subset of the state data can be cloned for use by the second computing device during co-browsing of the content. Thereafter, a modified form of the subset of the state data can be received from the second computing device resulting from the co-browsing of the content by the second computing device and the modified form of the subset of the state data can be provided to the first computing device for use during the content browsing session.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: March 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Andrew J. Ivory, Todd E. Kaplinger, Barry J. Pellas, Matthew T. Pellas
  • Publication number: 20180060139
    Abstract: A method for allocating processing of an application performed by a computing system made up of a plurality of interconnected physical computing devices includes executing an application on a first application server associated with the computing system, the application having a number of modular software components; while executing the application, measuring processing resources consumed by one of the modular software components; and in response to one of the modular software components consuming an amount of processing resources defined by a criterion, deploying the one of the modular software components to a second application server associated with the computing system.
    Type: Application
    Filed: November 3, 2017
    Publication date: March 1, 2018
    Inventors: Todd E. Kaplinger, Aaron K. Shook
  • Publication number: 20180048707
    Abstract: A method, system and computer program product for maintaining state synchronization of an application between computing devices and maintaining state synchronization of common information between different applications. A server receives a request from a client device to access a shared state scope. A shared state scope is a data store that physically resides on the server, where the data store stores state information. The state information stored in these scopes can be shared among multiple instances of an application residing on multiple client devices. Furthermore, the state information may include common information that is shared among different applications. Upon the server providing access to the requested scope, the server receives an update to the state information stored within the requested scope from the requesting client device. The server then notifies other client devices regarding the update to the state information that have access to the shared state scope.
    Type: Application
    Filed: October 25, 2017
    Publication date: February 15, 2018
    Inventors: Curtiss J. Howard, Todd E. Kaplinger, William A. Nagy
  • Publication number: 20180048708
    Abstract: A method, system and computer program product for maintaining state synchronization of an application between computing devices and maintaining state synchronization of common information between different applications. A server receives a request from a client device to access a shared state scope. A shared state scope is a data store that physically resides on the server, where the data store stores state information. The state information stored in these scopes can be shared among multiple instances of an application residing on multiple client devices. Furthermore, the state information may include common information that is shared among different applications. Upon the server providing access to the requested scope, the server receives an update to the state information stored within the requested scope from the requesting client device. The server then notifies other client devices regarding the update to the state information that have access to the shared state scope.
    Type: Application
    Filed: October 25, 2017
    Publication date: February 15, 2018
    Inventors: Curtiss J. Howard, Todd E. Kaplinger, William A. Nagy
  • Patent number: 9882954
    Abstract: A request for a partial update of web content is received that identifies at least one web content element associated with the web content. An update is requested for the identified at least one web content element from a content server. The partial update of the web content is performed in response to receipt of the update for the identified at least one web content element from the content server.
    Type: Grant
    Filed: July 11, 2012
    Date of Patent: January 30, 2018
    Assignee: SNAP INC.
    Inventors: Erik J. Burckart, Andrew Ivory, Todd E. Kaplinger, Aaron K. Shook
  • Patent number: 9860313
    Abstract: A method, system and computer program product for maintaining state synchronization of an application between computing devices and maintaining state synchronization of common information between different applications. A server receives a request from a client device to access a shared state scope. A shared state scope is a data store that physically resides on the server, where the data store stores state information. The state information stored in these scopes can be shared among multiple instances of an application residing on multiple client devices. Furthermore, the state information may include common information that is shared among different applications. Upon the server providing access to the requested scope, the server receives an update to the state information stored within the requested scope from the requesting client device. The server then notifies other client devices regarding the update to the state information that have access to the shared state scope.
    Type: Grant
    Filed: May 29, 2013
    Date of Patent: January 2, 2018
    Assignee: International Business Machines Corporation
    Inventors: Curtiss J. Howard, Todd E. Kaplinger, William A. Nagy
  • Patent number: 9860341
    Abstract: A method, system and computer program product for delivering tailored specific content to a mobile device. A shim application is provided to the mobile device by a content server after the mobile device visits the content server for the first time. The shim application detects the capabilities of the mobile device, such as the screen size, screen resolution, memory size, browser capabilities, etc. The shim application then includes such information in the header of the requests, such as a request for content, sent from the mobile device to the content server. The content server then generates the requested content in the appropriate format based on the information provided in the header. In this manner, the content server will now be able to ensure that the content provided by the content server for a particular mobile device will be appropriately displayed on the mobile device.
    Type: Grant
    Filed: July 18, 2016
    Date of Patent: January 2, 2018
    Assignee: International Business Machines Corporation
    Inventors: Daniel Jemiolo, Todd E. Kaplinger, Christopher C. Mitchell, Gregory L. Truty
  • Patent number: 9854034
    Abstract: Embodiments of the present invention provide a method, system and computer program product for workload deployment density management for a multi-stage architecture implemented within a multi-tenant computing environment. The method includes receiving different requests from different tenants of a multi-tenant computing environment to deploy respectively different application instances of respectively different computer programs into different nodes of the host computing system. The method also includes determining from each request an associated stage of a software lifecycle for a corresponding one of the application instances. Finally, the method includes deploying each of the application instances into a particular one of the nodes depending upon an associated stage of each of the application instances so that each of the nodes hosts different application instances for different tenants of a common stage of the software lifecycle.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: December 26, 2017
    Assignee: International Business Machines Corporation
    Inventors: Andrew D. Dingsor, Todd E. Kaplinger, Michael R. Rheinheimer, Gal Shachor, Artem Spector
  • Patent number: 9854035
    Abstract: A method, system and computer program product for maintaining state synchronization of an application between computing devices and maintaining state synchronization of common information between different applications. A server receives a request from a client device to access a shared state scope. A shared state scope is a data store that physically resides on the server, where the data store stores state information. The state information stored in these scopes can be shared among multiple instances of an application residing on multiple client devices. Furthermore, the state information may include common information that is shared among different applications. Upon the server providing access to the requested scope, the server receives an update to the state information stored within the requested scope from the requesting client device. The server then notifies other client devices regarding the update to the state information that have access to the shared state scope.
    Type: Grant
    Filed: May 28, 2013
    Date of Patent: December 26, 2017
    Assignee: International Business Machines Corporation
    Inventors: Curtiss J. Howard, Todd E. Kaplinger, William A. Nagy
  • Publication number: 20170359411
    Abstract: Reducing concurrency in a system comprising a plurality of services sending a plurality of concurrent requests to a back-end service through a concurrency reduction service. The concurrency reduction service maps each concurrent incoming request to a key; and determines if the key to which the concurrent incoming request is mapped matches a key mapped from another concurrent incoming request from the plurality of concurrent requests. If the key to which the concurrent incoming request is mapped matches a key mapped from at least one other concurrent incoming request from the plurality of concurrent requests, then the service groups the concurrent incoming request with the at least one other concurrent incoming request to be sent to the back-end service. The concurrency reduction service sends one outgoing request to the back-end service for each of the keys to which the plurality of concurrent incoming requests were mapped.
    Type: Application
    Filed: June 8, 2016
    Publication date: December 14, 2017
    Inventors: Timothy M. Burns, Ryan M. Graham, Mark A. Huffman, Todd E. Kaplinger
  • Patent number: 9811360
    Abstract: Embodiments of the present invention provide a method, system and computer program product for dynamic selection of a runtime classloader for a generated class file. In an embodiment of the invention, a method for dynamic selection of a runtime classloader for a generated class file is provided. The method includes extracting meta-data from a program object directed for execution in an application server and determining from the meta-data a container identity for a container in which the program object had been compiled. The method also includes selecting a container according to the meta-data. Finally, the method includes classloading the program object in the selected container.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: November 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Erik J. Burckart, Andrew Ivory, Todd E. Kaplinger, Stephen J. Kenna, Aaron K. Shook
  • Patent number: 9798746
    Abstract: A method, system and computer program product for dynamic map template discovery and map creation may include determining a frequency of use of a data object in a database and discovering a dynamic map template corresponding to the data object based on the frequency of use of the data object. The method may also include creating a dynamic map from the dynamic map template in response to discovering the dynamic map template.
    Type: Grant
    Filed: May 31, 2013
    Date of Patent: October 24, 2017
    Assignee: International Business Machines Corporation
    Inventors: Nitin Gaur, Todd E. Kaplinger, Kulvir Singh Bhogal, Douglas Berg
  • Publication number: 20170303063
    Abstract: Updating web resources includes extracting web resources from an application to local files in response to an initial start-up of the application, downloading updates to the web resources to the local files from an external server; and running the application using contents from the local files.
    Type: Application
    Filed: June 27, 2017
    Publication date: October 19, 2017
    Inventors: Anton Aleksandrov, Amit Ben-Sheffer, Raanan Avidor, Yoav Bodor, Ishai Borovoy, Yaron Goldberg, Todd E. Kaplinger, Iddo Levin, Ran E. Magen, Ron Perry, Artem Spector
  • Publication number: 20170289311
    Abstract: Updating web resources includes extracting web resources from an application to local files in response to an initial start-up of the application, downloading updates to the web resources to the local files from an external server; and running the application using contents from the local files.
    Type: Application
    Filed: June 23, 2017
    Publication date: October 5, 2017
    Inventors: Anton Aleksandrov, Amit Ben-Sheffer, Raanan Avidor, Yoav Bodor, Ishai Borovoy, Yaron Goldberg, Todd E. Kaplinger, Iddo Levin, Ran E. Magen, Ron Perry, Artem Spector
  • Publication number: 20170257333
    Abstract: A method, system and computer program product for preventing messages from being sent using inappropriate communication accounts. A message created by a user of a mobile device is analyzed to identify the topic and sentiment. The appropriateness of the message being sent to the intended recipient(s) using a selected communication account (e.g., company social media account) is determined based on one or more factors, including the analysis of the message to identify the topic and sentiment. A score is generated as to the appropriateness of sending the message to the intended recipient(s) based on such an analysis. If the score is less than a threshold value, then the message is deemed to not be appropriate to be sent to the intended recipients using the selected communication account. In this manner, potentially erroneous communications, such as accidentally posting a message to a wrong social media account, may be prevented.
    Type: Application
    Filed: May 18, 2017
    Publication date: September 7, 2017
    Inventors: Todd E. Kaplinger, Katie M. Keating, Aaron J. Quirk, Davanum M. Srinivas
  • Patent number: 9736100
    Abstract: A method, system and computer program product for preventing messages from being sent using inappropriate communication accounts. A message created by a user of a mobile device is analyzed to identify the topic and sentiment. The appropriateness of the message being sent to the intended recipient(s) using a selected communication account (e.g., company social media account) is determined based on one or more factors, including the analysis of the message to identify the topic and sentiment. A score is generated as to the appropriateness of sending the message to the intended recipient(s) based on such an analysis. If the score is less than a threshold value, then the message is deemed to not be appropriate to be sent to the intended recipients using the selected communication account. In this manner, potentially erroneous communications, such as accidentally posting a message to a wrong social media account, may be prevented.
    Type: Grant
    Filed: January 29, 2015
    Date of Patent: August 15, 2017
    Assignee: International Business Machines Corporation
    Inventors: Todd E. Kaplinger, Katie M. Keating, Aaron J. Quirk, Davanum M. Srinivas