Patents by Inventor Kuldipsingh Pabla

Kuldipsingh Pabla 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: 7401153
    Abstract: A system and method for providing an open network computing platform designed for peer-to-peer computing. The peer-to-peer platform may provide protocols for peer-to-peer services and applications that allow peers to discover each other, communicate with each other, and cooperate with each other to form peer groups. The protocols may include a peer membership protocol, a peer discovery protocol, a peer resolver protocol, a peer information protocol, a pipe binding protocol, and a peer endpoint protocol. Services and applications that participate in the protocols may be provided to deal with higher-level concepts. Advertisements may be used to publish peer resources. The peer-to-peer platform provides the ability to replicate information toward end users and may enable peers to find content that is closest to them. The peer-to-peer protocols and unique peer identifiers may allow peer nodes to move to different locations and access services and other content independent of network physical addresses.
    Type: Grant
    Filed: January 22, 2002
    Date of Patent: July 15, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Bernard A. Traversat, Gregory L. Slaughter, Thomas E. Saulpaugh, Mohamed M. Abdelaziz, Michael J. Duigou, Eric Pouyoul, Jean-Christophe Hugly, Li Gong, William J. Yeager, Kuldipsingh Pabla, William N. Joy, Michael J. Clary
  • Patent number: 7272636
    Abstract: A system and method for providing a name service in a peer-to-peer environment is described. A peer group name server may be a standalone name server that may be used in peer-to-peer applications and environments. A network computing platform may be used as a basis for establishing and operating a peer-to-peer network. A peer group name server may cache information about peers, peer groups and other entities. Peers may discover other peers, peer groups and other entities through the peer group name server. A peer group name server may serve as a reverse lookup provider. A peer group name server may act as a registrar for named entities (e.g. peers) in the peer-to-peer networking environment. In one embodiment, peer group name servers may maintain information about other peer group name servers, thus making a network of decentralized peer group name servers.
    Type: Grant
    Filed: December 18, 2001
    Date of Patent: September 18, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Kuldipsingh Pabla
  • Patent number: 7219331
    Abstract: A Lightweight component is made focus traversable by creating a pseudo native windowing system widget for each and every Lightweight component. This pseudo native widget has no geometry associated with it and does no rendering of the component since rendering of Lightweight components is done in Java. The pseudo native widget lives on the native windowing system's list of widgets and occupies a real estate thereby causing the native windowing system to attach a native structure with each and every Lightweight component, thus giving the windowing system accessibility to the Lightweight components. Since the pseudo native widgets are on the list of regular widgets, focus navigation for Lightweights become consistent with regular windowing system widgets, making the Lightweight components visible to all focus navigation events.
    Type: Grant
    Filed: March 14, 2001
    Date of Patent: May 15, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Kuldipsingh Pabla
  • Patent number: 7206934
    Abstract: Embodiments of a distributed index mechanism for indexing and searching for identity information in peer-to-peer networks. In one embodiment, a distributed index may be used to store identity information in a decentralized manner on a plurality of peer nodes. The identity information may be used, for example, to authenticate users. Distributed indexes may allow identity information to be spread across multiple peer nodes so that the load is spread among the various peer nodes. In one embodiment, the distributed index may be a distributed hash table. One embodiment of a distributed index of identity information may be implemented in peer-to-peer networks implemented according to a peer-to-peer platform including one or more peer-to-peer platform protocols for enabling peer nodes to discover each other, communicate with each other, and cooperate with each other to form peer groups and share network resources.
    Type: Grant
    Filed: September 26, 2002
    Date of Patent: April 17, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Kuldipsingh A. Pabla, Akhil K. Arora
  • Publication number: 20050289180
    Abstract: A method, device and computer accessible medium for an adaptive contact list. An adaptive contact list may maintain one or more contact entries for corresponding identities. An adaptive contact list may detect context information for a user and may identify context appropriate contact entries according to the current context information and may supply the context appropriate contact entries. Context appropriate contact entries may be supplied to other applications or processes. Further, an adaptive contact list may detect, either periodically or on demand, a change in context information for the user, identify different context appropriate contact entries according to the changed context information, and supply the different context appropriate contact entries. Maintained contact entries may be stored in shared identity objects and an adaptive contact list may request and receive contact entries from an identity framework.
    Type: Application
    Filed: June 24, 2004
    Publication date: December 29, 2005
    Applicant: Sun Microsystems, Inc.
    Inventors: Kuldipsingh Pabla, Eric Pouyoul, Juan Soto
  • Publication number: 20050289470
    Abstract: A method, system, and computer accessible medium for an identity based user interface. An identity based user interface may display user interface elements including communication-related information for a plurality of identities. The communication related information may indicate multiple communication mechanisms for each identity. In response to selection of one of the communication mechanisms, an identity based user interface may initiate communication with the corresponding identity using the selected mechanism. An identity based user interface may also display information regarding the presence, reach-ability or future availability for one or more of the identities and may request and receive such information from an identity framework. An identity based user interface may utilize shared identity objects to store and maintain the communication related information.
    Type: Application
    Filed: June 24, 2004
    Publication date: December 29, 2005
    Applicant: Sun Microsystems, Inc.
    Inventors: Kuldipsingh Pabla, Curtis Sasaki, Frank Ludolph
  • Publication number: 20050289153
    Abstract: A method, system, and computer accessible medium for maintaining and sharing identity information for identities. Multiple types of identity information, including communication-related information, for multiple identities may be aggregated, stored in, and accessed through, a corresponding shared identity objects. Aggregated identity information for an identity may be stored in a corresponding shared identity object. Aggregated identity information may be accessed by applications through shared identity objects. Communication-related information may include indications of communication mechanisms. Communication with an identity may be initiated through a corresponding shared identity object using the communication mechanisms. The communication related information may also include an indication of the reach-ability of the identity through each of the communication mechanisms and may be requested and received form remote system associated with the identity.
    Type: Application
    Filed: June 24, 2004
    Publication date: December 29, 2005
    Applicant: Sun Microsystems, Inc.
    Inventors: Kuldipsingh Pabla, Eric Pouyoul, Calvin Cheng
  • Patent number: 6930695
    Abstract: Embodiments of the invention comprise techniques to detect support for a given input device by a screen element of a graphical user interface (GUI). In one embodiment of the invention, a runtime version of a screen element's program code is examined to detect an ability to process a device's events. In another embodiment of the invention, a determination is made at runtime whether a screen element delegated processing of a given input device's events to other program code. In yet another embodiment of the invention, the runtime version of a screen element's program code is examined to detect a declaration of program code that is indicative of a the screen element's support or non-support of a given input device. In yet another embodiment of the invention, one or more of the previously-identified embodiments can be combined.
    Type: Grant
    Filed: November 30, 1998
    Date of Patent: August 16, 2005
    Assignee: Sun Microsystems, Inc.
    Inventor: Kuldipsingh Pabla
  • Publication number: 20050172243
    Abstract: Embodiments of the invention comprise techniques to detect support for a given input device by a screen element of a graphical user interface (GUI). In one embodiment of the invention, a runtime version of a screen element's program code is examined to detect an ability to process a device's events. In another embodiment of the invention, a determination is made at runtime whether a screen element delegated processing of a given input device's events to other program code. In yet another embodiment of the invention, the runtime version of a screen element's program code is examined to detect a declaration of program code that is indicative of a screen element's support or non-support of a given input device. In yet another embodiment of the invention, one or more of the previously-identified embodiments can be combined.
    Type: Application
    Filed: March 29, 2005
    Publication date: August 4, 2005
    Applicant: Sun Microsystems, Inc.
    Inventor: Kuldipsingh Pabla
  • Patent number: 6892360
    Abstract: Selectively determining a particular graphical user interface widget to receive focus based upon user-entered directional information. When a user enters information concerning which direction to move the focus of the widgets, such as by manipulating arrow keys, the system uses geometry of a current widget and other visible traversable widgets in combination with the user-entered information to determine the next widget, and it moves the focus to that widget.
    Type: Grant
    Filed: August 5, 1998
    Date of Patent: May 10, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Kuldipsingh Pabla, Venkatesh Narayanan
  • Publication number: 20040162871
    Abstract: Embodiments of a system and method for providing peer-to-peer (p2p) capabilities to devices with limited resources (e.g. wireless devices). A mechanism is described that allows the devices to participate as peer nodes in p2p network environments through wired or wireless connections. In one embodiment, the p2p network environment may be implemented according to a p2p platform, and the mechanism may be interoperable with p2p platform devices in the p2p network environment. A relay/proxy node on the network may serve as an interface to the p2p environment for devices using the mechanism to participate as peers in the p2p network. The relay/proxy node may be accessed using the mechanism to perform one or more p2p network environment functions on behalf of the devices.
    Type: Application
    Filed: February 13, 2003
    Publication date: August 19, 2004
    Inventors: Kuldipsingh A. Pabla, Akhil K. Arora, Arvin C. Haywood
  • Publication number: 20040064693
    Abstract: Embodiments of a distributed index mechanism for indexing and searching for identity information in peer-to-peer networks. In one embodiment, a distributed index may be used to store identity information in a decentralized manner on a plurality of peer nodes. The identity information may be used, for example, to authenticate users. Distributed indexes may allow identity information to be spread across multiple peer nodes so that the load is spread among the various peer nodes. In one embodiment, the distributed index may be a distributed hash table. One embodiment of a distributed index of identity information may be implemented in peer-to-peer networks implemented according to a peer-to-peer platform including one or more peer-to-peer platform protocols for enabling peer nodes to discover each other, communicate with each other, and cooperate with each other to form peer groups and share network resources.
    Type: Application
    Filed: September 26, 2002
    Publication date: April 1, 2004
    Inventors: Kuldipsingh A. Pabla, Akhil K. Arora
  • Publication number: 20040064512
    Abstract: Embodiments of a distributed instant messaging system that uses a distributed index in peer-to-peer networks. A distributed index may be used to implement an instant messaging system in a group of participating peers. The distributed index may be used, for example, to route messages between participating peers, in identifying and authenticating peers wishing to participate, in notifying peers of newly joined peers, and in notifying joining peers of participating peers. In one embodiment, zones of the distributed index may be moved to joining peers. In one embodiment, zones of the distributed index stored on departing peers may be moved to participating peers. One embodiment may be implemented in peer-to-peer networks implemented according to a peer-to-peer platform including one or more peer-to-peer platform protocols for enabling peer nodes to discover each other, communicate with each other, and cooperate with each other to form peer groups and share network resources.
    Type: Application
    Filed: September 26, 2002
    Publication date: April 1, 2004
    Inventors: Akhil K. Arora, Kuldipsingh A. Pabla
  • Patent number: 6625805
    Abstract: Broadly speaking, the present invention provides apparatus and methods for determining whether a byte code formatted computer program handles pointer device events. It is determined whether the computer program includes byte codes that process a pointer device event, and a tag is associated with the examined byte code that has been determined to process a pointer device event. In still another embodiment, the invention pertains to a computer-implemented method for examining a computer program having byte codes. The computer program may contain code for displaying a graphical user interface (GUI) component on a display device. The byte codes of the GUI component are examined to determine whether the GUI component is associated with a pointer device event. If it is determined that the GUI component is associated with a pointer device event, a tag is associated with the GUI component. The tag indicates that the GUI component responds to pointer device events.
    Type: Grant
    Filed: June 8, 1999
    Date of Patent: September 23, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Ioi K. Lam, Kuldipsingh Pabla
  • Publication number: 20030005019
    Abstract: An application framework for mobile devices is described comprising a three-tier software architecture for wireless devices to allow high-powered backend services to be accessible by low-powered wireless client devices. The present invention defines a layered end-to-end architecture and an application framework, called mobilet framework, for client devices to allow applications to run on wireless devices in a vendor-neutral and platform independent manner. The wireless device may be viewed as a cache or a viewport through which high-end services can be accessed. The cache may be synchronized periodically with the servers and/or service providers through a gateway portal targeted specifically at low-end wireless devices. The mobilet framework for low-end client devices defines an Application Programming Interface as well as an abstraction for platform independent applications called mobilets.
    Type: Application
    Filed: June 27, 2001
    Publication date: January 2, 2003
    Inventors: Kuldipsingh Pabla, Rajesh Kanungo, Venkatesh Narayanan
  • Publication number: 20020184608
    Abstract: A Lightweight component is made focus traversable by creating a pseudo native windowing system widget for each and every Lightweight component. This pseudo native widget has no geometry associated with it and does no rendering of the component since rendering of Lightweight components is done in Java. The pseudo native widget lives on the native windowing system's list of widgets and occupies a real estate thereby causing the native windowing system to attach a native structure with each and every Lightweight component, thus giving the windowing system accessibility to the Lightweight components. Since the pseudo native widgets are on the list of regular widgets, focus navigation for Lightweights become consistent with regular windowing system widgets, making the Lightweight components visible to all focus navigation events.
    Type: Application
    Filed: March 14, 2001
    Publication date: December 5, 2002
    Inventor: Kuldipsingh Pabla
  • Publication number: 20020156875
    Abstract: A system and method for providing a name service in a peer-to-peer environment is described. A peer group name server may be a standalone name server that may be used in peer-to-peer applications and environments. A network computing platform may be used as a basis for establishing and operating a peer-to-peer network. A peer group name server may cache information about peers, peer groups and other entities. Peers may discover other peers, peer groups and other entities through the peer group name server. A peer group name server may serve as a reverse lookup provider. A peer group name server may act as a registrar for named entities (e.g. peers) in the peer-to-peer networking environment. In one embodiment, peer group name servers may maintain information about other peer group name servers, thus making a network of decentralized peer group name servers.
    Type: Application
    Filed: December 18, 2001
    Publication date: October 24, 2002
    Inventor: Kuldipsingh Pabla
  • Publication number: 20020147771
    Abstract: A system and method for providing an open network computing platform designed for peer-to-peer computing. The peer-to-peer platform may provide protocols for peer-to-peer services and applications that allow peers to discover each other, communicate with each other, and cooperate with each other to form peer groups. The protocols may include a peer membership protocol, a peer discovery protocol, a peer resolver protocol, a peer information protocol, a pipe binding protocol, and a peer endpoint protocol. Services and applications that participate in the protocols may be provided to deal with higher-level concepts. Advertisements may be used to publish peer resources. The peer-to-peer platform provides the ability to replicate information toward end users and may enable peers to find content that is closest to them. The peer-to-peer protocols and unique peer identifiers may allow peer nodes to move to different locations and access services and other content independent of network physical addresses.
    Type: Application
    Filed: January 22, 2002
    Publication date: October 10, 2002
    Inventors: Bernard A. Traversat, Gregory L. Slaughter, Thomas E. Saulpaugh, Mohamed M. Abdelaziz, Michael J. Duigou, Eric Pouyoul, Jean-Christophe Hugly, Li Gong, William J. Yeager, Kuldipsingh Pabla, William N. Joy, Michael J. Clary
  • Publication number: 20020143944
    Abstract: A system and method for providing advertisements in a peer-to-peer networking environment is described. In one embodiment, the peer-to-peer protocols may use advertisements to describe and publish the existence of peer resources. An advertisement may be defined as a structured, language neutral metadata structure that names, describes, and publishes the existence of a peer-to-peer platform resource, such as a peer, a peer group, a pipe, or a service. In one embodiment, user-defined advertisement subtypes (for example, using XML schemas) may be formed from these basic types. A peer in a peer-to-peer network may publish a resource advertisement to make the resource corresponding to the advertisement available to other peers on the network. Peers may discover published advertisements by broadcasting discovery query messages. Other peers may respond to discovery query messages by sending response messages that may include advertisements.
    Type: Application
    Filed: January 22, 2002
    Publication date: October 3, 2002
    Inventors: Bernard A. Traversat, Li Gong, Kuldipsingh Pabla, William J. Yeager, Mohamed M. Abdelaziz, Michael J. Duigou, Eric Pouyoul, Jean-Christophe Hugly, William N. Joy, Michael J. Clary
  • Patent number: 6317144
    Abstract: The invention is a method and apparatus for navigating displayed screen elements. In accordance an embodiment of the invention, the method comprises the steps of generating a reference anchor, accepting a navigation input from a user, and determining a next displayed element to be selected based on the user-entered navigation input and the positions of the displayed elements to the reference anchor.
    Type: Grant
    Filed: November 30, 1998
    Date of Patent: November 13, 2001
    Assignee: Sun Microsystems, Inc.
    Inventors: Kuldipsingh Pabla, Yu-Tung Kan, Eric Bergman, Venkatesh Narayanan