Patents Examined by Larry D Donaghue
-
Patent number: 7275105Abstract: 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: GrantFiled: March 25, 2002Date of Patent: September 25, 2007Assignee: Laszlo Systems, Inc.Inventors: Eric D. Bloch, Max D. Carlson, Pablo Kang, Christopher Kimm, Oliver W. Steele, David T. Temkin
-
Patent number: 7266604Abstract: 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: GrantFiled: March 31, 2000Date of Patent: September 4, 2007Assignee: Microsoft CorporationInventors: Abraham Nathan, Vinod V. Valloppillil
-
Patent number: 7260637Abstract: 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: GrantFiled: October 19, 2001Date of Patent: August 21, 2007Assignee: Canon Kabushiki KaishaInventor: Kazunori Kato
-
Patent number: 7257634Abstract: 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: GrantFiled: February 11, 2005Date of Patent: August 14, 2007Assignee: Cisco Technology, Inc.Inventors: Steven Colby, John J. Krawczyk, Raj Krishnan Nair, Katherine Royce, Kenneth P. Siegel, Richard C. Stevens, Scott Wasson
-
Patent number: 7257621Abstract: 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: GrantFiled: January 23, 2003Date of Patent: August 14, 2007Assignee: Adobe Systems IncorporatedInventor: Kenneth E. Feuerman
-
Patent number: 7257814Abstract: 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: GrantFiled: June 12, 2000Date of Patent: August 14, 2007Assignee: MIPS Technologies, Inc.Inventors: Stephen Melvin, Mario Nemirovsky
-
Patent number: 7249159Abstract: 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: GrantFiled: June 17, 2000Date of Patent: July 24, 2007Assignee: Microsoft CorporationInventors: Eric J. Horvitz, David O. Hovel, Carl M. Kadie, Andrew W. Jacobs
-
Patent number: 7246151Abstract: 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: GrantFiled: May 21, 2004Date of Patent: July 17, 2007Assignee: AT&T Corp.Inventors: Ellen Isaacs, Alan Walendowski
-
Patent number: 7233977Abstract: 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: GrantFiled: December 18, 1998Date of Patent: June 19, 2007Assignee: EMC CorporationInventors: Reema Gupta, Yao Wang, Alesia Tringale
-
Patent number: 7225261Abstract: 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: GrantFiled: March 11, 2002Date of Patent: May 29, 2007Assignee: Fujitsu LimitedInventors: Naoki Nishiguchi, Toshihiro Sonoda, Takuya Sakamoto
-
Patent number: 7219349Abstract: 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: GrantFiled: March 2, 2004Date of Patent: May 15, 2007Assignee: Intel CorporationInventors: Amit A. Merchant, Darrell D. Boggs, David J. Sager
-
Patent number: 7219141Abstract: 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: GrantFiled: May 25, 2005Date of Patent: May 15, 2007Assignee: Leviton Manufacturing Co., Inc.Inventors: Gaetano Bonasia, David P. Eckel, Stephen P. Hebeisen, Ross Mernyk
-
Patent number: 7216179Abstract: 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: GrantFiled: August 3, 2001Date of Patent: May 8, 2007Assignee: Semandex Networks Inc.Inventors: Maximilian Ott, Daniel Jorge Reininger, Dhananjay Makwana, Manpreet Singh
-
Patent number: 7213052Abstract: 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: GrantFiled: March 27, 2002Date of Patent: May 1, 2007Assignee: Minolta Co., Ltd.Inventors: Hideo Mae, Atsushi Tomita, Hideki Hino
-
Patent number: 7209947Abstract: 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: GrantFiled: May 5, 2000Date of Patent: April 24, 2007Assignee: Lucent Technologies Inc.Inventors: Chinmei Chen Lee, Douglas William Varney
-
Patent number: 7203947Abstract: 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: GrantFiled: February 28, 2001Date of Patent: April 10, 2007Assignees: Sony Corporation, Sony Pictures Entertainment, Inc.Inventor: Jeffrey M. Claar
-
Patent number: 7200737Abstract: 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: GrantFiled: December 29, 1999Date of Patent: April 3, 2007Assignee: Intel CorporationInventors: Amit A. Merchant, Darrell D. Boggs, David J. Sager
-
Patent number: 7197752Abstract: 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: GrantFiled: July 29, 2005Date of Patent: March 27, 2007Assignee: Microsoft CorporationInventors: Daniel J. Miller, Eric H. Rudolph
-
Patent number: 7197564Abstract: 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: GrantFiled: April 7, 2000Date of Patent: March 27, 2007Assignee: Hewlett-Packard Development Company, L.P.Inventors: Preeti N. Bhoj, Srinivas Ramanathan, Sharad Singhal
-
Patent number: 7194544Abstract: 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: GrantFiled: December 14, 2000Date of Patent: March 20, 2007Assignee: Borland Software CorporationInventors: Vijaykumar Natarajan, Vishwanath Kasaravalli, Goerge Mark Scott