Patents by Inventor Robert W. Scheifler

Robert W. Scheifler 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: 8812671
    Abstract: An access server generates a handshake with storage servers resulting in more rapid access to the stored data, for example, video data, by a user. The handshake also results in load balancing effects.
    Type: Grant
    Filed: December 26, 2012
    Date of Patent: August 19, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Muriel Medard, Mark Aikens, Louis M. Colon, Jr., James M. Hurley, Michael Kilian, Matthew McShane, Michael Warres, Robert W. Scheifler
  • Patent number: 8713089
    Abstract: An improved lookup service is provided that allows for the dynamic addition and deletion of services. This lookup service allows for the addition and deletion of services automatically, without user intervention. As a result, clients of the lookup service may continue using the lookup service and its associated services while the updates occur. Additionally, the lookup service provides a notification mechanism that can be used by clients to receive a notification when the lookup service is updated. By receiving such a notification, clients can avoid attempting to access a service that is no longer available and can make use of new services as soon as they are added to the lookup service.
    Type: Grant
    Filed: April 8, 2003
    Date of Patent: April 29, 2014
    Assignee: Oracle America, Inc.
    Inventors: Brian T. Murphy, Robert W. Scheifler, Zane Pan, James H. Waldo, Ann M. Wollrath, Kenneth C. R. C. Arnold
  • Patent number: 8352602
    Abstract: An access server generates a handshake with storage servers resulting in more rapid access to the stored data, for example, video data, by a user. The handshake also results in load balancing effects.
    Type: Grant
    Filed: June 30, 2010
    Date of Patent: January 8, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Muriel Medard, Mark Aikens, Louis M. Colon, Jr., James M. Hurley, Michael Kilian, Matthew McShane, Michael Warres, Robert W. Scheifler
  • Publication number: 20110131326
    Abstract: An access server generates a handshake with storage servers resulting in more rapid access to the stored data, for example, video data, by a user. The handshake also results in load balancing effects.
    Type: Application
    Filed: June 30, 2010
    Publication date: June 2, 2011
    Applicant: Blackwave, Inc.
    Inventors: Muriel Medard, Mark Aikens, Louis M. Colon, JR., James M. Hurley, Michael Kilian, Matthew McShane, Michael Warres, Robert W. Scheifler
  • Patent number: 7886021
    Abstract: Systems and methods for providing a development and deployment platform for Software as a Service (SaaS) providers are disclosed. The platform may provide an application programming interface (API) through which customers may configure virtualized grids of language-level virtual machines (VMs), networks, and storage resources. A grid may be horizontally scalable and programmatically configurable by a customer and/or customer code. The platform may allow dynamic scaling of resources (up and down) to match changing demands, by allowing customers and/or customer code to programmatically alter their own system level structure at runtime, through the API. The grid may be accessed by both on-grid and off-grid processes, through internal and external connectivity resources provided by the platform. The platform may provide common utilities for end-user services, deployment operations, and development tasks (e.g., debugging), and may include frameworks and macro-components (e.g. web servers).
    Type: Grant
    Filed: April 28, 2008
    Date of Patent: February 8, 2011
    Assignee: Oracle America, Inc.
    Inventors: Robert W. Scheifler, John W. McClain, Peter C. Jones, Thomas V. Johnson
  • Patent number: 7734747
    Abstract: An improved lookup service is provided that allows for the dynamic addition and deletion of services. This lookup service allows for the addition and deletion of services automatically, without user intervention. As a result, clients of the lookup service may continue using the lookup service and its associated services while the updates occur. Additionally, the lookup service provides a notification mechanism that can be used by clients to receive a notification when the lookup service is updated. By receiving such a notification, clients can avoid attempting to access a service that is no longer available and can make use of new services as soon as they are added to the lookup service.
    Type: Grant
    Filed: September 25, 2003
    Date of Patent: June 8, 2010
    Assignee: Oracle America, Inc.
    Inventors: Brian T. Murphy, Robert W. Scheifler, Zane Pan, James H. Waldo, Ann M. Wollrath, Kenneth C. R. C. Arnold
  • Publication number: 20090271472
    Abstract: Systems and methods for providing a development and deployment platform for Software as a Service (SaaS) providers are disclosed. The platform may provide an application programming interface (API) through which customers may configure virtualized grids of language-level virtual machines (VMs), networks, and storage resources. A grid may be horizontally scalable and programmatically configurable by a customer and/or customer code. The platform may allow dynamic scaling of resources (up and down) to match changing demands, by allowing customers and/or customer code to programmatically alter their own system level structure at runtime, through the API. The grid may be accessed by both on-grid and off-grid processes, through internal and external connectivity resources provided by the platform. The platform may provide common utilities for end-user services, deployment operations, and development tasks (e.g., debugging), and may include frameworks and macro-components (e.g. web servers).
    Type: Application
    Filed: April 28, 2008
    Publication date: October 29, 2009
    Inventors: Robert W. Scheifler, John W. McClain, Peter C. Jones, Thomas V. Johnson
  • Patent number: 7565533
    Abstract: Systems and methods for securing the content integrity of and access to object data and code in a distributed system. Content protecting URLs provide a mechanism for checking code or data transmitted out-of-band. Dynamic permission grants are supported during program execution for code or users unknown prior to runtime.
    Type: Grant
    Filed: November 5, 2002
    Date of Patent: July 21, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert W. Scheifler, Timothy J. Blackman, Michael P. Warres
  • Patent number: 6957427
    Abstract: A distributed computer system uses a single interface at the client site to handle calls to call both active and passive remote objects. Accordingly, the calling process does not need to be aware of distinctions between active and passive objects. Further, remote objects are aggregated into common groups of objects, thereby providing greater security between objects of disparate groups and efficiency between related objects of the same group. Preferably, different groups are run on different Java virtual machines.
    Type: Grant
    Filed: October 15, 1997
    Date of Patent: October 18, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Ann M. Wollrath, Peter C. Jones, James H. Waldo, Robert W. Scheifler
  • Patent number: 6934758
    Abstract: A system regulates access to resources requested by an operation executing on a computer. The operation invokes a plurality of methods that operate upon code during execution. The system includes a policy file, a call stack, and an execution unit. The policy file stores permissions for each of the resources. The permissions authorize particular types of access to the resource based on a source of the code and an executor of the code. The call stack stores representations of the methods and executors in an order of invocation by the operation. The execution unit grants access to the resource when the types of access authorized by the permissions of all of the methods and executors on the call stack encompass the access requested by the operation.
    Type: Grant
    Filed: May 13, 2002
    Date of Patent: August 23, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert W. Scheifler, Li Gong
  • Patent number: 6901518
    Abstract: A system consistent with the present invention enables a program in a distributed system to determine whether downloaded code is trustworthy before using the downloaded code to communicate with other programs or services in the distributed system. A client that downloads proxy code from a service can verify that both the service and the downloaded code are trustworthy before using the code to communicate with the service. “Trustworthy” code is code the client knows will enforce the client's security constraints in communicating with the service, e.g., mutual authentication, confidentiality, and integrity.
    Type: Grant
    Filed: April 6, 2000
    Date of Patent: May 31, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert W. Scheifler, James H. Waldo, Peter C. Jones
  • Patent number: 6877163
    Abstract: In an object-oriented data processing system, methods and systems in accordance with the present invention provide a proxy class dynamically generated at runtime that implements a list of interfaces specified at runtime such that a method invocation through an interface on an instance of the class is encoded and dispatched uniformly to an object that performs the invocation of the requested method. The generation of the proxy class at runtime and the specification at runtime of the list of interfaces implemented by the proxy class allow the interfaces to be used to be chosen at runtime before generation of the proxy class. Since the proxy class does not need to be created before compile time, the interface list implemented by the proxy class does not need to be known at the time the source code is written.
    Type: Grant
    Filed: June 14, 1999
    Date of Patent: April 5, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Peter C. Jones, Ann M. Wollrath, Robert W. Scheifler
  • Patent number: 6845393
    Abstract: A lookup discovery service is provided that continuously monitors associated lookup services and provides information on lookup services of interest to registered clients. This lookup discovery service is a third party server that can be used by a client to perform the client's discovery duties. Thus, if a lookup service does not provide access to a particular network service of interest inside of the client's multicast radius, the client can query a lookup discovery service to identify qualified lookup services anywhere on the enterprise. Additionally, the lookup discovery service provides an event mechanism with notification semantics that allows the client to be notified of the arrival of new lookup services of interest as well as certain changes in the state of the current lookup services (discarded, rediscovered, etc.) on the network.
    Type: Grant
    Filed: November 17, 1999
    Date of Patent: January 18, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Brian T. Murphy, Robert W. Scheifler
  • Patent number: 6832223
    Abstract: Methods and systems are provided that facilitate access to a service via a lookup service. A lookup service defines a network's directory of services and stores references to these services. A client desiring use of a service on the network accesses the lookup service, which returns the stub information that facilitates the user's access of the service. The client uses the stub information to access the service.
    Type: Grant
    Filed: March 20, 1998
    Date of Patent: December 14, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert W. Scheifler, Ann M. Wollrath, James H. Waldo
  • Publication number: 20040216150
    Abstract: Systems and methods for securing the content integrity of and access to object data and code in a distributed system. Content protecting URLs provide a mechanism for checking code or data transmitted out-of-band. Dynamic permission grants are supported during program execution for code or users unknown prior to runtime.
    Type: Application
    Filed: November 5, 2002
    Publication date: October 28, 2004
    Applicant: Sun Microsystems, Inc.
    Inventors: Robert W. Scheifler, Timothy J. Blackman, Michael P. Warres
  • Publication number: 20030191842
    Abstract: An improved lookup service is provided that allows for the dynamic addition and deletion of services. This lookup service allows for the addition and deletion of services automatically, without user intervention. As a result, clients of the lookup service may continue using the lookup service and its associated services while the updates occur. Additionally, the lookup service provides a notification mechanism that can be used by clients to receive a notification when the lookup service is updated. By receiving such a notification, clients can avoid attempting to access a service that is no longer available and can make use of new services as soon as they are added to the lookup service.
    Type: Application
    Filed: April 8, 2003
    Publication date: October 9, 2003
    Applicant: Sun Microsystems Inc.
    Inventors: Brian T. Murphy, Robert W. Scheifler, Zane Pan, James H. Waldo, Ann M. Wollrath, Kenneth C.R.C. Arnold
  • Patent number: 6629154
    Abstract: A method and system is provided to uniquely identify a remote method to invoke on a server using a hash value computed from the method signature sent from the client to the server with the call request. When a client wishes to invoke a remote method located on a server, the client sends a hash value identifying the remote method to the server in the “remote method invocation” (RMI) call. In one implementation, this hash value is created by applying a hash function to the method string name and the parameter type list and possibly the return type. When the server receives the RMI call, the server identifies which method is being called using the received hash value. The server maintains a mapping of hash values to their associated remote methods located on the server and references the correct method using the hash value. Additionally, in one implementation, the server creates the mapping table dynamically when a remote object is created.
    Type: Grant
    Filed: October 12, 2000
    Date of Patent: September 30, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Peter C. Jones, Ann M. Wollrath, Robert W. Scheifler
  • Patent number: 6604127
    Abstract: An improved lookup service is provided that allows for the dynamic addition and deletion of services. This lookup service allows for the addition and deletion of services automatically, without user intervention. As a result, clients of the lookup service may continue using the lookup service and its associated services while the updates occur. Additionally, the lookup service provides a notification mechanism that can be used by clients to receive a notification when the lookup service is updated. By receiving such a notification, clients can avoid attempting to access a service that is no longer available and can make use of new services as soon as they are added to the lookup service.
    Type: Grant
    Filed: July 27, 2001
    Date of Patent: August 5, 2003
    Inventors: Brian T. Murphy, Robert W. Scheifler, Zane Pan, James H. Waldo, Ann M. Wollrath, Kenneth C. R. C. Arnold
  • Patent number: 6578044
    Abstract: A database system wherein one or more entry databases store a plurality of entries. Each entry is of a given type that defines the fields of the entry. Each field contains or identifies an object with associated attributes or data. The type of each entry may further define behavior in the form of methods the entry can implement. An entry type which is a subtype of another inherits all fields and behavior of its super-type, and contains additional fields and/or defines new/modified behavior. Entries may be expressed in a Java™ programming language. The database system may further employ a search engine which allows queries to be made upon entries in the database. In one implementation, the queries include a read operation, a take operation, and a notify operation. Each query request includes a command indicating the type of operation, and a template which is an entry object having some or all of its fields set to specific values that must be matched exactly.
    Type: Grant
    Filed: March 20, 1998
    Date of Patent: June 10, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert W. Scheifler, Kenneth C.R.C. Arnold, James H. Waldo
  • Patent number: 6567820
    Abstract: A database system wherein one or more entry databases store a plurality of entries. Each entry is of a given type that defines the fields of the entry. Each field contains or identifies an object with associated attributes or data. The type of each entry may further define behavior in the form of methods the entry can implement. An entry type which is a subtype of another inherits all fields and behavior of its super-type, and contains additional fields and/or defines new/modified behavior. Entries may be expressed in a Java™ programming language. The database system may further employ a search engine which allows queries to be made upon entries in the database. In one implementation, the queries include a read operation, a take operation, and a notify operation. Each query request includes a command indicating the type of operation, and a template which is an entry object having some or all of its fields set to specific values that must be matched exactly.
    Type: Grant
    Filed: November 21, 2000
    Date of Patent: May 20, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Robert W. Scheifler, Kenneth C. R. C. Arnold, James H. Waldo