Patents Assigned to SuccessFactors
  • Patent number: 10248287
    Abstract: Methods and apparatus, including computer program products, are provided for finger gestures. In one aspect there is provided a method, which may include detecting a first finger gesture proximate to or making contact with a graphical user interface element representative of a first picker wheel presented on a user interface; detecting a second finger gesture proximate to or making contact with the user interface, the second finger gesture detected during a time period comprising a time when the first finger gesture is proximate to or making contact with the first picker wheel; changing, when the second finger gesture is detected, a second picker wheel from an independent mode to a dependent mode; and updating, when in the dependent mode, the second picker wheel based on a selection value made via the first finger gesture at the first picker wheel. Related systems, methods, and articles of manufacture are also described.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: April 2, 2019
    Assignee: SuccessFactors, Inc.
    Inventor: Thomas Angermayer
  • Patent number: 10248916
    Abstract: Techniques are described for exporting organizational charts being presented inside a browser window. The system can present an export canvas that identifies the portion of the organizational chart that is to be exported. In some embodiments, the export canvas can be automatically adjusted to prevent collisions with tiles within the organizational chart. In some examples, the export canvas can be presented on a different layer than the organizational chart, thus allowing the export canvas to move around freely without disrupting the underlying organizational chart.
    Type: Grant
    Filed: November 12, 2014
    Date of Patent: April 2, 2019
    Assignee: SuccessFactors, Inc.
    Inventors: Kit Yue Zhang, David Hsia, Dominic Philip Haine
  • Patent number: 10230735
    Abstract: Some embodiments provide a program that receives, from an application, a role-based permission (RBP) request specifying an RBP, a first user, and a second user. The RBP specifies a set of actions, a first set of users authorized to perform the set of actions, a second set of users on which the first set of users is authorized to perform the set of actions, and a relationship condition. When the relationship condition specifies a hierarchy-based relationship, the program determines valid users in the second set of users according to a hierarchy of users. When the relationship condition specifies a non-hierarchy-based relationship, the program determines valid users in the second set of users according to a relationship not based on the hierarchy of users. The program determines whether the first user is authorized to perform the set of actions on the second user based on the determined valid users.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: March 12, 2019
    Assignee: SUCCESSFACTORS, INC.
    Inventors: Jia Feng, Yulong Yang, Lu Luo, Jessica Yang, Edward Lu
  • Patent number: 10200496
    Abstract: A system, a method, and a computer program product for providing a user interface configuration tool are disclosed. A first user interface containing a presentation is generated. The presentation is generated based on a template stored in a memory and includes a plurality of portions. The presentation is modified based on information stored in the memory. The information relates to at least one user and at least one activity to be performed by the user. A modified presentation is generated for displaying in the first user interface, where the modified presentation is presented in a first format. A second user interface is generated for displaying the modified presentation in the first format. The modified presentation is presented to the user in the second user interface.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: February 5, 2019
    Assignee: Successfactors, Inc.
    Inventors: Kalpana Karunamurthi, Shyam Prakash, Satish Ramteare, Muktha Hiremath
  • Patent number: 10169734
    Abstract: Techniques are described for dynamically adjusting the layout of an organizational chart being presented inside a browser window. Adjusting the layout of the organization chart has certain advantages such as ensuring that the organizational chart can be displayed in the browser window with minimal scrolling. The direct reports of a manager can be presented as a matrix in the organizational chart when the manager is selected. In one example, the layout of the matrix can be a vertical vector or a two dimensional vector depending on the number of direct reports the manager has. In another example, the layout of the matrix can change depending on the space available within the browser window to display the matrix. In other examples, the organizational chart can also be scaled based on the screen resolution or screen size of the client device that is presenting the organizational chart.
    Type: Grant
    Filed: September 19, 2014
    Date of Patent: January 1, 2019
    Assignee: SUCCESSFACTORS, INC.
    Inventors: Kit Yue Zhang, David Hsia, Dominic Philip Haine, Scott McGhee
  • Patent number: 10171240
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a queue message from a computing device. The queue message includes a request to perform a set of actions on a resource in a private network and a security signature generated from an authentication operation. The program also stores the queue message in a message queue for later retrieval when the queue message is determined to be valid based on the security signature. The program further sends the queue message to a queue monitor for the queue monitor to instruct the resource to perform the set of actions. Upon receiving a response associated with the queue message from the queue monitor, the program forwards the response associated with the queue message to the computing device.
    Type: Grant
    Filed: November 17, 2015
    Date of Patent: January 1, 2019
    Assignee: SUCCESSFACTORS, INC.
    Inventor: Yang Peng
  • Patent number: 10162846
    Abstract: Systems and methods of providing data change notifications using OData entity keys are disclosed. In some example embodiments, a first modification of a first property data of a first entity of a first entity type in a relational database is detected, with the first entity having at least one first OData key distinct from the first property data. In some example embodiments, a first event notification comprising a first indication that the first property data has been modified and the at least one first OData key is generated based on an event structure model in response to the detection of the first modification of the first property data, with the first event notification being absent the modified first property data, and the first event notification is transmitted to at least one API.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: December 25, 2018
    Assignee: SuccessFactors, Inc.
    Inventor: Baskaran Janarthanam
  • Patent number: 10152693
    Abstract: Methods, systems, and computer program products for monitoring collaboration between members of a group and providing feedback are described. A count of group members m of a group G, a count of group items i, and a characteristic of an action a performed by a member m on an item i, where a?A, m?M, and i?I, are obtained. A member-item score is computed for a time quantum Tq, where the time quantum Tq is a fixed-length amount of time with an arbitrary start point. A collaboration score QG for the group G is computed, where QG=??m?m ??i?IQm,i.
    Type: Grant
    Filed: December 3, 2015
    Date of Patent: December 11, 2018
    Assignee: SuccessFactors, Inc.
    Inventors: Mahdi Tayarani, Jeff Gan
  • Patent number: 10152490
    Abstract: A current time associated with a first received notification of a new object in a data set of a first system is accessed and a replication time is set to the current time. For each notification received regarding a new object in the data set of the first system, the new object is added to the replication queue. The new objects added to the queue are assigned the replication time until a specified maximum number of new objects have been added to the replication queue. Afterwards, new objects are added to the queue with no assigned replication time. When the objects in the queue are to be replicated, only the objects with the assigned replication time are copied from the queue to a second system. A new replication time is set to a new current time associated with confirmation of receipt of the copied objects received from the second system.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: December 11, 2018
    Assignee: SuccessFactors, Inc.
    Inventors: Christoph Zakwieja, Simon Dieterich, Jan Piechalski, Dirk Richtsteiger, Tobias Lukas Bader, Christiane Konstandin, Philipp Suenderhauf, Anna-Lena Wingert
  • Patent number: 10140385
    Abstract: A data model defines a structure of data objects with data fields, together with presentation properties. Data is stored according to data models. A request is received that identifies a data object described in a data model. Based on the request, data associated with the data object is invoked according to the data model. The data associated with the data object is invoked from a database and comprises fields' data, field identifiers, field labels, and field properties assigned to a plurality of fields of the data object. A set of contexts is defined to be associated with the data model. A context from the set of contexts is determined to be associated with the invoked data. A presentation of the invoked data is configured according to context specific conditions defined for the determined context. The configured presentation of the data is displayed on a presentation interface.
    Type: Grant
    Filed: October 14, 2015
    Date of Patent: November 27, 2018
    Assignee: SuccessFactors, Inc.
    Inventors: Thomas Angermayer, Begona Fernandez Martinez, Silke Storch
  • Patent number: 10019241
    Abstract: The embodiments described in this disclosure relate to an extendable data model framework that enables users to develop applications without having to write code. The embodiments provide a user interface for users to build and maintain applications based on the framework, create custom user interfaces for the application, as well as define data objects, relationships between objects, workflows, business logic, and rules for applications the users are developing. The extendable data model framework includes an extendable data objects data structure and an extendable data object relationships data structure for users to customize data objects and relationships of the data objects for their applications using the described system. These data structures may include common data objects and relationship elements. The data structures can facilitate extension of data objects of the application as well as definition of new objects to be customized based on the business requirements of users.
    Type: Grant
    Filed: May 18, 2016
    Date of Patent: July 10, 2018
    Assignee: SUCCESSFACTORS, INC.
    Inventors: Abhijit Salvi, Alexander Chernavin, Kevin Tully
  • Patent number: 9990240
    Abstract: Disclosed is event processing a computing center, which may include receiving events from users of the computing center to be processed. Each received event may be stored in an event queue that is associated with a customer of the user. Events in an event queue may then be processed by an event processor that is associated with that event queue.
    Type: Grant
    Filed: December 11, 2015
    Date of Patent: June 5, 2018
    Assignee: SuccessFactors, Inc.
    Inventor: Wilko Dann
  • Patent number: 9990353
    Abstract: A system is provided. The system includes one or more hardware processors, a memory storing a plurality of parsing mechanics, each parsing mechanic of the plurality of parsing mechanics being associated with a plurality of functions provided by a software system, and a natural language interface engine, executing on the one or more hardware processors. The natural language interface engine configured to receive a first execution job from a user device of the natural language interface engine, the first execution job including a first sentence in a natural language, identify a first parsing mechanic from the plurality of parsing mechanics based on natural language contents of the first sentence, identify, from the identified first parsing mechanic, that a first function of the plurality of functions is associated with the first parsing mechanic, execute a first function call to the first function, and provide results to the user device.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: June 5, 2018
    Assignee: SuccessFactors, Inc.
    Inventor: Yang Peng
  • Patent number: 9990411
    Abstract: Embodiments described herein relate to an improved system and method for defining and reconfiguring process flows for one or more processes within an organization visually in a graphical display at a client system using a process flow diagram comprising activity elements and decision elements representing the activities and decisions to be performed during execution of a process flow. Modifications to the process flow diagram at the client display can be saved and used to update the process flow. The process flow definitions and/or reconfigurations can be supplied to a server for storage in a database, and can be later accessed during execution of the process flow. During execution of the sequence of activities of a particular process flow, the server can access one or more services from a plurality of different service modules in communication with the server to provide those services.
    Type: Grant
    Filed: December 3, 2015
    Date of Patent: June 5, 2018
    Assignee: SuccessFactors, Inc.
    Inventors: Abbas Raza, Abhijit Salvi, Dan Diodati, Sergei Ponomarev, Ankur Bhatt, Eric Yip
  • Patent number: 9953022
    Abstract: Enterprise data sources can be monitored to detect metric conditions via rules, and alerts can be generated. The alerts can be presented as natural language descriptions of metric conditions. From an alert, the reader can navigate to a story page that presents additional detail and allows further navigation within the data. Additional detail presented can include a drill down synopsis, strategies for overcoming a negative condition, links to discussions within the organization about the condition, options for sharing or collaborating about the condition, or the like.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: April 24, 2018
    Assignee: SuccessFactors, Inc.
    Inventors: Dominic Philip Haine, Michael Strezo, Michel Angelo Capraro, Lyndal Hagar, Anthony Ashton, Laesa Bolwell, Dmitri Krakovsky, Thor Axel Ahlberg
  • Patent number: 9904574
    Abstract: A method includes identifying a service request including a first and a second computing tasks. The first computing task includes a first program suite having a first data stack and a first code library. The second computing task includes a second program suite having a second data stack and a second code library. The method also includes, executing the first and the second computing tasks on the first and the second computing systems to produce first and second results, respectively. Executing the second computing task includes, transferring the second data stack and the second code library from the first computing system to the second computing system; producing a third data stack by executing the second code library on the second data stack; and transferring the third stack from the second computing system to the first computing system to produce the second results.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: February 27, 2018
    Assignee: SUCCESSFACTORS, INC
    Inventor: Yang Peng
  • Patent number: 9898264
    Abstract: Disclosed herein are technologies for automatically updating object model and associated code for software applications, such as web pages, by invoking an automatic componentization engine client to determine changes in the component code of web pages, receiving the changes in the component code, and compiling and verifying the code. Generated or revised and updated code may then be provided to a user.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: February 20, 2018
    Assignee: SUCCESSFACTORS, INC.
    Inventors: Yuan Li, Yijun Jiang
  • Patent number: 9894170
    Abstract: Disclosed herein is a framework for customizing multiple levels of relationships between entities in a social media network. In accordance with one aspect, n number of levels of entities related to a user of an account in the social media network may be defined with a multi-level entities module, and a list of entities in relationship to the user from level 1 to n may be determined, where level 1 entities are in a direct relationship to the user, level i entities are in a direct relationship with level i?1 entities, where i is from 1 to n, and entities in level 2 to n are in an indirect relationship to the user. The entities list may then be displayed to the user.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: February 13, 2018
    Assignee: SUCCESSFACTORS, INC.
    Inventors: Xiaozhi Yan, Yue Peter Zhao
  • Patent number: 9892019
    Abstract: A framework for improving robustness in the execution of software workflows is described herein. One such workflow is a testing scenario, where multiple testing modules are to be executed sequentially, with some of the modules receiving as input the output of other modules. Many types of modules are contemplated, such as Application Program Interface (API) modules, User Interface (UI) modules, Database (DB) modules, and the like. Each of these modules may invoke, respond to, and/or extract data from various subjects of the testing scenario, among other operations. One aspect of the invention wraps each of these modules in a software component, such that disparate module types can be operated on with a common interface. In one embodiment, the common interface enables a test executor to retry and/or debug the software components in novel ways.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: February 13, 2018
    Assignee: SUCCESSFACTORS INC.
    Inventor: Yuan Li
  • Publication number: 20180027047
    Abstract: The present disclosure includes an adaptive tile framework. In one embodiment, a method is disclosed comprising sending an access request from a mobile application operating on a mobile device to one or more remote systems, receiving a plurality of interactive features available on the remote systems, associating the plurality interactive features with a plurality of tiles, where particular interactive features are associated with particular tiles, and where the tiles are user interface elements for interfacing with one or more specific interactive features of the remote systems, and displaying the tiles.
    Type: Application
    Filed: September 29, 2017
    Publication date: January 25, 2018
    Applicant: SUCCESSFACTORS, INC.
    Inventors: Derrick Koon, Michael Dandan, Ingrid Bernaudin, Zhaojian Dou