Patents Examined by Thu Nguyen
  • Patent number: 7991823
    Abstract: A method for determining the dynamics of a logical network, said network comprising a plurality of communication nodes (21, 24, 26, i, k). The method comprises obtaining (31), in a node (21) of the network, of at least one item of information (Li, Jk) relating to a modification of the neighborhood of said node, in the course of a predetermined period. The method also comprises determining (33), in said node of the network, of a local dynamics corresponding to at least one sum ( ? i ? L ? ? i , ? k ? J ? ? k ) of at least part of the information obtained.
    Type: Grant
    Filed: April 16, 2008
    Date of Patent: August 2, 2011
    Assignee: France Telecom
    Inventors: Erwan Le Merrer, Didier Neveux, Anne-Marie Kermarrec
  • Patent number: 7987235
    Abstract: An electronic mail (email) communication system includes a mobile office platform. A direct access proxy accesses an electronic mailbox of the user and pushes email from the electronic mailbox of the user to a wireless communications device. A web client engine is operative with the mobile office platform and includes a port agent module that communicates with the wireless communications device over a port agent connection. It is operative to receive a message from a wireless communications device as a request corresponding to a job to be completed. A worker module receives the message from the port agent module and completes the job. The web client engine attempts to process jobs within a specified delay time, and if successful, transmits an acknowledgment (ACK) to indicate the job has been completed without saving the message to a jobstore database. If the job has not been completed within a specified delay time, the message can be saved to the database.
    Type: Grant
    Filed: October 2, 2006
    Date of Patent: July 26, 2011
    Assignee: Research in Motion Limited
    Inventor: Truyen Huynh
  • Patent number: 7978520
    Abstract: To program a set of non-volatile storage elements, a set of programming pulses are applied to the control gates (or other terminals) of the non-volatile storage elements. The programming pulses have pulse widths that vary as a function of simulated pulse magnitude data. The programming pulses can also have pulse magnitudes that vary based on measurements taken while testing the set of non-volatile storage elements. In one embodiment, the pulse widths are determined after simulation performed prior to fabrication of the non-volatile storage elements. In another embodiment, the pulse magnitudes are calculated after fabrication of the non-volatile storage elements.
    Type: Grant
    Filed: September 27, 2007
    Date of Patent: July 12, 2011
    Assignee: SanDisk Corporation
    Inventors: Nima Mokhlesi, Dengtao Zhao, Henry Chin, Tapan Samaddar
  • Patent number: 7958209
    Abstract: A method to reconfigure a connection-oriented network from an existing configuration to a desired configuration includes generating a sequence of configuration specifications for the connection-oriented network. The sequence specifies a plurality of intermediate configurations between the existing and the desired configurations. The sequence of configuration specifications is implemented within the connection-oriented network by, for each configuration specification, issuing at least one instruction to an element of the connection-oriented network to modify configuration information maintained at the element to thereby instantiate respective configurations. The implementing includes issuing a specific instruction to instantiate a subsequent configuration specification only if an acknowledgment is received that a preceding configuration has been successfully instantiated.
    Type: Grant
    Filed: October 30, 2007
    Date of Patent: June 7, 2011
    Assignee: Cariden Technologies, Inc.
    Inventors: Alan Gous, Arman Maghbouleh, Arash Afrakhteh, Andre Hentz
  • Patent number: 7945612
    Abstract: A presence aggregation system provides a presence server that allows users to publish information regarding their availability with the presence server. The presence server maintains a record of each user's published information. When an endpoint publishes information regarding a user's availability at that endpoint with the presence server, the presence server provides all of the user's published information, including the information just published, to each of the user's endpoints, including the endpoint which published the information. This allows each of the user's endpoints to generate an aggregated availability of the user. The presence server may also provide all of the user's published information, including the information just published, to each of the subscribing users' endpoints. This allows the subscribing users to also generate a view of the user's aggregated availability.
    Type: Grant
    Filed: March 28, 2006
    Date of Patent: May 17, 2011
    Assignee: Microsoft Corporation
    Inventors: Amritansh Raghav, Ankur Chavda, Eran Shtiegman, Setty Venkateshaiah, Sira P. Rao
  • Patent number: 7945615
    Abstract: A system and method are described for managing a shared object in a distributed collaboration environment. The distributed collaboration environment is composed of at least one edge server in communication with a central server. When a client desires to modify the shared object, it issues an object modification request to the edge server it is connected to. The edge server compares the version identifier of the client shared object against the version identifier of the edge shared object. If the versions do not match, the edge server rejects the modification. Otherwise, it will forward the modification request to the central server for further consideration.
    Type: Grant
    Filed: October 31, 2005
    Date of Patent: May 17, 2011
    Assignee: Adobe Systems Incorporated
    Inventors: Pritham Shetty, Srinivas Manapragada
  • Patent number: 7941498
    Abstract: A packet classifier within a network adapter detects an application packet header belonging to a packet in a data stream associated with an application that uses a network protocol, such as TCP/IP, SNA or IPX. Offsets included within the application header are identified and a plurality of registers is loaded with the identified offsets. Each of a plurality direct data placement patterns are masked with contents of the loaded registers. Each direct data placement pattern is associated with an application packet header and includes a corresponding I/O context. Additionally, each direct data placement pattern includes a corresponding connection path for direct placement of a payload corresponding to the detected application header in a memory that is utilized by the application.
    Type: Grant
    Filed: March 19, 2008
    Date of Patent: May 10, 2011
    Assignee: International Business Machines Corporation
    Inventors: Michael Anthony Ko, Prasenjit Sarkar
  • Patent number: 7940598
    Abstract: An integrated circuit memory device, system and method embodiments decode interleaved row and column request packets transferred on an interconnect at a first clock frequency. Separate row decode logic and column decode logic, clocked at a relatively slower second clock frequency, output independent column and row control internal signals to a memory core in response to memory commands in the request packets. An integrated circuit memory device includes an interface having separate row and column decode logic circuits for providing independent sets of row and control signals. A row decode logic circuit includes a first row decode logic circuit that provides a first row control signal, such as a row address, and a second row decode logic circuit that provides a second row control signal. A column decode logic circuit includes a first column decode logic circuit that provides a first column control signal, such as a column address and a second column logic circuit that provides a second column control signal.
    Type: Grant
    Filed: July 22, 2008
    Date of Patent: May 10, 2011
    Assignee: Rambus Inc.
    Inventors: Kishore Kasamsetty, Lawrence Lai, Wayne Richardson
  • Patent number: 7933946
    Abstract: Embodiments gather historical information about data propagation by monitoring requests to and replies from a server. When a request is received from a client system to upload code onto a web site, a user identity associated with the client system is determined and a tag that uniquely identifies the uploaded data is created and mapped with the user identity into a propagation graph. The propagation graph includes nodes and edges associated with a number of client systems that made similar requests such that each node of the propagation graph corresponds to both a tag and user identity of a client system and edges within the propagation graph represent causality links between the nodes. The propagation graph can then be used for finding long propagation chains, which can be useful for detecting worm-like propagation activity.
    Type: Grant
    Filed: June 22, 2007
    Date of Patent: April 26, 2011
    Assignee: Microsoft Corporation
    Inventors: Benjamin Livshits, Weidong Cui
  • Patent number: 7933157
    Abstract: An apparatus for generating pumping voltage of a multiple Chip Select (CS) mode semiconductor memory apparatus includes a high speed pumping control unit configured to produce a pumping enable signal regardless of the level of a pumping voltage to actuate the pumping unit when a plurality of banks of the semiconductor apparatus operated by different CS signals are continuously actuated.
    Type: Grant
    Filed: December 31, 2008
    Date of Patent: April 26, 2011
    Assignee: Hynix Semiconductor Inc.
    Inventor: Young-Kyoung Choi
  • Patent number: 7929361
    Abstract: A transceiver (222) includes a receive circuit (320), a transmit circuit (340), a shared delay locked loop (DLL) (360), and a controller (210). The receive circuit (320) has a first input coupled to an external data terminal, a second input coupled to an external data strobe terminal, and an output coupled to an internal data terminal. The transmit circuit (340) has a first input coupled to the internal data terminal, a second input for receiving an internal clock signal, a first output coupled to the external data terminal, and a second output coupled to the external data strobe terminal. The controller (210) enables the shared DLL (360) for use by the receive circuit (320) during a receive cycle, and enables the shared DLL (360) for use by the transmit circuit (340) during a transmit cycle.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: April 19, 2011
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Shawn Searles, Faisal A. Syed, Nicholas T. Humphries
  • Patent number: 7916550
    Abstract: Methods and apparatuses are discussed which operate a nonvolatile memory cell or at least one cell in an array of such cells, such that a drain region or a source region is floating while adding charge to the charge storage structure.
    Type: Grant
    Filed: November 17, 2006
    Date of Patent: March 29, 2011
    Assignee: Macronix International Co., Ltd.
    Inventor: Ming-Chang Kuo
  • Patent number: 7912930
    Abstract: Systems and methods for resource provisioning. Resources for which provisioning could be performed might include, for example, software, devices, directories, and/or databases. Where performance of an operation involved in provisioning requires interface with a resource, various operations might be performed to achieve such interface. The operations involved in a particular provisioning procedure could, for example, be defined by a system administrator and/or other user. Provisioning procedure execution might be monitored and/or affected. Further, such execution might be checked for compliance with one or more established business rules.
    Type: Grant
    Filed: February 21, 2003
    Date of Patent: March 22, 2011
    Assignee: Oracle International Corporation
    Inventors: Babar A. Farooqi, Nishant Kaushik, Svetlana Kats
  • Patent number: 7908330
    Abstract: A system and method are disclosed for registering a email sender for the purpose of sending an email message to an email receiver including receiving a challenge message wherein the challenge message includes a machine answerable question; processing the challenge message to determine that it is a challenge message sent for the purpose of authorizing delivery of the email message; analyzing the question to determine a valid response to the challenge message; and sending the valid response that includes the answer wherein a nontrivial amount of resources are required to send the valid response.
    Type: Grant
    Filed: October 29, 2007
    Date of Patent: March 15, 2011
    Assignee: SonicWALL, Inc.
    Inventors: Jonathan J. Oliver, Brian K. Wilson, Damon K. Uyeda, Scott D. Eikenberry, David A. Koblas, Tim Nufire
  • Patent number: 7899895
    Abstract: Provided are a method, system, and article of manufacture, wherein a plurality of nodes coupled over a network are maintained, wherein a first node of the plurality of nodes initially owns a plurality of storage objects accessible via the network. A second node preemptively takes ownership of a selected storage object of the plurality of storage objects, in response to the first node becoming unavailable, wherein other nodes of the plurality of nodes can request ownership of the selected storage object while the first node is unavailable. A determination is made that the first node that originally owned the selected storage object has become available after a period of unavailability. A determination is made of the current owner node of the selected storage object, wherein the current owner node is one of the second node and the other nodes.
    Type: Grant
    Filed: August 29, 2007
    Date of Patent: March 1, 2011
    Assignee: International Business Machines Corporation
    Inventors: Thomas William Bish, Jonathan Wayne Peake, Mark Albert Reid, Joseph M. Swingler
  • Patent number: 7895355
    Abstract: Systems and methods are described which allow the detection of gaps in a set of data. These systems and methods may include defining streams of data from a network topology, associating incoming data with one or more of these streams, and processing these streams. A gap may be detected by comparing the times of events in the stream. If a gap is detected remedial action may be taken, and processing of the streams temporarily halted. Processing of the streams may continue when data for a certain stream is received, or after the lapse of a certain period of time.
    Type: Grant
    Filed: November 6, 2009
    Date of Patent: February 22, 2011
    Assignee: Vignette Software LLC
    Inventors: John C. Artz, Jr., Heeren Pathak
  • Patent number: 7890643
    Abstract: A system for providing a client's credentials to a computer program comprises a database remote from the client and a single signon server module. The single signon server module can receive a request for the client's credentials from the computer program, determine whether the client's credentials are stored in the database, and send the client's credentials from the database to the computer program in response to a determination that the client's credentials are stored in the database. The single signon server module can store the client's credentials in the database in response to a determination that the client's credentials are not stored in the database. The single signon server module can encrypt the client's credentials prior to storing the client's credentials in the database and can decrypt the client's credentials prior to sending the client's credentials to the computer program.
    Type: Grant
    Filed: June 27, 2008
    Date of Patent: February 15, 2011
    Assignee: Microsoft Corporation
    Inventors: Dean Jason Justus, Josh D. Benaloh, Nathan James Fink, Michael Howard, Daniel R. Simon, Matthew W. Thomlinson
  • Patent number: 7885996
    Abstract: According to one aspect of the present invention, a system is provided for implementing notifications in a framework to support web-based applications. The system comprising a set of server-side objects managed by an object manager (OM). The system further comprises a set of browser-side objects running on a browser. The system also comprises a remote procedure call (RPC) mechanism to enable re-targeting of methods from browser-side objects to server-side objects. The system additionally comprises a data transmission mechanism to facilitate transmission of notifications from server-side objects to browser-side objects.
    Type: Grant
    Filed: September 29, 2001
    Date of Patent: February 8, 2011
    Assignee: Siebel Systems, Inc.
    Inventors: Anil Mukundan, John Coker, Sing Yip
  • Patent number: 7882230
    Abstract: Servers are allocated for use in one of a plurality of compute-resources or for stand-by storage in a free-pool. Server load metrics are selected (e.g., ping-reply time or CP utilization) for measuring load in the servers. Metrics are measured for the servers allocated to the compute-resources. Several metrics can be measured simultaneously. The metrics for each compute-resource are normalized and averaged. Then, the metrics for each compute-resource are combined using weighting coefficients, producing a global load value, G, for each compute-resource. The G value is recalculated at timed intervals. Upper and lower thresholds are set for each compute-resource, and the G values are compared to the thresholds. If the G value exceeds the upper threshold, then a server in the free-pool is reallocated to the compute-resource; if the G value is less than the lower threshold, then a server is moved from the compute-resource to the free-pool.
    Type: Grant
    Filed: April 2, 2008
    Date of Patent: February 1, 2011
    Assignee: International Business Machines Corporation
    Inventors: Karen Appleby, German Goldszmidt
  • Patent number: 7877507
    Abstract: A system and method for enabling single-socket server applications to receive information via multiple ports. In one embodiment, a system includes a network tunnel configured to receive traffic at a first port of an application server and to communicate the received traffic to a second port of the application server. The system further includes a single-socket application, coupled to the second port of the application server, to monitor for incoming traffic at the second port, and to receive the traffic destined for the first port and communicated to the second port via the network tunnel.
    Type: Grant
    Filed: February 29, 2008
    Date of Patent: January 25, 2011
    Assignee: Red Hat, Inc.
    Inventor: James P. Schneider