Patents by Inventor Nayeem Islam

Nayeem Islam 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: 7444337
    Abstract: A method and apparatus for adaptive replication of code units is described. In one embodiment, the method comprises gathering run-time capability and preference information for an application, client device and server regarding an application service object; and directing replication of at least one application service object from the server to the client device based on the client, the server, and the application run-time capability and preference information.
    Type: Grant
    Filed: March 9, 2004
    Date of Patent: October 28, 2008
    Assignee: NTT DoCoMo, Inc.
    Inventors: Dong Zhou, Nayeem Islam
  • Patent number: 7386855
    Abstract: A method and system for preserving application session states among multiple terminals. An application session state is captured from a first terminal. The application session state is stored on a central storage device or repository server. The application session state is then retrieved from the central storage device with a second terminal. At least one application on the second terminal is then placed in the application session state using the information that is retrieved from the central storage device.
    Type: Grant
    Filed: August 12, 2002
    Date of Patent: June 10, 2008
    Assignee: NTT DoCoMo, Inc.
    Inventors: Yu Song, Hao-hua Chu, Nayeem Islam, Masaji Katagiri
  • Publication number: 20080083012
    Abstract: A method and apparatus is disclosed herein for constraining the behavior of embedded script in documents using program instrumentation. In one embodiment, the method comprises downloading a document with a script program embedded therein, inspecting the script program, and rewriting the script program to cause behavior resulting from execution of the script to conform to one or more policies defining safety and security. The script program comprises self-modifying code (e.g., dynamically generated script).
    Type: Application
    Filed: June 20, 2007
    Publication date: April 3, 2008
    Inventors: Dachuan Yu, Ajay Chander, Nayeem Islam
  • Patent number: 7278133
    Abstract: A method and apparatus for composing software are described. In one embodiment, the apparatus comprises a loader to obtain software structure data identifying a plurality of application components associated with requested functionality and to obtain software logic data indicating interaction rules between the plurality of application components, a parameter index generator to parse a description file and generate an index for each parameter of the plurality of application components, a parameter mapping to map input, output and state parameters to indices that are used by application components to access the input, output and state parameters, and a scheduler to coordinate an invocation of the plurality of application components at run time based on the software logic data.
    Type: Grant
    Filed: April 18, 2005
    Date of Patent: October 2, 2007
    Assignee: NTT DoCoMo, Inc.
    Inventors: Manuel Roman, Nayeem Islam
  • Patent number: 7243263
    Abstract: In one aspect of the invention, a method of dynamically switching among a plurality of fault tolerance schemes is provided. The fault tolerance schemes are associated with a fault tolerance mechanism that executes in a distributed system. The method comprises obtaining a wait time of at least one user interface event occurring in the distributed system. The wait time includes at least one of a communications time, a service time and a fault tolerance time. The method further comprises determining whether a mean of the wait time is greater than a predetermined mean wait time threshold. The method also comprises determining whether the communications time, the service time and the fault tolerance time are mutually independent when the mean of the wait time is greater than the predetermined mean wait time threshold.
    Type: Grant
    Filed: April 1, 2004
    Date of Patent: July 10, 2007
    Assignee: NTT Docomo, Inc.
    Inventors: Shahid Shoaib, Nayeem Islam
  • Publication number: 20070066282
    Abstract: A mechanism and supporting apparatus to enable resource sharing among groups of users over mobile terminals. The system presented leverages the carrier infrastructure to simplify the requirements at the terminals, and describes a graphical user interface binding mechanism that allows developing generic graphical users interfaces that can be customized to heterogeneous devices at run-time.
    Type: Application
    Filed: November 17, 2006
    Publication date: March 22, 2007
    Inventors: Manuel Roman, Nayeem Islam
  • Patent number: 7152180
    Abstract: In one aspect of the invention, a configurable reliable messaging system is provided. The configurable reliable messaging system comprises a communication subsystem capable of configurably transmitting and receiving a message across a network using at least one of a plurality of network links, a plurality of internet protocols and a plurality of transport protocols. The configurable reliable messaging system also comprises a reliability subsystem capable of configurably logging the message, detecting a plurality of failures, notifying a remote entity interconnected with the configurable reliable messaging system via the network of the plurality of failures, and recovering from the plurality of failures. In addition, the configurable reliable messaging system comprises a control module capable of configuring the communication subsystem and the reliability subsystem based on a set of input parameters.
    Type: Grant
    Filed: December 6, 2002
    Date of Patent: December 19, 2006
    Assignee: NTT DoCoMo, Inc.
    Inventors: Shahid Shoaib, Nayeem Islam
  • Publication number: 20060265712
    Abstract: As mobile handsets are typically much slower than desktops for processing intensive applications, and as XSL-based XML document transformations (or XSLT) are processing intensive, such transformations are costly on mobile devices both because of execution time and energy consumption. While other processing intensive applications, such as voice communication and graphics rendering, have exploited options in the design of mobile processor architecture, similar methodologies have not been applied to XSLT processing. A method for parallelizing XSLT processing on devices with multiple processors is therefore devised. The method divides XSLT processing into separately schedulable subtasks, synchronizes these subtasks, and schedules such subtasks on multiple processors for improved time and energy efficiency.
    Type: Application
    Filed: September 20, 2005
    Publication date: November 23, 2006
    Inventors: Dong Zhou, Nayeem Islam, Marion Lineberry, Dannellia Gladden-Green
  • Publication number: 20060168480
    Abstract: A method and apparatus is disclosed herein for generating and solving constraints. In one embodiment, the method comprises modifying program code by inserting one or more dynamic annotations having unsolved variables, generating one or more constraints based on the one or more dynamic annotations using a verifier, solving the one or more generated constraints; and modifying the program code by inserting a dynamic annotation in place of an annotation containing an unsolved variable.
    Type: Application
    Filed: November 7, 2005
    Publication date: July 27, 2006
    Inventors: Ajay Chandler, Nayeem Islam, David Espinosa, Peter Lee, George Necula
  • Publication number: 20060143689
    Abstract: A method, article of manufacture and apparatus for performing information flow enforcement are disclosed. In one embodiment, the method comprises receiving securely typed native code and performing verification with respect to information flow for the securely typed native code based on a security policy.
    Type: Application
    Filed: December 19, 2005
    Publication date: June 29, 2006
    Inventors: Dachuan Yu, Nayeem Islam
  • Publication number: 20060070089
    Abstract: A method and apparatus for dynamic replacement of device drivers in the operating system (OS) kernel are described. In one embodiment, the method comprising receiving a request to add a device driver to an operating system and dynamically adding the device driver to the operating system while user application and operating system processes are being performed.
    Type: Application
    Filed: November 30, 2004
    Publication date: March 30, 2006
    Inventors: Shahid Shoaib, Manuel Roman, Nayeem Islam
  • Publication number: 20060020689
    Abstract: A method and apparatus for composing software are described. In one embodiment, the apparatus comprises a loader to obtain software structure data identifying a plurality of application components associated with requested functionality and to obtain software logic data indicating interaction rules between the plurality of application components, a parameter index generator to parse a description file and generate an index for each parameter of the plurality of application components, a parameter mapping to map input, output and state parameters to indices that are used by application components to access the input, output and state parameters, and a scheduler to coordinate an invocation of the plurality of application components at run time based on the software logic data.
    Type: Application
    Filed: April 18, 2005
    Publication date: January 26, 2006
    Inventors: Manuel Roman, Nayeem Islam
  • Publication number: 20050203962
    Abstract: A method and apparatus for adaptive replication of code units is described. In one embodiment, the method comprises gathering run-time capability and preference information for an application, client device and server regarding an application service object; and directing replication of at least one application service object from the server to the client device based on the client, the server, and the application run-time capability and preference information.
    Type: Application
    Filed: March 9, 2004
    Publication date: September 15, 2005
    Inventors: Dong Zhou, Nayeem Islam
  • Publication number: 20050166095
    Abstract: A method and apparatus for performing checks on program code. In one embodiment, the method comprises receiving program codea nd statically verifying information about one or more dynamic checks in the program code, where each of the one or more dynamic checks in the program code checks an operation in the program code.
    Type: Application
    Filed: December 21, 2004
    Publication date: July 28, 2005
    Inventors: Ajay Chander, Nayeem Islam, David Espinosa, George Necula, Peter Lee
  • Publication number: 20050102615
    Abstract: A method and apparatus for composing software are described. In one embodiment, the method includes obtaining software structure data that identifies multiple application components associated with requested functionality, obtaining software logic data indicating interaction rules between the application components, storing the software structure data and the software logic data in memory, and coordinating the invocation of the application components at run time based on the software logic data.
    Type: Application
    Filed: July 23, 2004
    Publication date: May 12, 2005
    Inventors: Manuel Roman, Nayeem Islam
  • Publication number: 20050097455
    Abstract: Schema-driven XML parsing techniques allow an XML parser to optimize its parsing process by composing parse and to dynamically generate parsing code components based on XML schema definition for the targeted XML document. These techniques reduce the XML parsing time and reduce the memory requirement during parsing process. Further, a reconfigurable parser is provided which is guided during parsing of the XML document by XML element lexicographical information and state transition information extracted from a schema associated with the XML document. Pre-allocated element object pools may be provided based on the schema analysis to reduce the requirements for dynamic memory allocation and de-allocation operations.
    Type: Application
    Filed: October 21, 2004
    Publication date: May 5, 2005
    Inventors: Dong Zhou, Ali Ismael, Yu Song, Nayeem Islam
  • Publication number: 20050066037
    Abstract: A browser session mobility (BSM) system allows a user to save and restore the runtime state of active sessions of multi-platform network applications established with a browser. A platform specific runtime state of an active session with a browser that includes a current browser state and a current server state may be captured from a platform specific version of a multi-platform network application. The platform specific runtime state may be transformed to a platform independent runtime state and stored. The stored platform independent runtime state may be retrieved and transformed to another platform specific version of the multi-platform network application and instantiated as the same active session.
    Type: Application
    Filed: April 1, 2003
    Publication date: March 24, 2005
    Inventors: Yu Song, Hao-hua Chu, Nayeem Islam, Masaji Katagiri, Dan Rosen, Shoji Kurakake
  • Publication number: 20050054354
    Abstract: A mechanism and supporting apparatus to enable resource sharing among groups of users over mobile terminals. The system presented leverages the carrier infrastructure to simplify the requirements at the terminals, and describes a graphical user interface binding mechanism that allows developing generic graphical users interfaces that can be customized to heterogeneous devices at run-time.
    Type: Application
    Filed: June 21, 2004
    Publication date: March 10, 2005
    Inventors: Manuel Roman, Nayeem Islam
  • Publication number: 20040205373
    Abstract: In one aspect of the invention, a method of dynamically switching among a plurality of fault tolerance schemes is provided. The fault tolerance schemes are associated with a fault tolerance mechanism that executes in a distributed system. The method comprises obtaining a wait time of at least one user interface event occurring in the distributed system. The wait time includes at least one of a communications time, a service time and a fault tolerance time. The method further comprises determining whether a mean of the wait time is greater than a predetermined mean wait time threshold. The method also comprises determining whether the communications time, the service time and the fault tolerance time are mutually independent when the mean of the wait time is greater than the predetermined mean wait time threshold.
    Type: Application
    Filed: April 1, 2004
    Publication date: October 14, 2004
    Inventors: Shahid Shoaib, Nayeem Islam
  • Publication number: 20040111652
    Abstract: In one aspect of the invention, a configurable reliable messaging system is provided. The configurable reliable messaging system comprises a communication subsystem capable of configurably transmitting and receiving a message across a network using at least one of a plurality of network links, a plurality of internet protocols and a plurality of transport protocols. The configurable reliable messaging system also comprises a reliability subsystem capable of configurably logging the message, detecting a plurality of failures, notifying a remote entity interconnected with the configurable reliable messaging system via the network of the plurality of failures, and recovering from the plurality of failures. In addition, the configurable reliable messaging system comprises a control module capable of configuring the communication subsystem and the reliability subsystem based on a set of input parameters.
    Type: Application
    Filed: December 6, 2002
    Publication date: June 10, 2004
    Applicant: DoCoMo Communications Laboratories USA, Inc.
    Inventors: Shahid Shoaib, Nayeem Islam