Patents by Inventor Sandeep K. Singhal

Sandeep K. Singhal 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: 6694431
    Abstract: A method, system, and computer program product for establishing security parameters that are used to exchange data on a secure connection. A piggy-backed key exchange protocol is defined, with which these security parameters are advantageously exchanged. By piggy-backing the key exchange onto other already-required messages (such as a client's HTTP GET request, or the server's response thereto), the overhead associated with setting up a secure browser-to-server connection is minimized. This technique is defined for a number of different scenarios, where the client and server may or may not share an encoding scheme, and is designed to maintain the integrity of application layer communication protocols. In one scenario, a client proposes a message encoding scheme, but the server will not use this proposed scheme. The server proposes a different scheme, after which the client re-issues its request for secure content.
    Type: Grant
    Filed: October 12, 1999
    Date of Patent: February 17, 2004
    Assignee: International Business Machines Corporation
    Inventors: Carl Binding, Stefan Georg Hild, Yen-Min Huang, Luke James O'Connor, Sandeep K. Singhal, Victor John Shoup, Michael Steiner
  • Publication number: 20030041175
    Abstract: A system and a method for enabling existing short range wireless access points to participate within a coordinated networked environment through the use of adapters that extend the access points' capabilities, implement policies, and perform other operations.
    Type: Application
    Filed: May 3, 2001
    Publication date: February 27, 2003
    Inventors: Sandeep K Singhal , Rangachari Anand , Ajei S Gopal , Richard K Neves
  • Patent number: 6507867
    Abstract: A method, system, and computer-readable code for a technique by which multiple Web pages can be dynamically bundled (i.e. packaged) and downloaded for accessing on a user's workstation, enabling the user to perform a meaningful interaction even in the absence of an ongoing network connection. The proposed technique uses an on-demand bundling approach, ensuring that a requesting user will receive the most recent versions of any bundled files. The proposed technique often serves to reduce the number and duration of network connections required, enabling a user to work productively while offline. Further, the bundle may optionally contain executable code such as one or more servlets, which will execute on the user's workstation to enable dynamic content generation. Messages may be created and queued during processing of the downloaded bundle, for sending to a server when the user subsequently establishes a network connection.
    Type: Grant
    Filed: December 22, 1998
    Date of Patent: January 14, 2003
    Assignee: International Business Machines Corporation
    Inventors: Ian Michael Holland, David L. Kaminsky, Christina Lau, Sandeep K. Singhal
  • Patent number: 6505242
    Abstract: A method, system, and computer-readable code for a technique by which multiple Web pages can be dynamically bundled (i.e. packaged) and downloaded for accessing on a user's workstation, enabling the user to perform a meaningful interaction even in the absence of an ongoing network connection. The proposed technique uses an on-demand bundling approach, ensuring that a requesting user will receive the most recent versions of any bundled files. The proposed technique often serves to reduce the number and duration of network connections required, enabling a user to work productively while offline. Further, the bundle may optionally contain executable code such as one or more servlets, which will execute on the user's workstation to enable dynamic content generation. Messages may be created and queued during processing of the downloaded bundle, for sending to a server when the user subsequently establishes a network connection.
    Type: Grant
    Filed: January 8, 2002
    Date of Patent: January 7, 2003
    Assignee: International Business Machines Corporation
    Inventors: Ian Michael Holland, David L. Kaminsky, Christina Lau, Sandeep K. Singhal
  • Publication number: 20030003926
    Abstract: A method, computer program product, and system for answering a wireless telephone is provided. In one embodiment, the wireless telephone receives an incoming call and then determines whether the user has placed the phone in automatic call answering mode. If it is determined that automatic call answering has been selected by a user, then the phone answers the incoming call by providing the calling party with an indication that the user will take the call momentarily, such as by sending a voice message indicating that the user is busy but will take the call momentarily and instructing the calling party to not hang up. The phone also places itself into mute mode until the user has taken the incoming call to prevent the calling party from overhearing conversations that may be taking place around the user until the user has determined that it is convenient to take the phone call.
    Type: Application
    Filed: June 28, 2001
    Publication date: January 2, 2003
    Applicant: International Business Machines Corporation
    Inventors: Mark E. Peters, Sandeep K. Singhal
  • Publication number: 20020165990
    Abstract: A system and a method for enabling existing short range wireless access points to participate within a coordinated networked environment through the use of adapters that extend the access points' capabilities, implement policies, and perform other operations.
    Type: Application
    Filed: May 3, 2001
    Publication date: November 7, 2002
    Applicant: ReefEdge, Inc.
    Inventors: Sandeep K. Singhal, Rangachari Anand, Ajei S. Gopal, Richard K. Neves
  • Publication number: 20020164952
    Abstract: A system and a method for delivering location sensitive services within a short-range wireless environment. Service proxies are employed to customize queried information and make available services according to user identity and location.
    Type: Application
    Filed: May 3, 2001
    Publication date: November 7, 2002
    Applicant: ReefEdge, Inc.
    Inventors: Sandeep K. Singhal, Richard K. Neves, Darren M. Sanders
  • Publication number: 20020138633
    Abstract: The present invention provides a mechanism for building scripted vCard and vCalendar objects based on the accessing user or the environment in which they are accessed. A vCard or vCalendar object may generate a text-based vCard or vCalendar based on credentials. A vCard or vCalendar may be implemented as a Java server page (JSP) template, wherein the basic structure of the vCard or vCalendar is contained in the template, with appropriate invocations of Java methods to fill fields as appropriate. Alternatively, the vCard or vCalendar may be in standard text form, with fields replaced with JavaScript code. The holder of the vCard may then dynamically generate the vCard or vCalendar fields by invoking the scripts corresponding to the fields of interest, within the context of an execution environment that contains the credentials.
    Type: Application
    Filed: March 23, 2001
    Publication date: September 26, 2002
    Applicant: International Business Machines Corporation
    Inventors: Alastair J. Angwin, Frank Robertson Dawson, Sandeep K. Singhal
  • Publication number: 20020138600
    Abstract: The present invention provides a mechanism for performing a network installation where the machines do not need to be networked in advance and where user errors are minimized. The present invention provides writable media, such as a floppy disk, along with a software install. As software is installed on each machine, configuration information is stored on the writable media. At each machine, the installation software is now able to search the writable media to dynamically learn about the installation options made at other machines. When the location of another software application is required, the installation software may produce a list of possible hosts based on configuration information on the writable media. When a preference is required to configure an application, the installation software may select appropriate default values based on values used in previous installations of the same software or related applications.
    Type: Application
    Filed: March 26, 2001
    Publication date: September 26, 2002
    Applicant: International Business Machines Corporation
    Inventor: Sandeep K. Singhal
  • Publication number: 20020083132
    Abstract: A method, system, and computer-readable code for a technique by which multiple Web pages can be dynamically bundled (i.e. packaged) and downloaded for accessing on a user's workstation, enabling the user to perform a meaningful interaction even in the absence of an ongoing network connection. The proposed technique uses an on-demand bundling approach, ensuring that a requesting user will receive the most recent versions of any bundled files. The proposed technique often serves to reduce the number and duration of network connections required, enabling a user to work productively while offline. Further, the bundle may optionally contain executable code such as one or more servlets, which will execute on the user's workstation to enable dynamic content generation. Messages may be created and queued during processing of the downloaded bundle, for sending to a server when the user subsequently establishes a network connection.
    Type: Application
    Filed: January 8, 2002
    Publication date: June 27, 2002
    Inventors: Ian Michael Holland, David L. Kaminsky, Christina Lau, Sandeep K. Singhal
  • Patent number: 6286043
    Abstract: A technique, system, and computer program for collecting information about user behavior in the presence of dynamic page content. Regular expressions are used to describe dynamic page content and classify pages into equivalence classes. A Web site monitoring tool using this collection technique to create user profiles can then contend with a range of dynamic page content.
    Type: Grant
    Filed: August 26, 1998
    Date of Patent: September 4, 2001
    Assignee: International Business Machines Corp.
    Inventors: Gennaro Cuomo, Binh Q. Nguyen, Sandeep K. Singhal
  • Patent number: 6256666
    Abstract: A device having a low-capability display, such as a mobile phone, may be used to direct a software agent to process and deliver large or complex documents embedded inside an electronic mail document. A user can delete attachments from server memory and remotely invoke a viewing application, control its behavior, and direct its output. For example, a user can direct the output to a local printer, initiate its transmission by fax, or initiate a screen reader program to deliver the message over a voice telephone call.
    Type: Grant
    Filed: July 14, 1998
    Date of Patent: July 3, 2001
    Assignee: International Business Machines Corp.
    Inventor: Sandeep K. Singhal
  • Patent number: 6246688
    Abstract: A method, system, and computer-readable code for using a cellular phone as a network gateway in an automotive network. The proposed technique defines a novel way for using the phone's protocol stack and transmission capabilities (together with an adapter) to enable devices on a network in a vehicle to communicate with an external network, while still allowing the phone to work in “stand-alone” mode (i.e. not connected to the vehicle network) where it can communicate to a remote computer as a network client. Further, while the phone is plugged into the automotive network, it retains the ability to operate as a first-class network client. Devices in the vehicle no longer need to include transmission capabilities, thereby reducing their cost. The vehicle owner no longer needs to have a separate wireless subscription for both the phone and the automotive network devices, reducing costs even further.
    Type: Grant
    Filed: January 29, 1999
    Date of Patent: June 12, 2001
    Assignee: International Business Machines Corp.
    Inventors: Alastair John Angwin, David George Bevis, James C. Colson, Michael L. Fraenkel, Ajei S. Gopal, Sandeep K. Singhal
  • Patent number: 6185614
    Abstract: Disclosed is a method and system for collecting profile information about users accessing dynamically generated content from one or more servers. In a specific embodiment, a server dynamically generates a web page in response to a user request. The server customizes the web page content based on the requested universal resource identifier (URI) and one or more of: the user's identity, access permissions, demographic information, and previous behavior at the site. The web server then passes the URI, user identity, and dynamically generated web page to an access information collector. The access information collector generates document comparators from the current web page content and compares them to document comparators associated with previously retrieved web pages. If the current web page is sufficiently similar to some previously retrieved web page, the access information collector logs the URI, user identity, and a document key associated with the matching previously retrieved page.
    Type: Grant
    Filed: May 26, 1998
    Date of Patent: February 6, 2001
    Assignee: International Business Machines Corp.
    Inventors: Gennaro A. Cuomo, Binh Q. Nguyen, Sandeep K. Singhal
  • Patent number: 6182115
    Abstract: An application is enabled to allow any one of a variety of locking behaviors including different locking behaviors for different elements of shared text. For example, whereas one string may be associated with an implicit lock (granted when the user gives that string focus), another string may have an explicit lock (granted when the user takes some particular action such as clicking on a “lock” button), while yet another string may have a deferred lock (granted only when the user attempts to update the string). A similar range of possibilities is available for string update events and for unlocking the string.
    Type: Grant
    Filed: March 6, 1998
    Date of Patent: January 30, 2001
    Assignee: International Business Machines Corp.
    Inventors: Gennaro A. Cuomo, Carmine Fred Greco, Michael L. Fraenkel, Binh Q. Nguyen, Sandeep K. Singhal
  • Patent number: 6034681
    Abstract: A method and system for graphically indicating dynamic data links between a plurality of data objects, which are displayed in a data processing system, wherein the data processing system includes a graphic user interface environment for providing dynamic data exchange utilizing the dynamic data links between the data objects. The method and system includes displaying at least one connection icon in association with each of the data objects that are capable of providing dynamic data exchange utilizing dynamic data links. The display of each connection icon is altered in response to a variation in status of a dynamic data link with the associated data object, wherein a graphic indication of dynamic data links in the data processing system is provided.
    Type: Grant
    Filed: December 17, 1993
    Date of Patent: March 7, 2000
    Assignee: International Business Machines Corp.
    Inventors: Steven M. Miller, Binh Quang Nguyen, Sandeep K. Singhal, Rodney A. Smith
  • Patent number: 6006267
    Abstract: A matrix is created for storing the various verified methods of communication that are available between a plurality of hosts. Each host pair has two or three values stored in the matrix to indicate the known methods of communications between each other. A first value indicates whether unreliable multicast communications are possible, not possible or not yet determined. A second value indicates whether unreliable unicast communications are possible, not possible, or not yet determined. A third optional value may indicate whether reliable unicast communications are possible, not possible, or not yet determined. The mode of communications between each pair of hosts is then selected in the order of unreliable multicast, unreliable unicast, and, finally, reliable unicast.
    Type: Grant
    Filed: March 6, 1997
    Date of Patent: December 21, 1999
    Assignee: International Business Machines Corp.
    Inventors: Binh Q. Nguyen, Hung D. Nguyen, Richard J. Redpath, Sandeep K. Singhal
  • Patent number: 5940395
    Abstract: A software communication system is configured with a base connection point with a plug-in type architecture. A plurality of classes is used that implements a specified interface, the interface including a method for receiving packet data. Each one of the plurality of classes is assigned to a component identifier. The plurality of classes are registered using a corresponding component identifier, and information in a packet is used to select an appropriate one of the classes to receive the packet data.
    Type: Grant
    Filed: December 19, 1996
    Date of Patent: August 17, 1999
    Assignee: International Business Machines Corp.
    Inventors: Michael L. Fraenkel, Binh Q. Nguyen, Richard J. Redpath, Sandeep K. Singhal
  • Patent number: 5861883
    Abstract: Collaboration capabilities (both "push" and "pull" of information) are portably added to World-Wide Web content. In particular, a persistent connection is maintained to a shared state server for retrieving data via a "push" mechanism which maintains the freedom to access arbitrary Web content via the "pull" mechanism. Moreover, the collaboration is provided in a portable manner, in the same way that all other Web content is portable both across hardware platforms and across browser implementations.
    Type: Grant
    Filed: May 13, 1997
    Date of Patent: January 19, 1999
    Assignee: International Business Machines Corp.
    Inventors: Gennaro A. Cuomo, Binh Q. Nguyen, Hung D. Nguyen, Sandeep K. Singhal