Patents Examined by Larry D Donaghue
  • Patent number: 7275105
    Abstract: The present invention provides software developers with the capability to create applications that can access information online and offline without having to program such capabilities into their applications. An application can gather information from various remote data sources via a network or other communication means, and still have access to all or a portion of that information when the computing device running the application is no longer connected to the network. In one embodiment, a client manages information access, caching and synchronization for the application. When connected, information accessed is stored in a local data store on (or near) the computing device. When disconnected, requests are run against the local data store instead of the remote data source. When reconnected, information is synchronized between the local data store and the remote data source.
    Type: Grant
    Filed: March 25, 2002
    Date of Patent: September 25, 2007
    Assignee: Laszlo Systems, Inc.
    Inventors: Eric D. Bloch, Max D. Carlson, Pablo Kang, Christopher Kimm, Oliver W. Steele, David T. Temkin
  • Patent number: 7266604
    Abstract: Proxy network address translation (PNAT) is disclosed, which combines proxy server capability with network address translation (NAT) capability. At a NAT component, address translation is performed at a packet level of a stream of packets originating from a client and destined for a server. The address translation redirects the packets to a proxy component, and masks the source of the packets. At the proxy component, filtering is performed at a stream level of the stream of packets. The proxy component transmits the packets to the server. A specific installed component is not required at clients for access through the PNAT. The PNAT retains the advantages of a proxy server, while retaining for the component-less nature of access of NAT.
    Type: Grant
    Filed: March 31, 2000
    Date of Patent: September 4, 2007
    Assignee: Microsoft Corporation
    Inventors: Abraham Nathan, Vinod V. Valloppillil
  • Patent number: 7260637
    Abstract: In a printing control apparatus that communicates with an image forming apparatus connected via a network, information used in order to enable utilization of the image forming apparatus is registered. This information indicates a printing-completion notification function possessed by the image forming apparatus. In response to registration of this information, setting information for setting the printing-completion notification destination of the printing-completion notification function to the printing control apparatus is generated in such a manner that notification of completion of printing can be received from the image forming apparatus. Here setting information, which is recognizable by the image forming apparatus, is generated in order to set the printing-completion notification destination to the printing control apparatus.
    Type: Grant
    Filed: October 19, 2001
    Date of Patent: August 21, 2007
    Assignee: Canon Kabushiki Kaisha
    Inventor: Kazunori Kato
  • Patent number: 7257634
    Abstract: A content-aware flow switch intercepts a client content request in an IP network, and transparently directs the content request to a best-fit server. The best-fit server is chosen based on the type of content requested, the quality of service requirements implied by the content request, the degree of load on available servers, network congestion information, and the proximity of the client to available servers. The flow switch detects client-server flows based on the arrival of TCP SYNs and/or HTTP GETs from the client. The flow switch implicitly deduces the quality of service requirements of a flow based on the content of the flow. The flow switch also provides the functionality of multiple physical web servers on a single web server in a way that is transparent to the client, through the use of virtual web hosts and flow pipes.
    Type: Grant
    Filed: February 11, 2005
    Date of Patent: August 14, 2007
    Assignee: Cisco Technology, Inc.
    Inventors: Steven Colby, John J. Krawczyk, Raj Krishnan Nair, Katherine Royce, Kenneth P. Siegel, Richard C. Stevens, Scott Wasson
  • Patent number: 7257621
    Abstract: A method of delivering data over a computer network in which a CORBA name service runs on a first computer connected to a computer network at a kiosk station, and a subscription agent runs on a second computer connected to the computer network at a user's station. A request is sent from the subscription agent on the second computer to a name service on the first computer for registration on the name service. The request includes a name and an associated internet protocol network address and port number. The request is received at the name service on the first computer. Data is received from a data resource connected to the first computer, the name from the request is displayed in a list of names on a display at the first computer, and user input is received at the first computer selecting the name from the list.
    Type: Grant
    Filed: January 23, 2003
    Date of Patent: August 14, 2007
    Assignee: Adobe Systems Incorporated
    Inventor: Kenneth E. Feuerman
  • Patent number: 7257814
    Abstract: A multi-streaming processor has a plurality of streams for streaming one or more instruction threads, a set of functional resources for processing instructions from streams, and a lock mechanism for locking selected memory locations shared by streams of the processor, the hardware-lock mechanism operating to set a lock when an atomic memory sequence is started and to clear a lock when an atomic memory sequence is completed. In preferred embodiments the lock mechanism comprises one or more storage locations associated with each stream of the processor, each storage location enabled to store a memory address a lock bit, and a stall bit. Methods for practicing the invention using the apparatus are also taught.
    Type: Grant
    Filed: June 12, 2000
    Date of Patent: August 14, 2007
    Assignee: MIPS Technologies, Inc.
    Inventors: Stephen Melvin, Mario Nemirovsky
  • Patent number: 7249159
    Abstract: An architecture for a notification platform is disclosed. In one embodiment, the architecture includes a user mechanism, one or more notification sources and sinks, and a notification manager. The user mechanism stores information regarding notification parameters of a user, such as the user's default notification preferences, and may also contain, access, and/or infer contextual information. Each notification source generates notifications intended for the user, while each notification sink can provide the notifications to the user. Notification sources and sinks provide information via standardized notification schema. The notification manager is designed to appropriately convey the notifications generated by the sources to the sinks, based on information provided by the user mechanism, and by the sources and sinks. As disclosed, the architecture is applicable to entities other users as well.
    Type: Grant
    Filed: June 17, 2000
    Date of Patent: July 24, 2007
    Assignee: Microsoft Corporation
    Inventors: Eric J. Horvitz, David O. Hovel, Carl M. Kadie, Andrew W. Jacobs
  • Patent number: 7246151
    Abstract: A system, method and apparatus for facilitating communication among a number of distributed clients in a distributed network is disclosed. A user, such as through a personal digital assistant device, may select one or more sound messages for transmission to one or more other users in the network. Each sound message may be preceded by a sound identifier which identifies the sending user. Users may select or create their sounds message and/or person sound identifiers. The sound messages will typically be abbreviated melodies or note strings which are associated with certain conversational messages.
    Type: Grant
    Filed: May 21, 2004
    Date of Patent: July 17, 2007
    Assignee: AT&T Corp.
    Inventors: Ellen Isaacs, Alan Walendowski
  • Patent number: 7233977
    Abstract: A shared resources service processor facilitates messaging between line processors and provides a single point of contact for a user interfacing with line processor(s), for example in a storage system interface. Shared memory is divided into “mailboxes” that are used to communicate between the line processors and the service processor. The service processor issues a system management interrupt to any or all of the line processors. This interrupt indicates to the line processor(s) that it should go out to the shared memory and read its respective mailbox. In operation, the service processor can deliver a message, i.e. command, to a line processor's mailbox, for example to tell a line processor to go off-line or on-line. The service processor will write the command into the mailbox and then assert the system management interrupt on the appropriate line processor that it wants to read the mailbox.
    Type: Grant
    Filed: December 18, 1998
    Date of Patent: June 19, 2007
    Assignee: EMC Corporation
    Inventors: Reema Gupta, Yao Wang, Alesia Tringale
  • Patent number: 7225261
    Abstract: A method of providing a service to a terminal device via the Internet from a service provision apparatus in response to access from the terminal device includes the steps of (a) establishing and maintaining connection between the service provision apparatus and a relay device specified by a global IP address on the Internet at a request for connection of the service provision apparatus so that the service provision apparatus and the relay device are in communication with each other via the Internet, (b) accessing the service provision apparatus for the service by way of the relay device from the terminal device connected thereto, and (c) providing the service from the service provision apparatus to the terminal device by way of the relay device.
    Type: Grant
    Filed: March 11, 2002
    Date of Patent: May 29, 2007
    Assignee: Fujitsu Limited
    Inventors: Naoki Nishiguchi, Toshihiro Sonoda, Takuya Sakamoto
  • Patent number: 7219349
    Abstract: A processor is provided that includes an execution unit for executing instructions and a replay system for replaying instructions which have not executed properly. The replay system is coupled to the execution unit and includes a checker for determining whether each instruction has executed properly and a plurality of replay queues or replay queue sections coupled to the checker for temporarily storing one or more instructions for replay. In one embodiment, thread-specific replay queue sections may each be used to store a long latency instruction for each thread until the long latency instruction is ready to be executed (e.g., data for a load instruction has been retrieved from external memory). By storing the long latency instruction and its dependents in a replay queue section for one thread which has stalled, execution resources are made available for improving the speed of execution of other threads which have not stalled.
    Type: Grant
    Filed: March 2, 2004
    Date of Patent: May 15, 2007
    Assignee: Intel Corporation
    Inventors: Amit A. Merchant, Darrell D. Boggs, David J. Sager
  • Patent number: 7219141
    Abstract: A method of adding a device to an existing or new electrical or electronic automation or multimedia network. The invention facilitates adding a device to the network that can communicate using various protocols such as LonWorks, CEBus, X-10, etc. over media such as AC power line, IR, RF, twisted pair, optical fiber, etc. The method is a mechanism for adding a device to a system that can be used by an ordinary user of network capable electrical devices. The method comprises the steps an installer would perform including the handshaking that needs to occur between devices to accomplish the binding process. A Functional Profile for LonWorks networks is given as an example. This includes a Home Device profile that employs an automated explicit type messaging for all devices intended for use in a home environment. The invention includes adding to the device an install button and a visual indicator for status such as an LED.
    Type: Grant
    Filed: May 25, 2005
    Date of Patent: May 15, 2007
    Assignee: Leviton Manufacturing Co., Inc.
    Inventors: Gaetano Bonasia, David P. Eckel, Stephen P. Hebeisen, Ross Mernyk
  • Patent number: 7216179
    Abstract: A method, system and apparatus for routing data through a network based on the content or semantics of the data. Semantic routing engines route the data through the network based upon information maintained in routing tables. The routing tables used to route the content through the network are derived by aggregating information about either content consumers or content producers into ontological trees.
    Type: Grant
    Filed: August 3, 2001
    Date of Patent: May 8, 2007
    Assignee: Semandex Networks Inc.
    Inventors: Maximilian Ott, Daniel Jorge Reininger, Dhananjay Makwana, Manpreet Singh
  • Patent number: 7213052
    Abstract: When electronic mail with firmware attached is received at a data communication apparatus, determination is made whether it corresponds to firmware data of a write process allowable state. In the case of write process allowable data, the message is downloaded from a mail server to a printer controller. Then, derived firmware is transmitted to an image formation apparatus. A firmware rewrite permission is obtained. When the firmware attached to the message does not attain a write process allowable state, waiting is conducted for reception of write process allowable firmware with the data left in the mail server. As a result, a data communication apparatus is provided that can rewrite firmware appropriately independent of a transmitted and received order of divided firmware.
    Type: Grant
    Filed: March 27, 2002
    Date of Patent: May 1, 2007
    Assignee: Minolta Co., Ltd.
    Inventors: Hideo Mae, Atsushi Tomita, Hideki Hino
  • Patent number: 7209947
    Abstract: A system and method for providing data network-assisted conference service to a wireless terminal. Conference-related information is received from a conference originator and stored. Prior to conference establishment time, a conference notification message is sent to the wireless terminal. A conference connection request is sent by the wireless terminal in response to the conference notification message, and a conference connection is established between the wireless terminal and a conference bridge that connects all conference participants.
    Type: Grant
    Filed: May 5, 2000
    Date of Patent: April 24, 2007
    Assignee: Lucent Technologies Inc.
    Inventors: Chinmei Chen Lee, Douglas William Varney
  • Patent number: 7203947
    Abstract: A method and system that can efficiently broken objects in a real-time constrained network. The method and system provide two main types of interfaces: client object and server object interfaces. Each client object and server object is instantiated from a class derived from a base class. The class libraries may be written in any object-oriented programming language and compiled on to any platform. Thus, the methodology and system are easily ported to other platforms. Additionally, mirrored client and server objects may be generated which allow an object to behave both as a client and as a server.
    Type: Grant
    Filed: February 28, 2001
    Date of Patent: April 10, 2007
    Assignees: Sony Corporation, Sony Pictures Entertainment, Inc.
    Inventor: Jeffrey M. Claar
  • Patent number: 7200737
    Abstract: A processor is provided that includes an execution unit for executing instructions and a replay system for replaying instructions which have not executed properly. The replay system is coupled to the execution unit and includes a checker for determining whether each instruction has executed properly and a replay queue coupled to the checker for temporarily storing one or more instructions for replay. The replay queue may be used to store a long latency instruction, such as a load in which data must be retrieved from an external memory device. The long latency instruction and possibly one or more dependent instruction are stored in the replay queue until the long latency instruction is ready to be executed (e.g., data for the load instruction has been retrieved from external memory). Once the long latency instruction is ready to be executed, (e.g., the data is available), the long latency instruction may then be unloaded from the replay queue for re-execution.
    Type: Grant
    Filed: December 29, 1999
    Date of Patent: April 3, 2007
    Assignee: Intel Corporation
    Inventors: Amit A. Merchant, Darrell D. Boggs, David J. Sager
  • Patent number: 7197752
    Abstract: A method of representing a development project is presented comprising identifying a plurality of sources comprising the development project, determining whether any of the sources are required simultaneously and, if not, dynamically generating a filter graph representation of the development project utilizing a segment filter to couple a source to multiple processing threads.
    Type: Grant
    Filed: July 29, 2005
    Date of Patent: March 27, 2007
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Miller, Eric H. Rudolph
  • Patent number: 7197564
    Abstract: An adaptive admission control system for a server application system includes a request queue that stores incoming requests. A discard queue is provided to store requests to be discarded. An actuator is coupled to the request queue and the discard queue to determine the input rate of requests during a previous processing cycle. A controller is coupled to the actuator and the request queue to determine a target number of requests to be sent to the request queue during the next processing cycle based on the difference between the actual and desired queue occupancy of the request queue. The controller sends the target number to the actuator. The actuator sends the target number of requests to the request queue either from the listen queue or from the listen queue and the discard queue based on the input rate of requests from the listen queue.
    Type: Grant
    Filed: April 7, 2000
    Date of Patent: March 27, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Preeti N. Bhoj, Srinivas Ramanathan, Sharad Singhal
  • Patent number: 7194544
    Abstract: The bidding method for selecting a protocol involves generating a bid for each protocol and ranking the bids in a prescribed order such that the order of the bids reflects the order of preference among the protocols. Thereafter, the most preferred protocol is executed or processes to establish the intended communication. If for some reason the more preferred protocol is unsuccessful, the next best protocol according to the order of the bids is processed. The bids are generated according to system/user set configuration and target object constraints. Bids fall into ranges of bid values where each range indicates a certain priority and associated rules.
    Type: Grant
    Filed: December 14, 2000
    Date of Patent: March 20, 2007
    Assignee: Borland Software Corporation
    Inventors: Vijaykumar Natarajan, Vishwanath Kasaravalli, Goerge Mark Scott