Push Subscriptions Patents (Class 707/628)
  • Patent number: 8204855
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for synchronizing a server and an on-demand database service. These mechanisms and methods for synchronizing a server and an on-demand database service can enable embodiments to synchronize a larger amount of data. The ability of embodiments to provide such feature can enable more effective synchronization of a user-level sharing entity database with a multi-user on-demand database service.
    Type: Grant
    Filed: September 15, 2010
    Date of Patent: June 19, 2012
    Assignee: salesforce.com, inc.
    Inventors: Greg Salmon, Chris Hopkins, Anant Verma, Jesse Collins, Craig Weissman
  • Patent number: 8180732
    Abstract: Methods and apparatus, including computer program products, for distributing data in a data management system. The technique includes identifying one or more objects in a central data store for distribution, determining if a routing exists for at least one object of the one or more objects, and distributing the at least one object to one or more target systems specified by the routing. The one or more objects include master data objects for use by all systems in a data management system, and the one or more target systems are part of the data management system.
    Type: Grant
    Filed: February 13, 2003
    Date of Patent: May 15, 2012
    Assignee: SAP AG
    Inventors: Markus Krabel, Wolfgang Kalthoff, Frank Rohloff
  • Patent number: 8156076
    Abstract: Disclosed herewith is a terminal for receiving data distributed from a host computer. The terminal includes a database for storing data distributed from the host computer and a schedule manager for managing the schedule of the terminal. Upon receiving an update request for the data stored in the database, the terminal extracts a time band in which the usage frequency of the terminal is kept low as an updatable time through the schedule manager and sends an update request to the host computer in response to the received request. The terminal calculates a processing time required to update object data, as well as a value denoting the usefulness of the object data according to the update information received from the host computer and including the object data, then decides a processing order for the object data according to the processing time and the usefulness value calculated respectively for the object data, thereby updating the data stored in the database according to the decided processing order.
    Type: Grant
    Filed: December 20, 2007
    Date of Patent: April 10, 2012
    Assignee: Hitachi, Ltd.
    Inventors: Hideki Hayashi, Daisuke Ito, Akinori Asahara, Shigeru Shimada
  • Publication number: 20120059795
    Abstract: Methods, systems, and apparatus facilitate social and business networking in a multi-tenant database. An application can provide each user with the ability view targeted data of interest. The data of interest can be supplied in a feed associated with the user created list, which compiles the feed items, e.g., comments, posts, stories, etc., of the object feeds subscribed to by the list. Lists can include entity feeds of objects, on the database well as child records associated with those objects. Accordingly, a user can create tailored feeds and can organize related information into feed for that list. In further embodiments, applications are provided which allow users are able to view filtered selections of other users and objects on the database system.
    Type: Application
    Filed: June 29, 2011
    Publication date: March 8, 2012
    Applicant: SALESFORCE.COM, INC.
    Inventors: Jonathan Hersh, Helder Rocha
  • Patent number: 8122025
    Abstract: A communication log storage section stores a communication log of emails exchanged with an external device over an external network. An acquisition destination-selecting section reads out the communication log and identifies an other-end party with whom a target user has performed transmission and reception of emails not less than a predetermined number of times to select the other-end party as an information acquisition destination. An information location-generating section extracts key information related to a location of information at the information acquisition destination contained in the emails transmitted and received to and from the information acquisition destination, to generate information location information. The information location information is stored in an information location-accumulating section. An information acquisition device acquires the information based on the information location information accumulated in the information location-accumulating section.
    Type: Grant
    Filed: March 24, 2009
    Date of Patent: February 21, 2012
    Assignee: Fujitsu Limited
    Inventors: Takahisa Ando, Satoko Shiga, Akira Sato, Tatsuya Asai, Seishi Okamoto
  • Patent number: 8082224
    Abstract: A system, method, means, and/or computer program code may be provided to facilitate a presentation of business information to a user. According to some embodiments, a request from a client is received at a server, and the request is associated with a query. The server also receives notifications associated with business information and may block a connection with the client and/or a response to the request based on a determination that the business information does not currently satisfy a condition associated with the query (e.g., no such notification has been received). The server may subsequently determine the business information has changed and now satisfies the condition (e.g., when a notification is received). In this case, the server may unblock the connection and transmit a response, including new resulting data associated with the query, to the client.
    Type: Grant
    Filed: July 16, 2008
    Date of Patent: December 20, 2011
    Assignee: Business Objects S.A.
    Inventor: Dan C. Marinescu
  • Publication number: 20110302134
    Abstract: A people matching system and method matches people in computer-implemented communities in which users subscribe to information generated by other users. The computer-generated suggested matches may be based on inferences of mutual interests, as well as on factors such as proximity and environmental conditions. The inferences of mutual interest may be based on behaviors such as subscriptions and physiological responses. Explanations for the suggested matches may be delivered to users.
    Type: Application
    Filed: August 18, 2011
    Publication date: December 8, 2011
    Applicant: MANYWORLDS, INC.
    Inventors: Steven Dennis Flinn, Naomi Felina Moneypenny
  • Patent number: 8024291
    Abstract: A message generator for use in a publish/subscribe system, the publish/subscribe system having a broker for receiving a plurality of messages from one or more publishers and a subscriber: the message generator comprising: a storage component for retaining the plurality of messages; and an aggregator for aggregating the plurality of messages into an aggregated message.
    Type: Grant
    Filed: January 6, 2009
    Date of Patent: September 20, 2011
    Assignee: International Business Machines Corporation
    Inventors: David Alexander Barker, Bharat Veer Bedi, David C. Conway-Jones
  • Patent number: 8024427
    Abstract: Various systems and techniques are disclosed relating to dynamic storage of documents. According to one or more exemplary systems and techniques, a location may be dynamically determined from a group of locations to store a state associated with a document based on one or more criteria.
    Type: Grant
    Filed: January 9, 2006
    Date of Patent: September 20, 2011
    Assignee: Microsoft Corporation
    Inventors: Thomas R Lawrence, Andrew P Begun
  • Patent number: 8015236
    Abstract: The updating of only some memory locations in a multiple computer environment in which at least one applications program (50) executes simultaneously on a plurality of computers M1, M2 . . . Mn each of which has a local memory, is disclosed. Objects A and B in each local memory are disclosed which each include primitive fields (11). However, the simultaneous operation of the application program (50) can result in a “non-primitive” reference field (10) in one machine which must then be replicated in all other machines. However, the reference field (10) references another object (H) in the one machine's local memory so corresponding objects (T, K) must be created in the local memory of each other machine and be referenced by the corresponding non-primitive field (10).
    Type: Grant
    Filed: October 18, 2006
    Date of Patent: September 6, 2011
    Assignee: Waratek Pty. Ltd.
    Inventor: John Matthew Holt
  • Patent number: 8010489
    Abstract: A content communication system is disclosed which includes a communication terminal apparatus and a server, the apparatus having category IDs, the server delivering contents corresponding to the category IDs. The communication terminal apparatus includes a category holding device that holds a category ID; a sender device that sends the category IDs; a receiver device that receives contents from the server; and a storage device that stores the received contents. The server includes a receiver device that receives category IDs from the communication terminal apparatus; a database device that stores the contents corresponding to the categories; a search device that searches for and retrieves the contents corresponding to the main category and the sub-categories represented by the received category IDs from the database device; and a sender device that sends the retrieved contents to the communication terminal apparatus.
    Type: Grant
    Filed: August 21, 2006
    Date of Patent: August 30, 2011
    Assignee: Sony Corporation
    Inventors: Motoyuki Takai, Nobuyuki Idei, Yoichiro Sako, Toshiro Terauchi, Mitsuru Takehara, Yasushi Miyajima
  • Patent number: 7974983
    Abstract: Methods, apparatuses, and computer-readable media for generating a website network graph to model one or more networks of websites relevant to subject matter of interest in a category, wherein generating the website network graph includes performing one or more searches relating to the subject matter of interest in a search engine API using one or more relevant keywords in combination with the subject matter of interest, extracting search results from the one or more searches, and identifying online social media websites with content most relevant to the subject matter of interest based on the website network graph.
    Type: Grant
    Filed: January 13, 2009
    Date of Patent: July 5, 2011
    Assignee: Buzzient, Inc.
    Inventor: Andreas Goeldi
  • Patent number: 7966260
    Abstract: Subscriptions to stored data for different computer systems and mobile devices are generated based on distribution criteria and application data to control what portions of particular types of data should go to a particular computer system or mobile computing device, each of which may be identified as a data site. The particular type of data may include a business object type or a publication in a publish-and-subscribe model of data replication. The distribution criteria may include an attribute of the type of data to be distributed, or may be based on a relationship of data with an employee that uses a data site or on a responsibility of an employee that uses a data site. The distribution criteria also may include a query executable against portions of the application data or other types of complex processing logic.
    Type: Grant
    Filed: February 24, 2004
    Date of Patent: June 21, 2011
    Assignee: SAP Aktiengesellschaft
    Inventor: Peter Gernold
  • Patent number: 7966286
    Abstract: A method of reusing an object type in a computing environment, the method comprising accepting modifications made to an object type at a source data site in a first computing environment storing the object type, the object type comprising schema and behaviors, wherein the modifications are made to at least one of the schema or behaviors of the object type at the source data site; applying the modifications made to the at least one of the schema or behaviors of the object type at the source data site to an object type schema and behavior at a destination data site in a second computing environment, the object type at the destination data site corresponding to the object type at the source data site; and applying the modifications to an existing object created based on the object type at the destination data site in the second computing environment.
    Type: Grant
    Filed: December 16, 2005
    Date of Patent: June 21, 2011
    Assignee: Microsoft Corporation
    Inventors: Jason Morrill, Hai Liu
  • Patent number: 7962451
    Abstract: A method, system, and computer program product to transfer data between two application data structures by copying a data gather scatter program (DGSP) from an exporting process address space where a first data structure is located, to a location in shared memory visible to an importing process address space; assembling a parameter set identifying the data structure; starting a data gather scatter-redistribution machine (DGS-RM) in an importing process space where a second application data structure is located; passing the first parameter set, the DGSP copy, and a second parameter set identifying a second application data structure and a second DGSP to the DGS-RM; and creating master and worker stack machines. The master stack machine identifies a contiguous chunk of the first data structure.
    Type: Grant
    Filed: May 28, 2008
    Date of Patent: June 14, 2011
    Assignee: International Business Machines Corporation
    Inventors: Bin Jia, Richard R. Treumann
  • Patent number: 7873597
    Abstract: Systems and methods store data in records, each record comprising a plurality of fields. The systems and methods receive an update file that contains a stored field specifying structure that specifies a field that is to be updated in a particular record and that contains the updated data for the field that is to be updated. The systems and methods then write, for the particular record, the updated data that has been extracted from the update file into the field that has been specified by the stored field specifying structure of the update file.
    Type: Grant
    Filed: August 24, 2007
    Date of Patent: January 18, 2011
    Assignee: Aisin AW Co., Ltd.
    Inventor: Yukihiko Kobayashi
  • Patent number: 7870098
    Abstract: Embodiments of the present invention relate to creating a new change pointer to indicate a change to be made to data on a database. For a receiver of the data, it may be determined whether the receiver requires historical data, and if so, an image of the data may be created before changing it. The historical data, in the form of an image or images, may be subsequently “pulled” (requested and received) by the receiver, or “pushed” (sent without being requested) to the receiver.
    Type: Grant
    Filed: May 7, 2004
    Date of Patent: January 11, 2011
    Assignee: SAP AG
    Inventors: Werner H. Laber, Klaus Akemann, Daniel J. Goldmann, Michael Frauenkron
  • Patent number: 7856420
    Abstract: Solutions for reducing latencies in enterprise operations and business processes adaptation particularly as related to enriched publish and subscribe are proposed by the present invention. These solutions are implemented in a zero latency enterprise (ZLE) framework that allows the enterprise to integrate its services, applications and data in real time. Namely, an enterprise equipped to run as a ZLE is capable of integrating, in real time, its enterprise-wide data, applications, business transactions, operations and values. An operational data store operates as an information broker between the applications such that applications publish messages to the central repository and subscribe to messages from the central, rather than exchange request-response messages directly with each other. Thus, enriched publish and subscribe improves information synchronization between applications and reduce the number of request-response messages the applications would otherwise exchange.
    Type: Grant
    Filed: December 7, 2001
    Date of Patent: December 21, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Bahman Zargham, Gregory Battas
  • Patent number: 7822713
    Abstract: Methods, systems and machine readable media for operating a calendar in a data processing system. In one exemplary method of managing a calendar, which contains at least one event, said method comprises: making available the calendar in an electronic format; subscribing to said calendar; downloading said calendar from a host electronic device to a subscriber electronic device; and storing said calendar in said electronic format to form a local calendar.
    Type: Grant
    Filed: July 31, 2006
    Date of Patent: October 26, 2010
    Assignee: Apple Inc.
    Inventors: Jean-Marie Hullot, Bertrand Guiheneuf, Laurent Cerveau, Eric Noyau
  • Patent number: 7814055
    Abstract: The current invention is about methods, systems and machine readable media for operating a calendar in a data processing system. In one exemplary method of managing said calendar, which contains at least one event, the method includes subscribing to said calendar which is available in an electronic format, downloading said calendar from a host electronic device to a subscriber electronic device, and storing said calendar in said electronic format to form a local calendar.
    Type: Grant
    Filed: June 2, 2003
    Date of Patent: October 12, 2010
    Assignee: Apple Inc.
    Inventors: Jean-Marie Hullot, Bertrand Guiheneuf, Laurent Cerveau, Eric Noyau
  • Patent number: 7814116
    Abstract: A system is provided for delivering personalized digest documents to multiple users. The system includes a profile module, a content management module, a document creation module, and an interface. The profile module receives a delivery preference of one of the users, and receives at least one of a user attribute and a content preference of the one user. The content management module searches at least one location for content items that match at least one of the user attribute and the content preference. The document creation module receives at least one of the content items that match, and compiles a personalized digest document for the one user that includes the at least one content item that matches. The personalized digest document is in a print-ready format, and the interface delivers the personalized digest document to the one user in accordance with the delivery preference of the one user. Also provided is a method for delivering personalized digest documents to multiple users.
    Type: Grant
    Filed: March 16, 2006
    Date of Patent: October 12, 2010
    Inventor: Eduardo A. Hauser
  • Patent number: 7801857
    Abstract: In a method of managing a content-based network, which is typically XML-based, and optionally may be overlaid on an underlying network having a plurality of network elements interconnected by links, a link state protocol maintains each network element's topological view of the overlay network from the underlying network. A subscription management protocol ensures dissemination of published content within the content-based network independently of the link state protocol.
    Type: Grant
    Filed: December 16, 2004
    Date of Patent: September 21, 2010
    Assignee: Solace Systems, Inc.
    Inventors: Craig Betts, David Pochopsky, Martin Barnes, Greg Bertin, Peter Ashton, Wayne Burwell, Steven Buchko, Jonathan Bosloy, Shawn McAllister
  • Patent number: 7801856
    Abstract: Instances of complex types are logically replicated. In general, the logical replication of complex types involves converting a complex type instance from its storage format into a logical representation written in a markup language, like XML. The logical representation is then propagated to a destination (or destinations), which converts the logical representation to a storage format used at the destination for that complex type.
    Type: Grant
    Filed: August 9, 2006
    Date of Patent: September 21, 2010
    Assignee: Oracle International Corporation
    Inventors: James W. Warner, Zhen Hua Liu, Sundeep Abraham, Muralidhar Krishnaprasad, Geeta Arora, Ravi Murthy, Nimar Arora, Edwina Lu
  • Patent number: 7778973
    Abstract: A system for sharing files over a computer network via a hosting site is presented. The system includes a data storage space associated with the hosting. The space includes albums created by the one or more users for storage of related files. The albums include at least one level of sharing associated with each of the users, the level of sharing being in part assigned by users creating the albums. One or more accounts are associated with each user. The accounts allow the each of the users to access albums they created and albums that they are allowed access. An album creator creates the album. An album viewer views contents of the album. A file viewer views contents of the files. An album manager allows the one or more users to associate levels of sharing of the album and to modify the contents of the album.
    Type: Grant
    Filed: May 18, 2007
    Date of Patent: August 17, 2010
    Inventors: Tat Kuen Choi, Eric Chi-Wah Choi
  • Publication number: 20100205148
    Abstract: A method of pushing content, such as eLearning packages, to mobile devices is disclosed. The content push stores the content locally on the user's mobile device so the content can be viewed offline.
    Type: Application
    Filed: May 2, 2008
    Publication date: August 12, 2010
    Applicant: CHALK MEDIA SERVICE CORP.
    Inventors: Michael Leblanc, Jody D. Glidden
  • Patent number: 7734587
    Abstract: A system and method for managing distribution of content to groups of users is described. One embodiment includes establishing subscription information for each of a plurality of user groups within an enterprise, storing the subscription information for each of the user groups in a first data store and retrieving, from a directory of users within the enterprise, information identifying users within each of the plurality of user groups. In addition, content items are retrieved from a plurality of feeds and at least a portion of the content items are replicated in a messaging data store that is utilized by an enterprise messaging system. Selected content items are sent, via the enterprise messaging system, to each of the users in a particular user group based upon the subscription information for the particular user group.
    Type: Grant
    Filed: April 12, 2006
    Date of Patent: June 8, 2010
    Assignee: Newsgator Technologies, Inc.
    Inventors: Lane Richard Mohler, Gregory A. Reinacker
  • Patent number: 7734586
    Abstract: A system and method for providing content to an enterprise is described. One embodiment includes receiving, from each of a plurality of users within an enterprise, subscription information, which indicates content feeds that each corresponding user desires to receive content from and retrieving content items from a plurality of feeds. The content items are stored in a first data store and at least a portion of the content items are replicated in a second data store that is utilized by an email message system of the enterprise so as to enable each of the plurality of users to view content items via the email message system.
    Type: Grant
    Filed: April 12, 2006
    Date of Patent: June 8, 2010
    Assignee: Newsgator Technologies, Inc.
    Inventors: Lane Richard Mohler, Gregory A. Reinacker
  • Patent number: 6950840
    Abstract: The electrical circuitry for a multiplier system includes a counter for determining proximity to sampling operation, and a switch to select between symmetrical noise invariant operation and a low-power mode of operation. A noise invariant circuit disables row skip operation in a multi-row multiplier, to enable analog sampling. Disabling of the row skip operation is accomplished at a time which is several digital cycles preceding the time of analog sampling. Power saving multiplier row skippage resumes after analog sampling is completed.
    Type: Grant
    Filed: April 26, 2004
    Date of Patent: September 27, 2005
    Assignee: Cirrus Logic, Inc.
    Inventors: Edwin De Angel, Eric J. Swanson
  • Patent number: RE42103
    Abstract: A m Methods and apparatus is systems are provided for connecting a directing computers to communicate with a data service using electronic addresses in sync with an corresponding to audio/ or video broadcast programming content. In one embodiment, S simultaneously with the broadcasting of audio/ or video programming, an address transmitter transmits an address, such as a URL, identifying an on-line a data service, such as a web site, which contains information about the audio or video programming. This The address is received by a computer and used to automatically access the on-line data service. Preferably, the process is repeated with different addresses corresponding with different programming. It is also preferred that the addresses be sent via a paging system. Optionally, the computer may be directed to display content of the data service.
    Type: Grant
    Filed: May 18, 2001
    Date of Patent: February 1, 2011
    Assignee: Disney Enterprises, Inc.
    Inventor: Shelton L. Palmer