Patents by Inventor Glenn C. Scott
Glenn C. Scott 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: 7685309Abstract: Methods and systems consistent with the present invention establish a virtual network on top of current IP network naming schemes. The virtual network uses a separate layer to create a modification to the IP packet format that is used to separate network behavior from addressing. As a result of the modification to the packet format, any type of delivery method may be assigned to any address or group of addresses. The virtual network also maintains secure communications between nodes, while providing the flexibility of assigning delivery methods independent of the delivery addresses.Type: GrantFiled: August 11, 2005Date of Patent: March 23, 2010Assignee: Sun Microsystems, Inc.Inventors: Germano Caronni, Amit Gupta, Sandeep Kulmar, Tom R. Markson, Christoph L. Schuba, Glenn C. Scott
-
Patent number: 7657543Abstract: A method for storing a first copy of an object, including obtaining the object including a globally unique identifier (GUID), generating a first derived GUID using the GUID of the object, storing the first copy of the object identified by the first derived GUID in a root node of the object, publishing possession of the first copy of the object identified by the first derived GUID by the root node of the object, associating a first shadow root with the first copy of the object, and storing the first copy of the object identified by the GUID in the first shadow root.Type: GrantFiled: January 28, 2005Date of Patent: February 2, 2010Assignee: Sun Microsystems, Inc.Inventors: Germano Caronni, Raphael J. Rom, Glenn C. Scott
-
Patent number: 7590632Abstract: A method for serializer maintenance and coalescing in a distributed object store (DOS) including a first partition and a second partition, involving requesting an update of an object, wherein the object includes an active globally unique identifier (AGUID) object and at least one version globally unique identifier (VGUID) object, wherein the least one VGUID object includes a first generation number and a first serializer name, determining whether a first serializer is located in the first partition using the first serializer name, wherein the first serializer is associated with the first generation number, if the first serializer is not located in the first partition, constructing a second serializer using the first serializer name, assigning a second generation number to the second serializer, obtaining an order of the update to the object using the second serializer, and creating a new VGUID object.Type: GrantFiled: January 28, 2005Date of Patent: September 15, 2009Assignee: Sun Microsystems, Inc.Inventors: Germano Caronni, Raphael J. Rom, Glenn C. Scott
-
Patent number: 7336790Abstract: Methods and systems consistent with the present invention provide a Supernet, a private network constructed out of components from a public-network infrastructure. Supernet nodes can be located on virtually any device in the public network (e.g., the Internet), and both their communication and utilization of resources occur in a secure manner. As a result, the users of a Supernet benefit from their network infrastructure being maintained for them as part of the public-network infrastructure, while the level of security they receive is similar to that of a private network. The Supernet has an access control component and a key management component which are decoupled. The access control component implements an access control policy that determines which users are authorized to use the network, and the key management component implements the network's key management policies, which indicate when keys are generated and what encryption algorithm is used.Type: GrantFiled: December 10, 1999Date of Patent: February 26, 2008Assignee: Sun Microsystems Inc.Inventors: Germano Caronni, Amit Gupta, Tom R. Markson, Sandeep Kumar, Christoph L. Schuba, Glenn C. Scott
-
Patent number: 7136895Abstract: A method of chaining together multiple dependent web-based procedure calls into a single request is disclosed. A request containing multiple MIME encoded service requests is transmitted to a first service. The request is parsed and the first service identified and performed. The results of the first service are appended to the remainder of the request which is forwarded to a second service listed in the request. The second service listed in the request may use the output of the first service as input and performs the second service. The process continues until the last service listed in the request is performed. Any output from the performance of the service requests is returned to the requesting device following execution of a MIME encoded callback request, the callback request being embedded in the original request following the last of the listed service requests.Type: GrantFiled: July 24, 2002Date of Patent: November 14, 2006Assignee: Sun Microsystems, Inc.Inventors: Robert P. St. Pierre, Glenn C. Scott
-
Patent number: 6977929Abstract: Methods and systems consistent with the present invention provide a Supernet, a private network constructed out of components from a public-network infrastructure. The Supernet provides flexible and dynamic mobility support. When a destination node moves to a new location, it automatically updates the sending nodes with its new IP address. The destination node can choose among a number of ways to update the sending nodes, providing flexibility not found in conventional networks. Thus, a node can change locations repeatedly and continue to communicate directly with other nodes without the use of a proxy or other middleman.Type: GrantFiled: December 10, 1999Date of Patent: December 20, 2005Assignee: Sun Microsystems, Inc.Inventors: Germano Caronni, Amit Gupta, Tom R. Markson, Sandeep Kumar, Christoph L. Schuba, Glenn C. Scott
-
Patent number: 6970941Abstract: Methods and systems consistent with the present invention establish a virtual network on top of current IP network naming schemes. The virtual network uses a separate layer to create a modification to the IP packet format that is used to separate network behavior from addressing. As a result of the modification to the packet format, any type of delivery method may be assigned to any address or group of addresses. The virtual network also maintains secure communications between nodes, while providing the flexibility of assigning delivery methods independent of the delivery addresses.Type: GrantFiled: December 10, 1999Date of Patent: November 29, 2005Assignee: Sun Microsystems, Inc.Inventors: Germano Caronni, Amit Gupta, Sandeep Kulmar, Tom R. Markson, Christoph L. Schuba, Glenn C. Scott
-
Patent number: 6938169Abstract: Methods and systems consistent with the present invention provide a Supernet, a private network constructed out of components from a public-network infrastructure. The Supernet provides channel-specific file system views such that the file system of the Supernet is partitioned on a per-channel basis so that nodes on one channel see a different view of the network file system than the nodes on a different channel.Type: GrantFiled: December 10, 1999Date of Patent: August 30, 2005Assignee: Sun Microsystems, Inc.Inventors: Germano Caronni, Amit Gupta, Tom R. Markson, Sandeep Kumar, Christoph L. Schuba, Glenn C. Scott
-
Patent number: 6870842Abstract: Methods and systems consistent with the present invention provide a Supernet, a private network constructed out of components from a public-network infrastructure. Supernet nodes can be located on virtually any device in the public network (e.g., the Internet), and both their communication and utilization of resources occur in a secure manner. The Supernet also uses multicast communication to create Ethernet-like communication between its nodes. In using multicasting, each communication of each node on a channel in the private network is sent to a multicast address which sends it to all of the nodes on the channel. Sending a copy of every communication to all of the other nodes on the channel makes system tasks, like debugging, easy for the nodes on the channel. The multicasting provided by the private network is dynamic in that multicast addresses can be assigned for use by a channel and reclaimed so as to allow sharing of the multicast addresses.Type: GrantFiled: December 10, 1999Date of Patent: March 22, 2005Assignee: Sun Microsystems, Inc.Inventors: Germano Caronni, Amit Gupta, Tom R. Markson, Sandeep Kumar, Christoph L. Schuba, Glenn C. Scott
-
Patent number: 6798782Abstract: Methods and systems consistent with the present invention provide a Supernet, a private network constructed out of components from a public-network infrastructure. Supernet nodes can be located on virtually any device in the public network (e.g., the Internet), and both their communication and utilization of resources occur in a secure manner by providing for anonymous communications within the network through addressing. As a result, the users of a Supernet benefit from their network infrastructure being maintained for them as part of the public-network infrastructure, while the level of security they receive is similar to that of a private network. Additionally, the nodes of the Supernet are not geographically restricted in that they can be connected to the Supernet from virtually any portal to the Internet in the world.Type: GrantFiled: December 10, 1999Date of Patent: September 28, 2004Assignee: Sun Microsystems, Inc.Inventors: Germano Caronni, Amit Gupta, Sandeep Kumar, Tom R. Markson, Christoph L. Schuba, Glenn C. Scott
-
Patent number: 6760442Abstract: A method and system are disclosed for adjusting the resolution or performance of digital media in a reversible manner. A mask component having a length of a predetermined number of bits is extracted from a high-resolution ordinal component of digital data having an initial state. Another non-ordered, randomly generated second component having the same predetermined number of bits is received. A logic operation using the mask component and the second, non-ordered component is performed thereby deriving a third component also having the same predetermined number of bits. The high-resolution ordinal component of digital data is altered using the derived third component, thereby adjusting the initial state of the high-resolution ordinal component to a secondary state that can be reverted to its initial state by virtue of the logic operation being reversible given the correct, corresponding operands.Type: GrantFiled: December 18, 1998Date of Patent: July 6, 2004Assignee: Sun Microsystems, Inc.Inventor: Glenn C. Scott
-
Patent number: 6742006Abstract: A method and apparatus for ensuring that code being executed by a data processing system conforms to a platform standard. As an example, one embodiment of the present invention validates Pure Java platform standard conformance of Java programs downloaded from a remote server to ensure that they conform to the “Pure Java” standard. This checking can be performed at the time that the program is downloaded across a network firewall and/or at one or more times during the loading and execution of the program.Type: GrantFiled: May 10, 2002Date of Patent: May 25, 2004Assignee: Sun Microsystems, Inc.Inventors: William J. Raduchel, Glenn C. Scott, Timothy G. Lindholm
-
Publication number: 20040096063Abstract: The present invention uses a group key management scheme for admission control while enabling various conventional approaches toward establishing peer-to-peer security. Various embodiments of the invention can provide peer-to-peer confidentiality and authenticity, such that other parties, such as group members, can not understand communications not intended for them. A group key may be used in combination with known unicast security protocols to establish, implicitly or explicitly, proof of group membership together with bi-lateral secure communication.Type: ApplicationFiled: November 19, 2002Publication date: May 20, 2004Applicant: Sun Microsystems, Inc.Inventors: Germano Carroni, Glenn C. Scott
-
Publication number: 20040019633Abstract: A present invention discloses a method of providing a web procedure call by using a MIME encapsulation for data to be passed between parties in a network transaction. A “web procedure call” refers to any interaction between two devices or services in network environment where the calling party requests some activity by the called party (e.g., to accept data or perform a specified task).Type: ApplicationFiled: July 24, 2002Publication date: January 29, 2004Applicant: Sun Microsystems, Inc.Inventors: Glenn C. Scott, Robert P. St. Pierre
-
Publication number: 20040019678Abstract: A method of chaining together multiple dependent web-based procedure calls into a single request is disclosed. A request containing multiple MIME encoded service requests is transmitted to a first service. The request is parsed and the first service identified and performed. The results of the first service are appended to the remainder of the request which is forwarded to a second service listed in the request. The second service listed in the request may use the output of the first service as input and performs the second service. The process continues until the last service listed in the request is performed. Any output from the performance of the service requests is returned to the requesting device following execution of a MIME encoded callback request, the callback request being embedded in the original request following the last of the listed service requests.Type: ApplicationFiled: July 24, 2002Publication date: January 29, 2004Applicant: Sun Microsystems, Inc.Inventors: Robert P. St. Pierre, Glenn C. Scott
-
Publication number: 20040019636Abstract: A method for dynamically routing web procedure calls is disclosed. A “web procedure call” refers to any interaction between two devices or services in network environment where the calling party requests some activity by the called party (e.g., to accept data or perform a specific task). When a user requests a service from a server, and the request fails due to the server's unavailability or inability to complete a request, a dynamic routing approach is initiated. A “look up” service finds an alternate server that provides the same service as that which was requested. The device dynamically routes the service request to the alternate server and the request is processed. The alternate server returns the response of the request to the device. The client can determine the desired format of the return data using MIME encoding. A present invention also discloses a method for an abstract service.Type: ApplicationFiled: July 24, 2002Publication date: January 29, 2004Applicant: Sun Microsystems, Inc.Inventors: Robert P. St. Pierre, Glenn C. Scott
-
Patent number: 6643701Abstract: Methods and systems of the present invention include providing a connection between a first computer and a second computer by receiving, at a third computer, information regarding one of the first and second computers to facilitate establishment of a secure connection between the first computer and the second computer, creating a first end-to-end security link between the first computer and third computer, and creating a second end-to-end security link between the second computer and the third computer to establish the secure connection. The first and second computers could be a client and a server on the Internet, and these methods and systems can, for example, increase the possible number of new secure connections to the server. The third computer also permits processing of information transmitted between the client and server in the third computer. For example, the information could be reformatted or used in testing a process of one of the first and second computers.Type: GrantFiled: November 17, 1999Date of Patent: November 4, 2003Assignee: Sun Microsystems, Inc.Inventors: Ashar Aziz, Geoffrey Baehr, Germano Caronni, Amit Gupta, Vipul Gupta, Glenn C. Scott
-
Publication number: 20020133501Abstract: A method and apparatus for ensuring that code being executed by a data processing system conforms to a platform standard. As an example, one embodiment of the present invention validates Pure Java platform standard conformance of Java programs downloaded from a remote server to ensure that they conform to the “Pure Java” standard. This checking can be performed at the time that the program is downloaded across a network firewall and/or at one or more times during the loading and execution of the program.Type: ApplicationFiled: May 10, 2002Publication date: September 19, 2002Applicant: Sun Microsystems, Inc.Inventors: William J. Raduchel, Glenn C. Scott, Timothy G. Lindholm
-
Patent number: 6418444Abstract: A method and apparatus for ensuring that code being executed by a data processing system conforms to a platform standard. As an example, one embodiment of the present invention validates Pure Java platform standard conformance of Java programs downloaded from a remote server to ensure that they conform to the “Pure Java” standard. This checking can be performed at the time that the program is downloaded across a network firewall and/or at one or more times during the loading and execution of the program.Type: GrantFiled: December 11, 1997Date of Patent: July 9, 2002Assignee: Sun Microsystems, Inc.Inventors: William J. Raduchel, Glenn C. Scott, Timothy G. Lindholm
-
Patent number: 5987123Abstract: A method and apparatus that allows a computer system to trust both program and data files without the intervention of the user and without the possibility of circumventing the model of trust. A file system incorporates two levels of validation for programs and data. A first level of validation specifies sources that the user has decided are trustworthy or untrustworthy. A second level of validation specifies sources that the system itself considers trustworthy or untrustworthy. For data to be acceptable, it must be acceptable to both levels of checking. In addition, both the user and the system can specify multiple acceptable signatures and further allows various ones of the multiple signatures to have different levels of access to the system.Type: GrantFiled: July 3, 1996Date of Patent: November 16, 1999Assignee: Sun Microsystems, IncorporatedInventors: Glenn C. Scott, Benjamin J. Stoltz