Patents by Inventor John Stecher

John Stecher 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).

  • Publication number: 20200322455
    Abstract: A thread of a client process may become blocked awaiting a reply to a message sent to a server process. Unblocking the client may include determining by the operating system that a timeout has expired without the server having replied to the message and then sending a request to the server process reply to the message to unblock the client. After sending the request for the server to reply to the message, the operating system may determine that the server has still not replied to the message after a further period has elapsed. If so, one or more actions related to the server process may be triggered. For example, a signal may be sent to the server process or the computer system may be rebooted.
    Type: Application
    Filed: April 8, 2019
    Publication date: October 8, 2020
    Applicant: 2236008 Ontario Inc.
    Inventors: Brian John STECHER, Kaushik THIRUKONDA
  • Patent number: 10785346
    Abstract: A thread of a client process may become blocked awaiting a reply to a message sent to a server process. Unblocking the client may include determining by the operating system that a timeout has expired without the server having replied to the message and then sending a request to the server process reply to the message to unblock the client. After sending the request for the server to reply to the message, the operating system may determine that the server has still not replied to the message after a further period has elapsed. If so, one or more actions related to the server process may be triggered. For example, a signal may be sent to the server process or the computer system may be rebooted.
    Type: Grant
    Filed: April 8, 2019
    Date of Patent: September 22, 2020
    Assignee: 2236008 Ontario Inc.
    Inventors: Brian John Stecher, Kaushik Thirukonda
  • Patent number: 9213571
    Abstract: A system and method wherein a set of privileges assigned to a process may be modified responsive to a request. The modification may apply to one or more abilities within the set of privileges and may be applied during execution of the process subsequent to the process creation time. Accordingly a process may be created with a default set of privileges and subsequently the privileges may be modified (e.g. to include a sub-set of the default privileges) thereby mitigating the risk of malicious exploitation of the process through attack.
    Type: Grant
    Filed: June 6, 2012
    Date of Patent: December 15, 2015
    Assignee: 2236008 Ontario Inc.
    Inventors: Aleksandar Ristovski, Kevin Goodman, Brian John Stecher
  • Publication number: 20130333056
    Abstract: A system and method wherein a set of privileges assigned to a process may be modified responsive to a request. The modification may apply to one or more abilities within the set of privileges and may be applied during execution of the process subsequent to the process creation time. Accordingly a process may be created with a default set of privileges and subsequently the privileges may be modified (e.g. to include a sub-set of the default privileges) thereby mitigating the risk of malicious exploitation of the process through attack.
    Type: Application
    Filed: June 6, 2012
    Publication date: December 12, 2013
    Applicant: QNX Software Systems Limited
    Inventors: Aleksandar Ristovski, Kevin Goodman, Brian John Stecher
  • Publication number: 20120240125
    Abstract: A system and method of managing resources of an electronic device are described. A solver of the electronic device may receive one or more resource requirements from one or more resource requesters executing on the electronic device. The solver determines a values for resource characteristic based on the received resource requirements and dependency information defining hierarchical dependency between resource characteristic values associated with resources of the electronic device. The determined values of the resource characteristics are then provided to the associated resources of the electronic device.
    Type: Application
    Filed: March 18, 2011
    Publication date: September 20, 2012
    Applicant: QNX SOFTWARE SYSTEMS CO
    Inventors: Attilla Danko, Brian John Stecher
  • Publication number: 20070266160
    Abstract: Embodiments of the present invention provide methods, systems and apparatus for managing back end problems at a server. Resources at a server may become unavailable for several reasons, for example, due to heavy traffic accessing the resource, errors while running applications, accessing databases, and the like. When requests for accessing such unavailable resources are received, the requests may be immediately failed upon receipt, thereby preventing the server from becoming bogged down with the processing of requests known to access the unavailable resource. Requests associated with available resources may be processed normally. Therefore, by preventing a server from processing requests associated with a known unavailable resource, server performance may be improved.
    Type: Application
    Filed: May 9, 2006
    Publication date: November 15, 2007
    Inventors: Chris Johnson, Kristi Peterson, John Stecher, Matthew Weaver
  • Publication number: 20070260935
    Abstract: A method for compensating for disruption caused by trace enablement is provided. The method includes receiving a selected target to run a program, receiving a selected program that has been identified as having a problem, and receiving a selected trace type. The method also includes enabling a trace compensator for identifying non-critical code in the selected program. The non-critical code is determined by the trace type. The method further includes running the program with a trace to identify the problem, the trace compensator causing the program to suppress the non-critical code for problem reproduction to adjust for timing discrepancies.
    Type: Application
    Filed: April 7, 2006
    Publication date: November 8, 2007
    Applicant: International Business Machines Corporation
    Inventors: Steven Branda, Kristi Peterson, John Stecher, Matthew Weaver
  • Publication number: 20070254623
    Abstract: An emergency notification feature for a mobile station calls for automatically and periodically activating the mobile station and polling a wireless communications network for emergency messages. Notice of an emergency is provided to a user of the mobile station through at least one of a ring tone and an automatic call-back.
    Type: Application
    Filed: April 26, 2006
    Publication date: November 1, 2007
    Applicant: International Business Machines Corporation
    Inventors: Steven Branda, Kristi Peterson, John Stecher, Matthew Weaver
  • Publication number: 20070234315
    Abstract: In an embodiment, a source application is divided into source task subsets, which are sent to cluster members. A cluster member receives its source task subset, compiles it into a local compiled task subset, and sends the local compiled task subset to the other cluster members. The cluster member also receives compiled task subsets from other cluster members and combines them with its local compiled task subset into a compiled application. The cluster member also creates a local symbol data subset for its source task subset and sends the local symbol data subset to the other cluster members. The cluster member also receives symbol data subsets from other cluster members and combines them with its local symbol data subset into distributed symbol data. In this way, an application may be deployed to cluster members in parallel.
    Type: Application
    Filed: February 9, 2006
    Publication date: October 4, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Steven Branda, Matthew Goshgarian, John Stecher
  • Publication number: 20070226324
    Abstract: An apparatus and method is described for identification of applications that benefit from HA features and assisting a system administrator in the installation of the applications in an application server with HA features configured properly for run-time operation. In preferred embodiments, an HA policy engine allows a system administrator to set up one or more general HA policies in a policy table. In a preferred embodiment, an HA run-time engine uses the policies in the policy table to configure new applications being installed in the application server. Other embodiments include an application inspection unit that introspects the byte code of the application as well as deployment descriptors to determine which features and APIs are being used that can take advantage of HA functions.
    Type: Application
    Filed: March 23, 2006
    Publication date: September 27, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Steven Branda, John Stecher
  • Publication number: 20070220370
    Abstract: A method for autonomically detecting and recreating exceptions occurring in a runtime environment during software development/testing. Dynamically-generated code of an exception detecting and recreating (EDR) utility is inserted into the application programming interface (API) entry points to the server to store method call parameter states by either cloning the objects or implementing Java serialization/de-serialization. The runtime listens for exceptions to be thrown and generates a java file that allows the API to be later invoked with the stored parameters for the specific interaction that generated/caused the exception. When the application is stopped, the java files generated are packaged into an application that will run on the server and allow re-execution of the problem paths.
    Type: Application
    Filed: January 12, 2006
    Publication date: September 20, 2007
    Applicant: International Business Machines Corporation
    Inventors: Steven Branda, John Stecher
  • Publication number: 20070198974
    Abstract: According to the preferred embodiments, an apparatus and method is described for creating a real-time class package to class archive file mapping index that improves the performance of a class loader to load needed classes in an object oriented programming environment. In preferred embodiments, the class loader includes a mapping mechanism that creates and maintains a real-time class package to file archive mapping index. In preferred embodiments, the mapping mechanism optimizes access to the file archive mapping index. In a preferred embodiment, when the mapping mechanism finds a entry in the file archive mapping index for the package, but the class is not found, the class is searched in the class path beginning from the last file archive listed in the index to optimize the search. In other embodiments, the class loader includes a large package list that is used to further optimize access to the archive index.
    Type: Application
    Filed: February 9, 2006
    Publication date: August 23, 2007
    Applicant: International Business Machines Corporation
    Inventors: Steven Branda, John Stecher
  • Publication number: 20070198524
    Abstract: Maintaining connections between application servers and databases in a multitier computer architecture, including providing, through a highly available connection proxy, connections between application servers and databases, where the highly available connection proxy implements a single call point for providing the connections; monitoring by the highly available connection proxy connected databases for database failures; and replacing by the highly available connection proxy a connection to a failing database with a connection to a replica of the failing database.
    Type: Application
    Filed: February 9, 2006
    Publication date: August 23, 2007
    Applicant: International Business Machines Corporation
    Inventors: Steven Branda, John Stecher
  • Publication number: 20070185997
    Abstract: In an embodiment, a request is received that is directed to a page. A determination is made whether a session associated with the request already exists by determining whether the request is dependent on a previous request. If the session does not already exist, then a decision is made whether the request will result in creating a session. If the request will result in creation of a session, then a server is selected based on a load-balancing metric instance associated with the page, and the request is sent to the selected server. The load-balancing metric instance has an algorithm and an input parameter to the algorithm. The server is selected by executing the algorithm and selecting the server identified by an output parameter from the algorithm.
    Type: Application
    Filed: February 9, 2006
    Publication date: August 9, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John Stecher, Robert Wisniewski
  • Publication number: 20070174361
    Abstract: An apparatus, program product and method improve software updates processes within a logically partitioned environment by creating a new, proxy partition having substantially the same operating characteristics as an original partition, in addition to an updated software application. Network connectivity is transferred seamlessly over from the original partition to the new partition. While “hidden” from the network, the original partition continues to operate with reduced resources as the new partition takes over production operations. As such, the original partition remains in a ready state against the possibility of a problem arising with the new partition. In such an instance, network connectivity is transferred back over to the original partition, which resumes production operations as before.
    Type: Application
    Filed: January 12, 2006
    Publication date: July 26, 2007
    Applicant: International Business Machines Corporation
    Inventors: Steven Branda, Matthew Goshgarian, John Stecher
  • Publication number: 20070169003
    Abstract: An apparatus, program product and method associate a unique key with routines in an application to enable a profiler to ascertain whether to collect profile information for a routine during its execution. A key may be generated, for example, during deployment or installation of an application in an application server or other runtime environment, and subsequently associated with the routines in the application, e.g., by storing the key in the class and/or library files for the application. By doing so, each application in a runtime environment may be uniquely identified by a profiler during execution, such that profile information will only be collected for those applications for which profiling has been enabled.
    Type: Application
    Filed: January 12, 2006
    Publication date: July 19, 2007
    Applicant: International Business Machines Corporation
    Inventors: Steven Branda, John Stecher
  • Publication number: 20070162554
    Abstract: An apparatus, program product and method generate a public key and a private key in an instant messaging server. The public key and the private key may be generated in the instant messaging server in connection with the user logging into the instant messaging server. As such, the public key and the private key may be used to encrypt and/or decrypt instant messages in connection with peer to peer instant messaging.
    Type: Application
    Filed: January 12, 2006
    Publication date: July 12, 2007
    Applicant: International Business Machines Corporation
    Inventors: Steven Branda, John Stecher
  • Publication number: 20070162720
    Abstract: A computer program communicates with a partition manager in the logical partition where the computer program is run. When resource allocation in the logical partition dynamically changes, the partition manager notifies the computer program of the configuration change. The computer program may autonomically adjust one or more configuration settings that affect performance of the computer program to dynamically tune the computer program to optimal performance each time the allocation of resources within the logical partition changes. The partition manager may notify the computer program of an impending change in resource allocation in the logical partition that runs the computer program, which allows the computer program to reconfigure its configuration setting(s) before the partition manager changes the resource allocation in the logical partition.
    Type: Application
    Filed: January 12, 2006
    Publication date: July 12, 2007
    Applicant: International Business Machines Corporation
    Inventors: Steven Branda, John Stecher
  • Publication number: 20070150600
    Abstract: A web server comprising multiple computer systems includes at least one system which maintains a database of redundant session-persistent data on behalf of other systems which process HTTP session workloads for clients. A session analyzer extracts information from this redundancy database to characterize HTTP session workloads. Preferably, session workloads are processed by middleware comprising an application server and one or more applications. The application server maintains session-persistent data as data objects, and automatically updates the database of redundant data which responses are transmitted to a clients. The session analyzer independently extracts data from the redundant database to characterize the session workloads. Optionally, the analyzer includes an intelligent inferencing function which can make tuning recommendations from the extracted data.
    Type: Application
    Filed: December 22, 2005
    Publication date: June 28, 2007
    Applicant: International Business Machines Corporation
    Inventors: Eric Barsness, John Santosuosso, John Stecher
  • Publication number: 20070123235
    Abstract: Method and apparatus for providing information services to telephony devices. In one embodiment, a telephony device transmits a request for telephone numbers related to a provided telephone number. A service provider looks up related telephone numbers and provided the related telephone numbers to the requesting telephony device. The provided telephone number and the related telephone numbers may be related by being associated with the same or similar type of business. In one embodiment, the information services are fee-based.
    Type: Application
    Filed: November 30, 2005
    Publication date: May 31, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William Newport, John Stecher